Semantius Logo

Brokerage Oversight and Commission Management

1. Overview

Broker-level oversight on top of agent operations. Multi-agent commission-split engine with franchise overrides and per-agent caps, broker compliance review of transactions and disclosures, trust-account / escrow oversight, broker-level MLS conformance review. Only deployed when the brokerage has grown past informal-broker-supervision scale (typically 10+ agents).

2. Entity summary

NameDescription
Commission SplitsPer-transaction commission distribution across listing-side and buyer-side brokerages, then internal agent splits per franchise rules; referenced by accounting and 1099 processes.
Disclosure DocumentsState-mandated and brokerage-policy disclosure forms attached to transactions (agency disclosure, property condition, lead paint, HOA documents); required for compliance audit.
Real Estate TransactionsDeal pipeline from offer through close: parties, terms, contingencies, escrow timeline, and document compliance. One transaction per accepted offer; survives the listing once the offer is bound.
flowchart TD
  classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20;
  classDef contributor fill:#cfe8ff,stroke:#1976d2,color:#0d3a66;
  classDef platform_builtin fill:#e0e0e0,stroke:#424242,color:#1a1a1a;
  commission_splits["Commission Splits"]
  real_estate_transactions["Real Estate Transactions"]
  disclosure_documents["Disclosure Documents"]
  users["Users"]
  real_estate_transactions -->|"requires disclosures"| disclosure_documents
  real_estate_transactions -->|"produces commission splits"| commission_splits
  real_estate_transactions -->|"has listing-side agent"| users
  real_estate_transactions -->|"has buyer-side agent (opt)"| users
  disclosure_documents -->|"has preparer"| users
  commission_splits -->|"has recipient agent"| users
  commission_splits -->|"has approving broker"| users
  class commission_splits master;
  class real_estate_transactions contributor;
  class disclosure_documents contributor;
  class users platform_builtin;

3. Entities catalog

#data_objectrolemastered innecessitypattern flagsnotes
1commission_splits (Commission Splits)master-requiredsubmit_lock, single_approver-
2disclosure_documents (Disclosure Documents)contributorre-brok-agent-opsrequiredpersonal_content, submit_lock, single_approver-
3real_estate_transactions (Real Estate Transactions)contributorre-brok-agent-opsrequiredpersonal_content, submit_lock-

4. Aliases and industry synonyms

(no industry-scoped aliases or non-synonym alias types loaded for this scope; generic synonyms are omitted as common knowledge.)

5. Relationships

5.1 Intra-scope edges

fromverbtocardinalitykindnecessityowner_sidenotes
real_estate_transactionsrequires disclosuresdisclosure_documentsone_to_manycompositionrequiredtarget-
real_estate_transactionsproduces commission splitscommission_splitsone_to_manycompositionrequiredtarget-

5.2 Built-in edges (users and other platform built-ins)

fromverbtocardinalitynecessityowner_sidenotes
real_estate_transactionshas listing-side agentusersmany_to_manyrequiredsource-
real_estate_transactionshas buyer-side agentusersmany_to_manyoptionalsource-
disclosure_documentshas preparerusersmany_to_manyrequiredsource-
commission_splitshas recipient agentusersmany_to_manyrequiredsource-
commission_splitshas approving brokerusersmany_to_manyrequiredsource-

5.3 Cross-scope edges

fromverbtocardinalitynecessitynotes
real_estate_listingsgeneratesreal_estate_transactionsone_to_manyrequired-

6. Cross-domain context

6.1 Master consumers (other modules / domains that embed this scope’s masters)

data_objectother module / domainrolenecessitynotes
commission_splitsRE-BROK-AGENT-OPS (Real Estate Agent Operations) - RE-BROKERAGEconsumeroptional-

6.2 Outbound handoffs (events this scope publishes)

(no outbound handoffs whose payload is in this scope.)

6.3 Inbound handoffs (events this scope reacts to)

(no inbound handoffs whose payload is in this scope.)

6.4 Master providers (modules / domains that own masters this scope embeds)

data_objectrole herenecessitycanonical owner(s)slice notes
disclosure_documentscontributorrequiredRE-BROK-AGENT-OPS (RE-BROKERAGE)-
real_estate_transactionscontributorrequiredRE-BROK-AGENT-OPS (RE-BROKERAGE)-

7. Lifecycle states (per touched entity)

