Companies
PBS Property is multi-company from the ground up. A user works in the company they have been given access to, switches between the companies they belong to, and never sees the ones they do not.
An operations system for landlords, business parks and managing agents. It holds the portfolio, the people, the maintenance and the money in one place, under one permission model, with a complete audit trail.
The structural record everything else hangs from.
PBS Property is multi-company from the ground up. A user works in the company they have been given access to, switches between the companies they belong to, and never sees the ones they do not.
Buildings carry a type and a status; units carry a type and an occupancy status. Both are drawn from managed reference sets, so reporting is consistent instead of depending on how a value was typed.
A person is not just a name in a cell. They have a relationship to a company, to a unit, to a household and to the system itself.
Names, contact details and person type, created against the company you are working in.
The role a person holds against a company, a building or a unit, held explicitly rather than implied.
Who lives together, who signed the lease, who is the primary contact, and the move-in and move-out dates.
Whether a person can sign in at all, what system role they hold, and the state of their invitation.
Which companies a user can work in and with what role, managed as memberships that can be withdrawn without deleting history.
Scopes that narrow what a user sees, so access can be granted precisely rather than by making everyone an administrator.
From the moment something is reported to the moment it is closed with a cost against it.
Not every piece of work is a repair. Tasks carry a type, a priority and a status, can be assigned to a person, and hold comments so the conversation lives with the work rather than beside it.
That is the difference between a system of record and a system of work: the thing that needs doing, and the trail of it being done, are the same object.
Deposit handling is deadline-driven, and the deadlines are statutory.
Protection and prescribed-information deadlines are derived from the date the deposit was actually received, so the clock is right even when the paperwork is late.
Each step is recorded as an event against the deposit case. Adding what happened today does not erase the note somebody left last month.
Enough financial structure to answer “what is outstanding, and what did that payment settle?”
Arrears and other financial matters tracked as cases with a type, a status and a resolution.
Charges and payments recorded against the unit and the occupier they belong to.
Payments allocated to what they settle, by a recorded method, so the balance is explainable.
These are not features bolted on at the end. They are the reason the rest of it can be trusted.
Creates, updates and deactivations are written with the actor, the entity, the values before, the values after and the screen the change was made on.
What a user can see and change is decided by their system role and their company memberships, and enforced in the database rather than only in the interface.
Statuses, types and categories are managed centrally so that the same concept carries the same code across every screen and every report.
People, memberships and records are deactivated rather than deleted, so the history behind a decision survives the person who made it.