Kept apart, every time
The database itself decides what each request may return, so one company's records are never reachable from another company's session, whatever a screen asks for.
Every plan
Separation between companies is applied by the database on every request, not by the application remembering to ask correctly. Inside a company, ready-made roles decide who may do what, and the database enforces them on the records that matter.
A lot of multi-company software separates customers in application code: every query is supposed to add "and company = yours". That works until one query, somewhere, forgets — and the failure is silent, because the data was always reachable; it simply had not been asked for.
The database itself decides what each request may return, so one company's records are never reachable from another company's session, whatever a screen asks for.
Every plan
Your connection credentials, your QuickBooks connection, payment events and identity documents are kept where only Lanexa's own servers can reach them. No signed-in user can read them from a browser.
Every plan
Ready-made roles bundle named permissions, and any person's permissions can be adjusted individually. They are held per company, so the same person can run one company in a group and only read another.
Start and up (Solo has one office user)
A billing clerk can raise an invoice but cannot void one. An A/P clerk can enter a carrier bill but cannot approve it. Whoever creates a driver's settlement cannot approve it — the database refuses, even for an administrator.
Start and up
For the records that matter, the database itself refuses a change from someone whose permissions do not allow it, so going around the screen does not get around the rule.
Every plan
Changes are recorded with who and when, in a tamper-evident record where any alteration is detectable.
Audit log on Start and up
Two carriers run under one group. A dispatcher who belongs only to the first opens the load list and sees that company's loads — the second company's rows are not reachable from that session at all. If a query somewhere forgot to filter by company, it would still return only what the database allows. And because the dispatcher's role does not include rate visibility, rates, margins and totals are masked on the load ledger and dashboard.
No. The database returns only the records of the companies you are a member of, on every request, and your most sensitive records cannot be reached from a browser at all.
No. Card numbers go straight to the payment processor through its own secure field and never touch Lanexa.
Visibility is set per person, per company.