A company’s statutory registers are the legal record of who runs it, who owns it, who controls it, and what is charged against its assets: the register of directors, the register of members, the PSC / UBO register, the register of secretaries, and the register of charges. In Opbox these are not separate spreadsheets you maintain alongside the matter. Each register is a view generated from the same canonical party, equity, and charge data the rest of the system already holds, so the register you print is the register the platform actually believes, row for row.
What it does
Opbox surfaces the statutory registers at one place, /?view=registers, as a single register view you filter by register type rather than a set of disconnected lists. Every row traces back to a governed record, so the register is always reconcilable with the underlying truth.
Directors, shareholders, PSC/UBO, and secretaries from the relationship record. The register of directors, the register of members, the PSC / UBO register, and the register of secretaries are all read from the company’s party relationships, filtered by role. Each entry carries the role, the party, the company, the status, the share percentage where it applies, the appointed and resigned dates, and whether the holding is nominee. You do not re-key any of this: the same relationship rows that document who is attached to the company are what the register lists.
A register of charges over its own store. A company charge is a security interest over an asset, and it carries compound detail that a simple relationship row cannot hold: the chargee, the charge type, the amount and currency, the asset, the registration and satisfaction dates, and the status lifecycle. The charges register reads that detail directly from the dedicated charge store, with charge.register as the single named writer, and is merged into the same register view, so the charges register is first-class rather than a note bolted onto the parties list.
The share register, current and as of any date. Allotments, transfers, and authorised capital come from the equity domain. The current cap-table projection is computed live from the underlying ledger of transactions, and the share register can be reconstructed as of any past date by replaying that ledger up to the moment you ask for. So a question about who held what on a given date has one correct, provable answer, rebuilt from the record rather than read off a snapshot that might have drifted.
Generated views, not duplicate tables. Every register is a derived view over canonical company, stakeholder, and equity data, not an independent table you keep in step by hand. When the source data changes, the register reflects it. This is the design point of the feature: a register cannot quietly become a second version of the truth, because it is not a separate copy of the truth at all.
Supporting documents and evidence in context. Registers do not stand alone. Generated register documents and the files that evidence an entry - an appointment, a transfer, a charge registration - attach to the register through the document and file primitives, so the supporting paper trail sits with the register row it belongs to rather than in a folder elsewhere.
How you use it
Open the registers. Go to the registers view to see the statutory register list. Filter by register type - directors, shareholders, PSC/UBO, secretaries, charges - to narrow the list to one register, or leave it on all to see every entry together.
Read a register. Pick the register you need and read its rows: who is on it, in what role, and at what status. Open an entry to see its full detail: for a member you see the share percentage and nominee status; for a charge you see the chargee, amount, and where the charge sits in its lifecycle, alongside the appointed and resigned (or registered and satisfied) dates.
Look back to a date. For the share register, ask for it as of a past date and Opbox reconstructs it as it stood then by replaying the equity ledger - useful for an audit, a filing, or settling a question about a historical holding.
Pull the evidence. Open the documents and files attached to a register entry to see the appointment, transfer, or charge paperwork behind the row, in context with the register rather than hunted down separately.
Export. Take the share register out in the Open Cap Table Format for an advisor or another platform.
The kernel verbs behind it
Each register reads through the kernel’s one front door: every call is permission-checked and audited before it runs, so the register a person opens and the register an agent reads obey the same rules and leave the same trail. These are the key verbs.
The people, owners, and controllers:
party.relationship.list- the company-registers read: directors, shareholders, UBOs, and secretaries with role, share percentage, status, appointed and resigned dates, and nominee flag, filtered by role.party.get- read the full record behind a register entry.party.list- browse the parties a company’s registers draw on.party.create- add a person or company that a register entry refers to.
The charges:
charge.list- the company charges register: chargee, type, amount, status, and registration detail, filtered by company or status.charge.register- the single named writer for a company charge, a security interest over an asset, with its compound detail.
The share register:
equity.captable.get- the current cap-table projection, computed live from the ledger, never a stored snapshot.equity.register.asof- the share register reconstructed as of any past date by replaying the ledger.equity.transfer- record a transfer of shares between holders.equity.authorisedCapital.set- set authorised capital at the jurisdiction grain.equity.ocf.export- export the share register in the Open Cap Table Format.
The supporting paper trail:
doc.generate- produce a register document from a template filled with the company’s data.file.get- fetch a file that evidences a register entry.
See the full set in the equity verb reference and the party verb reference.