commission_splits (Commission Split)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1calculated---Split row auto-derived from transaction close (listing-side vs buyer-side splits, agent shares, franchise overrides). Pending review.
2reviewed--re-brok-brokerage-ops:review_commission_splitBroker reviewed split accuracy against the listing agreement and brokerage policy; flagged any anomalies.
3disputed--re-brok-brokerage-ops:dispute_commission_splitOne participating agent contests the calculated split. Holds disbursement pending resolution; may return to reviewed after adjustment.
4approved--re-brok-brokerage-ops:approve_commission_splitBroker approved the split for payment. Ready for disbursement.
5paid-re-brok-brokerage-ops:disburse_commissionCommission funds disbursed to participating agents and franchise; ledger entry recorded.

disclosure_documents (Disclosure Document)

This scope holds disclosure_documents as contributor; the canonical state machine is owned by RE-BROK-AGENT-OPS.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1drafted---Disclosure generated from a state-specific template (agency disclosure, lead-paint, natural-hazards, transfer disclosure). Not yet delivered.
2delivered--re-brok-agent-ops:deliver_disclosureDisclosure sent to recipient (buyer or seller); recipient acknowledgment pending.
3acknowledged-re-brok-agent-ops:acknowledge_disclosureRecipient signed acknowledgment recorded (typically via eSign callback). Disclosure satisfies the compliance requirement on the transaction.
4rejected---Recipient refused to acknowledge or signed under dispute. Typically requires the transaction to address the rejection before progressing.

real_estate_transactions (Real Estate Transaction)

This scope holds real_estate_transactions as contributor; the canonical state machine is owned by RE-BROK-AGENT-OPS.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1opened---Accepted offer created the transaction; buyer/seller, listing reference, offer price, escrow agent, target close date captured.
2inspection--re-brok-agent-ops:schedule_inspectionInspection period active; structural / pest / specialty inspections scheduled or in progress.
3financing--re-brok-agent-ops:submit_financingBuyer’s loan application in underwriting; appraisal pending; financing contingency open.
4contingencies_cleared--re-brok-agent-ops:clear_contingenciesAll contingencies (inspection, financing, appraisal, title) satisfied or waived. Transaction ready for broker compliance review.
5compliance_review--re-brok-brokerage-ops:submit_for_compliance_reviewBroker / transaction coordinator reviewing transaction file for compliance (disclosure completeness, signature audit, trust-account accounting). Only realized when BROKERAGE-OPS module is deployed.
6cleared_to_close--re-brok-brokerage-ops:approve_for_closingBroker signed off; closing date and location confirmed. Only realized when BROKERAGE-OPS module is deployed.
7closed-re-brok-agent-ops:close_transactionDeed recorded, funds disbursed via escrow; transaction complete. Commission splits become payable; downstream domains notified.
8cancelled-re-brok-agent-ops:cancel_transactionTransaction fell through (failed inspection beyond repair, financing denied, mutual cancellation, contingency invocation). Listing typically returns to active.

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
re-brok-brokerage-ops:readbaseline-readRead access to every entity in the module
re-brok-brokerage-ops:managebaseline-manageEdit operational records
re-brok-brokerage-ops:adminbaseline-adminEdit reference data and inherit every workflow gate below-
re-brok-brokerage-ops:submit_for_compliance_reviewworkflow-gate (lifecycle)Transition real_estate_transactions into state compliance_review
re-brok-brokerage-ops:approve_for_closingworkflow-gate (lifecycle)Transition real_estate_transactions into state cleared_to_close
re-brok-brokerage-ops:review_commission_splitworkflow-gate (lifecycle)Transition commission_splits into state reviewed
re-brok-brokerage-ops:dispute_commission_splitworkflow-gate (lifecycle)Transition commission_splits into state disputed
re-brok-brokerage-ops:approve_commission_splitworkflow-gate (lifecycle)Transition commission_splits into state approved
re-brok-brokerage-ops:disburse_commissionworkflow-gate (lifecycle)Transition commission_splits into state paid
re-brok-brokerage-ops:submit_commission_splitoverride (submit_lock)Submit and lock a commission_splits row (post-submit edits gated)

8.2 Business rules

rule_namedata_objectsource flagintent
submit_restricted_to_commission_split_ownercommission_splitshas_submit_lockOnly the row’s authoring user can submit; post-submit the row is read-only except via re-brok-brokerage-ops:manage_all_commission_splits
approve_commission_split_requires_approvercommission_splitshas_single_approverExactly one explicit approver required; uses the module’s approval gate (re-brok-brokerage-ops:approve_commission_split if surfaced as a lifecycle workflow gate).