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

Namedata_objectDescription
Commission Splitscommission_splitsHow a transaction’s commission is divided across brokerages and then internal agents, used by accounting and tax reporting.
Disclosure Documentsdisclosure_documentsState-mandated and brokerage-policy disclosure forms attached to transactions, such as agency, property condition, lead paint, and HOA documents.
Real Estate Transactionsreal_estate_transactionsReal estate deals from accepted offer through close, with parties, terms, contingencies, escrow timeline, and document compliance.
flowchart TD
  classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20;
  classDef embedded_master fill:#fff4cc,stroke:#c79100,color:#5b4500;
  classDef platform_builtin fill:#e0e0e0,stroke:#424242,color:#1a1a1a;
  commission_splits["Commission Splits"]
  disclosure_documents["Disclosure Documents"]
  real_estate_transactions["Real Estate Transactions"]
  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"| users
  disclosure_documents -->|"has preparer"| users
  commission_splits -->|"has recipient agent"| users
  commission_splits -->|"has approving broker"| users
  class commission_splits master;
  class disclosure_documents embedded_master;
  class real_estate_transactions embedded_master;
  class users platform_builtin;

3. Entities catalog

#data_objectcanonical codesingularpluralrolemastered inmastered labelnecessitypersonal_contententity_typewrite tiernotes
1commission_splitscommission_splitsCommission SplitCommission Splitsmaster--required-operational_workflow:manage-
2disclosure_documentsdisclosure_documentsDisclosure DocumentDisclosure Documentsembedded_masterre-brok-agent-opsReal Estate Agent Operationsrequiredyesoperational_workflow:manage-
3real_estate_transactionsreal_estate_transactionsReal Estate TransactionReal Estate Transactionsembedded_masterre-brok-agent-opsReal Estate Agent Operationsrequiredyesoperational_workflow:manage-

4. Aliases and industry synonyms

data_objectaliasalias_typepreferred?industrynotes
real_estate_transactionsClosingindustry_term-Real Estate-
commission_splitsCo-Op Commissionindustry_term-Real Estate-
real_estate_transactionsEscrowindustry_term-Real Estate-
disclosure_documentsSeller Disclosuresindustry_term-Real Estate-
disclosure_documentsTDSindustry_term-Real Estate-

5. Relationships

5.1 Intra-scope edges

fromverbtocardinalitykindnecessityowner_sidedelete_modefk_formatnotes
real_estate_transactionsrequires disclosuresdisclosure_documentsone_to_manycompositionrequiredsourcecascadeparent-
real_estate_transactionsproduces commission splitscommission_splitsone_to_manycompositionrequiredsourcecascadeparent-

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

fromverbtocardinalitynecessityowner_sidedelete_modefk_formatnotes
real_estate_transactionshas listing-side agentusersmany_to_manyrequiredsourcerestrictreference-
real_estate_transactionshas buyer-side agentusersmany_to_manyoptionalsourceclearreference-
disclosure_documentshas preparerusersmany_to_manyrequiredsourcerestrictreference-
commission_splitshas recipient agentusersmany_to_manyrequiredsourcerestrictreference-
commission_splitshas approving brokerusersmany_to_manyrequiredsourcerestrictreference-

5.3 Cross-scope edges

5.3a Outbound from this scope’s masters and contributors

Edges this scope drives: the in-scope endpoint has role of master or contributor.

(none: no outbound cross-scope edges from this scope’s masters or contributors)

5.3b Context edges on embedded shells and consumed entities

Edges the canonical owner drives, shown for context: the in-scope endpoint has role of embedded_master, consumer, or derived.

fromverbtocardinalitynecessitydelete_modefk_formatnotes
real_estate_listingsgeneratesreal_estate_transactionsone_to_manyrequirednone (required-if-present)n/a-

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-BROKERAGEembedded_masteroptional-

6.2 Outbound handoffs (events this scope publishes)

source moduletarget domaintarget moduletrigger_eventtransitionpayloadintegrationfrictiondescription
RE-BROK-AGENT-OPSGRC(domain-level)real_estate_transaction.closedpendingclosed (lifecycle)disclosure_documentsbatch_synclowDisclosure-document completeness per closed transaction feeds brokerage-compliance audit and state-real-estate-commission requirements.
RE-BROK-BROKERAGE-OPSRE-BROKERAGERE-BROK-AGENT-OPScommission_split.paid(lifecycle)commission_splitslifecycle_progressionlowBroker disbursed commission; agent-side surfaces the paid status for the recipient agent.
RE-BROK-BROKERAGE-OPSRE-BROKERAGERE-BROK-AGENT-OPSreal_estate_transaction.cleared_to_close(state_change)real_estate_transactionslifecycle_progressionlowBroker compliance review approved; transaction returns to agent-side for closing coordination.
RE-BROK-AGENT-OPSRE-PROP-MGMT(domain-level)real_estate_transaction.closedpendingclosed (lifecycle)real_estate_transactionsmanual_handoffhighClosed sale of a rental property results in a new landlord-of-record; the new owner’s property-management platform must be configured (often manual handoff via email; the buyer’s PM and the seller’s brokerage are different vendors).
RE-BROK-AGENT-OPSRE-CRE(domain-level)real_estate_transaction.closedpendingclosed (lifecycle)real_estate_transactionsmanual_handoffhighClosed sale of a CRE asset transfers operations to the new owner’s CRE platform; rent-roll, leases, and CAM history must be carried over (typically manual).

6.3 Inbound handoffs (events this scope reacts to)

