Hey Alex,
Great Question !! So, The cleanest approach is to keep the built-in Account just for login, and then link it to custom entities like UserProfile and CompanyProfile where you store all the business details.
Think of it like this:
Company = organization
UserProfile = people in it
Account = how they log in
Project = work they do or share with others
For cross-company sharing, use associations (or a “sharing” entity), And don’t worry too much about XPath — it’s the standard way to filter data in Mendix and only becomes heavy if you’re working with really large or complex datasets.This way, login stays simple, data stays organized.
Regards
Reemali