target modulesource domainsource moduletrigger_eventtransitionpayloadintegrationfrictiondescription
RE-BROK-BROKERAGE-OPSRE-BROKERAGERE-BROK-AGENT-OPSreal_estate_transaction.contingencies_cleared(state_change)real_estate_transactionslifecycle_progressionlowAgent-side has cleared inspection, financing, and appraisal contingencies; broker oversight takes the transaction into compliance review before authorizing closing.

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

data_objectrole herenecessitycanonical owner(s)slice notes
disclosure_documentsembedded_masterrequiredRE-BROK-AGENT-OPS (RE-BROKERAGE)-
real_estate_transactionsembedded_masterrequiredRE-BROK-AGENT-OPS (RE-BROKERAGE)-

7. Lifecycle states

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 embedded_master; 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-brokerage-ops:deliver_disclosureDisclosure sent to recipient (buyer or seller); recipient acknowledgment pending.
3acknowledged-re-brok-brokerage-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 embedded_master; 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-brokerage-ops:schedule_inspectionInspection period active; structural / pest / specialty inspections scheduled or in progress.
3financing--re-brok-brokerage-ops:submit_financingBuyer’s loan application in underwriting; appraisal pending; financing contingency open.
4contingencies_cleared--re-brok-brokerage-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-brokerage-ops:close_transactionDeed recorded, funds disbursed via escrow; transaction complete. Commission splits become payable; downstream domains notified.
8canceled-re-brok-brokerage-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:schedule_inspectionworkflow-gate (lifecycle)Transition real_estate_transactions into state inspection
re-brok-brokerage-ops:submit_financingworkflow-gate (lifecycle)Transition real_estate_transactions into state financing
re-brok-brokerage-ops:clear_contingenciesworkflow-gate (lifecycle)Transition real_estate_transactions into state contingencies_cleared
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:close_transactionworkflow-gate (lifecycle)Transition real_estate_transactions into state closed
re-brok-brokerage-ops:cancel_transactionworkflow-gate (lifecycle)Transition real_estate_transactions into state canceled
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:deliver_disclosureworkflow-gate (lifecycle)Transition disclosure_documents into state delivered
re-brok-brokerage-ops:acknowledge_disclosureworkflow-gate (lifecycle)Transition disclosure_documents into state acknowledged
re-brok-brokerage-ops:view_all_disclosure_documentsoverride (personal_content)View all disclosure_documents rows beyond row-scope
re-brok-brokerage-ops:manage_all_disclosure_documentsoverride (personal_content)Manage all disclosure_documents rows beyond row-scope
re-brok-brokerage-ops:view_all_real_estate_transactionsoverride (personal_content)View all real_estate_transactions rows beyond row-scope
re-brok-brokerage-ops:manage_all_real_estate_transactionsoverride (personal_content)Manage all real_estate_transactions rows beyond row-scope

8.2 Business rules

rule_namedata_objectsource flagintent
disclosure_document_edit_scopedisclosure_documentshas_personal_contentRow-scope by default; override via re-brok-brokerage-ops:view_all_disclosure_documents / re-brok-brokerage-ops:manage_all_disclosure_documents
real_estate_transaction_edit_scopereal_estate_transactionshas_personal_contentRow-scope by default; override via re-brok-brokerage-ops:view_all_real_estate_transactions / re-brok-brokerage-ops:manage_all_real_estate_transactions

9. Roles, RACI, and responsibilities (derived)

Baseline roles, the permission hierarchy, and RACI realization are DERIVED from this scope’s entity-type write tiers + process_raci; none of it is stored in the catalog (the deployer provisions it from this blueprint).

9.1 RE-BROK-BROKERAGE-OPS

Baseline roles:

rolebaseline grant
re-brok-brokerage-ops_viewerre-brok-brokerage-ops:read
re-brok-brokerage-ops_managerre-brok-brokerage-ops:manage

Permission hierarchy:

permissionincludes
re-brok-brokerage-ops:adminre-brok-brokerage-ops:manage
re-brok-brokerage-ops:managere-brok-brokerage-ops:read
re-brok-brokerage-ops:adminre-brok-brokerage-ops:schedule_inspection
re-brok-brokerage-ops:adminre-brok-brokerage-ops:submit_financing
re-brok-brokerage-ops:adminre-brok-brokerage-ops:clear_contingencies
re-brok-brokerage-ops:adminre-brok-brokerage-ops:submit_for_compliance_review
re-brok-brokerage-ops:adminre-brok-brokerage-ops:approve_for_closing
re-brok-brokerage-ops:adminre-brok-brokerage-ops:close_transaction
re-brok-brokerage-ops:adminre-brok-brokerage-ops:cancel_transaction
re-brok-brokerage-ops:adminre-brok-brokerage-ops:review_commission_split
re-brok-brokerage-ops:adminre-brok-brokerage-ops:dispute_commission_split
re-brok-brokerage-ops:adminre-brok-brokerage-ops:approve_commission_split
re-brok-brokerage-ops:adminre-brok-brokerage-ops:disburse_commission
re-brok-brokerage-ops:adminre-brok-brokerage-ops:deliver_disclosure
re-brok-brokerage-ops:adminre-brok-brokerage-ops:acknowledge_disclosure
re-brok-brokerage-ops:adminre-brok-brokerage-ops:view_all_disclosure_documents
re-brok-brokerage-ops:adminre-brok-brokerage-ops:manage_all_disclosure_documents
re-brok-brokerage-ops:adminre-brok-brokerage-ops:view_all_real_estate_transactions
re-brok-brokerage-ops:adminre-brok-brokerage-ops:manage_all_real_estate_transactions

RACI realization:

(none: no process_raci assignments wired to this module’s gated processes yet)

9.2 Functional ownership and default grants

responsibilitybusiness functiondefault roledefault tier
ownerSalesadmin:admin
contributorMarketingmanage:manage
consumerAccountingread:read