Semantius Logo

Real Estate Agent Operations

1. Overview

Agent-facing workflow from lead capture through closing. Lead nurture (writes back into CRM contributor flow), listing creation and MLS syndication, tour scheduling and execution, transaction management (offer to escrow to contingencies to close), and buyer/seller disclosure handling. The deployable unit for solo agents and small firms; agents in larger brokerages work here while broker oversight runs in BROKERAGE-OPS.

2. Entity summary

Namedata_objectDescription
Disclosure Documentsdisclosure_documentsState-mandated and brokerage-policy disclosure forms attached to transactions, such as agency, property condition, lead paint, and HOA documents.
Real Estate Listingsreal_estate_listingsProperties offered for sale or rent, with pricing, photos, descriptions, agent representation, and status from active to sold.
Real Estate Transactionsreal_estate_transactionsReal estate deals from accepted offer through close, with parties, terms, contingencies, escrow timeline, and document compliance.
Tour Appointmentstour_appointmentsScheduled property showings with lock-box codes, access windows, agent attendance, and follow-up tracking.
Commission Splitscommission_splitsHow a transaction’s commission is divided across brokerages and then internal agents, used by accounting and tax reporting.
Contactscrm_contactsPeople at customer or prospect organizations, carrying title, contact details, decision-maker flag, preferred channel, and opt-in state.
Leadscrm_leadsProspects captured before qualification, tracking source, score, status, assigned rep, and the contact and account they would convert into.
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;
  real_estate_listings["Real Estate Listings"]
  tour_appointments["Tour Appointments"]
  real_estate_transactions["Real Estate Transactions"]
  commission_splits["Commission Splits"]
  disclosure_documents["Disclosure Documents"]
  crm_contacts["Contacts"]
  crm_leads["Leads"]
  users["Users"]
  real_estate_listings -->|"generates"| real_estate_transactions
  real_estate_listings -->|"has tours"| tour_appointments
  real_estate_transactions -->|"requires disclosures"| disclosure_documents
  real_estate_transactions -->|"produces commission splits"| commission_splits
  crm_contacts -->|"converted_from_lead"| crm_leads
  real_estate_listings -->|"has listing agent"| users
  tour_appointments -->|"has showing agent"| users
  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
  users -->|"owns"| crm_leads
  users -->|"owns"| crm_contacts
  class real_estate_listings master;
  class tour_appointments master;
  class real_estate_transactions master;
  class commission_splits embedded_master;
  class disclosure_documents master;
  class crm_contacts embedded_master;
  class crm_leads embedded_master;
  class users platform_builtin;
  style commission_splits stroke-dasharray:5 5;
  style disclosure_documents stroke-dasharray:5 5;

3. Entities catalog

#data_objectcanonical codesingularpluralrolemastered inmastered labelnecessitypersonal_contententity_typewrite tiernotes
1disclosure_documentsdisclosure_documentsDisclosure DocumentDisclosure Documentsmaster--optionalyesoperational_workflow:manage-
2real_estate_listingsreal_estate_listingsReal Estate ListingReal Estate Listingsmaster--requiredyesoperational_workflow:manage-
3real_estate_transactionsreal_estate_transactionsReal Estate TransactionReal Estate Transactionsmaster--requiredyesoperational_workflow:manage-
4tour_appointmentstour_appointmentsTour AppointmentTour Appointmentsmaster--requiredyesoperational_workflow:manage-
5commission_splitscommission_splitsCommission SplitCommission Splitsembedded_masterre-brok-brokerage-opsBrokerage Oversight and Commission Managementoptional-operational_workflow:manage-
6crm_contactscrm_contactsContactContactsembedded_mastercrm-acct-mgtAccount and Contact Managementrequiredyesoperational_record:manage-
7crm_leadscrm_leadsLeadLeadsembedded_mastercrm-lead-mgtLead Capture and Qualificationrequiredyesoperational_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-
real_estate_listingsMLS Listingindustry_term-Real Estate-
tour_appointmentsOpen House Appointmentindustry_term-Real Estate-
disclosure_documentsSeller Disclosuresindustry_term-Real Estate-
tour_appointmentsShowingindustry_term-Real Estate-
disclosure_documentsTDSindustry_term-Real Estate-

5. Relationships

5.1 Intra-scope edges

fromverbtocardinalitykindnecessityowner_sidedelete_modefk_formatnotes
real_estate_listingsgeneratesreal_estate_transactionsone_to_manyreferencerequiredtargetrestrictreference-
real_estate_listingshas tourstour_appointmentsone_to_manyreferencerequiredtargetrestrictreference-
real_estate_transactionsrequires disclosuresdisclosure_documentsone_to_manycompositionrequiredsourcecascadeparent-
real_estate_transactionsproduces commission splitscommission_splitsone_to_manycompositionrequiredsourcecascadeparent-
crm_contactsconverted_from_leadcrm_leadsone_to_manyreferenceoptionalsourceclearreference-

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

fromverbtocardinalitynecessityowner_sidedelete_modefk_formatnotes
real_estate_listingshas listing agentusersmany_to_manyrequiredsourcerestrictreference-
tour_appointmentshas showing agentusersmany_to_manyrequiredsourcerestrictreference-
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-
usersownscrm_leadsone_to_manyrequiredsourcerestrictreference-
usersownscrm_contactsone_to_manyoptionalsourceclearreference-

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
customershas_contactscrm_contactsone_to_manyoptionalnonen/a-
customersconverted_from_leadcrm_leadsone_to_manyoptionalnonen/a-
crm_opportunitiesconverted_from_leadcrm_leadsone_to_manyoptionalnonen/a-
crm_opportunitiesinvolves_contactscrm_contactsmany_to_manyoptionalnonen/a-
crm_contactshas_activitiessales_activitiesone_to_manyoptionalnonen/a-
crm_leadshas_activitiessales_activitiesone_to_manyoptionalnonen/a-
contact_recordsenrichescrm_contactsone_to_manyoptionalnonen/a-

6. Cross-domain context

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

data_objectother module / domainrolenecessitynotes
disclosure_documentsRE-BROK-BROKERAGE-OPS (Brokerage Oversight and Commission Management) - RE-BROKERAGEembedded_masterrequired-
disclosure_documentsREAL-ESTATE-AGENT (Real Estate Agent (solo / small firm bundle)) - REAL-ESTATE-AGENTembedded_masterrequired-
real_estate_listingsREAL-ESTATE-AGENT (Real Estate Agent (solo / small firm bundle)) - REAL-ESTATE-AGENTembedded_masterrequired-
real_estate_transactionsRE-BROK-BROKERAGE-OPS (Brokerage Oversight and Commission Management) - RE-BROKERAGEembedded_masterrequired-
real_estate_transactionsREAL-ESTATE-AGENT (Real Estate Agent (solo / small firm bundle)) - REAL-ESTATE-AGENTembedded_masterrequired-
tour_appointmentsREAL-ESTATE-AGENT (Real Estate Agent (solo / small firm bundle)) - REAL-ESTATE-AGENTembedded_masterrequired-

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.
CRM-LEAD-MGTCRMCRM-ACTIVITYcrm_lead.qualified(state_change)crm_leadslifecycle_progressionlow-
RE-BROK-AGENT-OPSCRMCRM-LEAD-MGTreal_estate_listing.qualifiedqualified (signal)crm_leadsapi_callmediumQualified buyer/seller leads flow into CRM-cluster contacts and the agent’s CRM for nurture and conversion tracking.
CRM-ACCT-MGTMAMA-CAMPAIGN-AUTHORINGcrm_contact.syncedsynced (signal)crm_contactsbatch_syncmediumContact updates in CRM (new contact, status change, opt-in change, account ownership) sync to MA so audience lists and campaigns stay current. Batch-sync is the typical pattern - real-time would be ideal but most stacks accept hourly or daily latency here.
CRM-LEAD-MGTSALES-ENG(domain-level)crm_lead.scored_above_threshold(threshold)crm_leadsevent_streammediumA lead’s predictive score has crossed the qualified-handoff threshold; SALES-ENG picks up for cadence enrollment. Failure modes: noisy scoring causes cadence whiplash; threshold tuned per segment but not surfaced.
RE-BROK-AGENT-OPSRE-BROKERAGERE-BROK-BROKERAGE-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.
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)listing.sold(lifecycle)real_estate_listingsbatch_syncmediumClosed sale triggers commercial lease setup if multi-tenant.
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).
RE-BROK-AGENT-OPSRE-INVESTRE-INVEST-PORTFOLIO-VALlisting.sold(lifecycle)real_estate_listingsmanual_handoffhighSale closing triggers fund NAV and LP-reporting recalculation.

6.3 Inbound handoffs (events this scope reacts to)

target modulesource domainsource moduletrigger_eventtransitionpayloadintegrationfrictiondescription
CRM-LEAD-MGTMAMA-LEAD-SCORINGcrm_lead.qualified(state_change)crm_leadsevent_streammediumMA-driven scoring crosses the MQL threshold; the lead routes to CRM with a recommended owner. Friction comes from definition drift - what counts as MQL, who owns routing, what happens to disqualified leads - and from the lead-to-contact-to-opportunity conversion chain inside CRM.
CRM-LEAD-MGTMAMA-LEAD-SCORINGcrm_lead.scored_above_threshold(threshold)crm_leadsevent_streamlowQualified leads routed to CRM for sales pickup. Tight integration on all major MA platforms.
CRM-LEAD-MGTMAMA-LEAD-SCORINGnurture.completedcompleted (state_change)crm_leadsapi_calllowNurture journey completion (whether successful conversion or exit) updates lead status in CRM. Low friction in same-vendor all-in-one stacks; medium when MA and CRM are separate.
CRM-LEAD-MGTMAMA-LEAD-SCORINGnurture_journey.completed(lifecycle)crm_leadsapi_calllowCompleted nurture without conversion returns the lead to CRM for re-routing or recycle.
CRM-LEAD-MGTPRM(domain-level)partner_referral.qualifiedqualified (state_change)crm_leadsapi_callmediumPartner-sourced referrals flow into CRM lead-routing. Failure modes: dedup against existing prospects; partner-attribution edge cases.
CRM-LEAD-MGTSMM(domain-level)social_lead.capturedcaptured (state_change)crm_leadsapi_callmediumSocial interaction with explicit intent, DM asking pricing, click-through on a lead-gen form, message-ad reply, converts into a CRM-mastered lead with handle, captured form data, and source attribution. Failure modes: handle-to-existing-contact reconciliation produces duplicate leads; form-data quality from social lead-gen ads is inconsistent across networks.
RE-BROK-AGENT-OPSRE-BROKERAGERE-BROK-BROKERAGE-OPScommission_split.paid(lifecycle)commission_splitslifecycle_progressionlowBroker disbursed commission; agent-side surfaces the paid status for the recipient agent.
RE-BROK-AGENT-OPSRE-BROKERAGERE-BROK-BROKERAGE-OPSreal_estate_transaction.cleared_to_close(state_change)real_estate_transactionslifecycle_progressionlowBroker compliance review approved; transaction returns to agent-side for closing coordination.

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

data_objectrole herenecessitycanonical owner(s)slice notes
commission_splitsembedded_masteroptionalRE-BROK-BROKERAGE-OPS (RE-BROKERAGE)-
crm_contactsembedded_masterrequiredCRM-ACCT-MGT (CRM)-
crm_leadsembedded_masterrequiredCRM-LEAD-MGT (CRM)-

7. Lifecycle states

commission_splits (Commission Split)

This scope holds commission_splits as embedded_master; the canonical state machine is owned by RE-BROK-BROKERAGE-OPS.

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-agent-ops:review_commission_splitBroker reviewed split accuracy against the listing agreement and brokerage policy; flagged any anomalies.
3disputed--re-brok-agent-ops:dispute_commission_splitOne participating agent contests the calculated split. Holds disbursement pending resolution; may return to reviewed after adjustment.
4approved--re-brok-agent-ops:approve_commission_splitBroker approved the split for payment. Ready for disbursement.
5paid-re-brok-agent-ops:disburse_commissionCommission funds disbursed to participating agents and franchise; ledger entry recorded.

crm_contacts (Contact)

This scope holds crm_contacts as embedded_master; the canonical state machine is owned by CRM-ACCT-MGT.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1active---Contact is current and reachable.
2inactive----Contact is no longer engaged but record retained.
3unsubscribed---Contact has opted out of all channels.

crm_leads (Lead)

This scope holds crm_leads as embedded_master; the canonical state machine is owned by CRM-LEAD-MGT.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1new---Freshly captured lead awaiting triage.
2working----Sales rep is actively engaging the lead.
3qualified----Lead meets qualification criteria and is ready to convert.
4converted-re-brok-agent-ops:convert_leadLead has been converted into a contact, account, and opportunity.
5disqualified---Lead does not meet criteria; closed without conversion.

disclosure_documents (Disclosure Document)

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_listings (Real Estate Listing)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Listing is being prepared (photos, copy, pricing); not yet published to MLS.
2active--re-brok-agent-ops:activate_listingListing is published to the MLS and accepting offers.
3under_contract--re-brok-agent-ops:mark_under_contractOffer accepted; a real_estate_transaction has been opened. Listing remains visible on MLS as ‘pending’ but not accepting new offers.
4sold-re-brok-agent-ops:close_listingTransaction closed; listing terminated as a sale. Triggers downstream events to property-management, CRE, and investment systems.
5withdrawn-re-brok-agent-ops:withdraw_listingListing pulled from the market without a sale (seller decision, expired listing agreement before contract, market reasons).
6expired---Listing agreement reached its end date without a sale or active renewal. No explicit user action; system marks at expiration.

real_estate_transactions (Real Estate Transaction)

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.
8canceled-re-brok-agent-ops:cancel_transactionTransaction fell through (failed inspection beyond repair, financing denied, mutual cancellation, contingency invocation). Listing typically returns to active.

tour_appointments (Tour Appointment)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1scheduled---Tour booked with prospect; access arrangements (lockbox code, listing-agent attendance) pending confirmation.
2confirmed--re-brok-agent-ops:confirm_tourProspect confirmed attendance; access arrangements finalized.
3completed-re-brok-agent-ops:complete_tourTour took place; agent recorded notes and any buyer-feedback signals.
4canceled-re-brok-agent-ops:cancel_tourTour canceled by either party before it took place.
5no_show---Prospect did not appear at the scheduled time. No explicit cancellation; agent marks after the fact.

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
re-brok-agent-ops:readbaseline-readRead access to every entity in the module
re-brok-agent-ops:managebaseline-manageEdit operational records
re-brok-agent-ops:adminbaseline-adminEdit reference data and inherit every workflow gate below-
re-brok-agent-ops:convert_leadworkflow-gate (lifecycle)Transition crm_leads into state converted
re-brok-agent-ops:activate_listingworkflow-gate (lifecycle)Transition real_estate_listings into state active
re-brok-agent-ops:mark_under_contractworkflow-gate (lifecycle)Transition real_estate_listings into state under_contract
re-brok-agent-ops:close_listingworkflow-gate (lifecycle)Transition real_estate_listings into state sold
re-brok-agent-ops:withdraw_listingworkflow-gate (lifecycle)Transition real_estate_listings into state withdrawn
re-brok-agent-ops:schedule_inspectionworkflow-gate (lifecycle)Transition real_estate_transactions into state inspection
re-brok-agent-ops:submit_financingworkflow-gate (lifecycle)Transition real_estate_transactions into state financing
re-brok-agent-ops:clear_contingenciesworkflow-gate (lifecycle)Transition real_estate_transactions into state contingencies_cleared
re-brok-agent-ops:close_transactionworkflow-gate (lifecycle)Transition real_estate_transactions into state closed
re-brok-agent-ops:cancel_transactionworkflow-gate (lifecycle)Transition real_estate_transactions into state canceled
re-brok-agent-ops:review_commission_splitworkflow-gate (lifecycle)Transition commission_splits into state reviewed
re-brok-agent-ops:dispute_commission_splitworkflow-gate (lifecycle)Transition commission_splits into state disputed
re-brok-agent-ops:approve_commission_splitworkflow-gate (lifecycle)Transition commission_splits into state approved
re-brok-agent-ops:disburse_commissionworkflow-gate (lifecycle)Transition commission_splits into state paid
re-brok-agent-ops:confirm_tourworkflow-gate (lifecycle)Transition tour_appointments into state confirmed
re-brok-agent-ops:complete_tourworkflow-gate (lifecycle)Transition tour_appointments into state completed
re-brok-agent-ops:cancel_tourworkflow-gate (lifecycle)Transition tour_appointments into state canceled
re-brok-agent-ops:deliver_disclosureworkflow-gate (lifecycle)Transition disclosure_documents into state delivered
re-brok-agent-ops:acknowledge_disclosureworkflow-gate (lifecycle)Transition disclosure_documents into state acknowledged
re-brok-agent-ops:view_all_real_estate_listingsoverride (personal_content)View all real_estate_listings rows beyond row-scope
re-brok-agent-ops:manage_all_real_estate_listingsoverride (personal_content)Manage all real_estate_listings rows beyond row-scope
re-brok-agent-ops:view_all_tour_appointmentsoverride (personal_content)View all tour_appointments rows beyond row-scope
re-brok-agent-ops:manage_all_tour_appointmentsoverride (personal_content)Manage all tour_appointments rows beyond row-scope
re-brok-agent-ops:view_all_real_estate_transactionsoverride (personal_content)View all real_estate_transactions rows beyond row-scope
re-brok-agent-ops:manage_all_real_estate_transactionsoverride (personal_content)Manage all real_estate_transactions rows beyond row-scope
re-brok-agent-ops:view_all_disclosure_documentsoverride (personal_content)View all disclosure_documents rows beyond row-scope
re-brok-agent-ops:manage_all_disclosure_documentsoverride (personal_content)Manage all disclosure_documents rows beyond row-scope
re-brok-agent-ops:view_all_contactsoverride (personal_content)View all crm_contacts rows beyond row-scope
re-brok-agent-ops:manage_all_contactsoverride (personal_content)Manage all crm_contacts rows beyond row-scope
re-brok-agent-ops:view_all_leadsoverride (personal_content)View all crm_leads rows beyond row-scope
re-brok-agent-ops:manage_all_leadsoverride (personal_content)Manage all crm_leads rows beyond row-scope

8.2 Business rules

rule_namedata_objectsource flagintent
real_estate_listing_edit_scopereal_estate_listingshas_personal_contentRow-scope by default; override via re-brok-agent-ops:view_all_real_estate_listings / re-brok-agent-ops:manage_all_real_estate_listings
tour_appointment_edit_scopetour_appointmentshas_personal_contentRow-scope by default; override via re-brok-agent-ops:view_all_tour_appointments / re-brok-agent-ops:manage_all_tour_appointments
real_estate_transaction_edit_scopereal_estate_transactionshas_personal_contentRow-scope by default; override via re-brok-agent-ops:view_all_real_estate_transactions / re-brok-agent-ops:manage_all_real_estate_transactions
disclosure_document_edit_scopedisclosure_documentshas_personal_contentRow-scope by default; override via re-brok-agent-ops:view_all_disclosure_documents / re-brok-agent-ops:manage_all_disclosure_documents
contact_edit_scopecrm_contactshas_personal_contentRow-scope by default; override via re-brok-agent-ops:view_all_contacts / re-brok-agent-ops:manage_all_contacts
lead_edit_scopecrm_leadshas_personal_contentRow-scope by default; override via re-brok-agent-ops:view_all_leads / re-brok-agent-ops:manage_all_leads

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-AGENT-OPS

Baseline roles:

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

Permission hierarchy:

permissionincludes
re-brok-agent-ops:adminre-brok-agent-ops:manage
re-brok-agent-ops:managere-brok-agent-ops:read
re-brok-agent-ops:adminre-brok-agent-ops:convert_lead
re-brok-agent-ops:adminre-brok-agent-ops:activate_listing
re-brok-agent-ops:adminre-brok-agent-ops:mark_under_contract
re-brok-agent-ops:adminre-brok-agent-ops:close_listing
re-brok-agent-ops:adminre-brok-agent-ops:withdraw_listing
re-brok-agent-ops:adminre-brok-agent-ops:schedule_inspection
re-brok-agent-ops:adminre-brok-agent-ops:submit_financing
re-brok-agent-ops:adminre-brok-agent-ops:clear_contingencies
re-brok-agent-ops:adminre-brok-agent-ops:close_transaction
re-brok-agent-ops:adminre-brok-agent-ops:cancel_transaction
re-brok-agent-ops:adminre-brok-agent-ops:review_commission_split
re-brok-agent-ops:adminre-brok-agent-ops:dispute_commission_split
re-brok-agent-ops:adminre-brok-agent-ops:approve_commission_split
re-brok-agent-ops:adminre-brok-agent-ops:disburse_commission
re-brok-agent-ops:adminre-brok-agent-ops:confirm_tour
re-brok-agent-ops:adminre-brok-agent-ops:complete_tour
re-brok-agent-ops:adminre-brok-agent-ops:cancel_tour
re-brok-agent-ops:adminre-brok-agent-ops:deliver_disclosure
re-brok-agent-ops:adminre-brok-agent-ops:acknowledge_disclosure
re-brok-agent-ops:adminre-brok-agent-ops:view_all_real_estate_listings
re-brok-agent-ops:adminre-brok-agent-ops:manage_all_real_estate_listings
re-brok-agent-ops:adminre-brok-agent-ops:view_all_tour_appointments
re-brok-agent-ops:adminre-brok-agent-ops:manage_all_tour_appointments
re-brok-agent-ops:adminre-brok-agent-ops:view_all_real_estate_transactions
re-brok-agent-ops:adminre-brok-agent-ops:manage_all_real_estate_transactions
re-brok-agent-ops:adminre-brok-agent-ops:view_all_disclosure_documents
re-brok-agent-ops:adminre-brok-agent-ops:manage_all_disclosure_documents
re-brok-agent-ops:adminre-brok-agent-ops:view_all_contacts
re-brok-agent-ops:adminre-brok-agent-ops:manage_all_contacts
re-brok-agent-ops:adminre-brok-agent-ops:view_all_leads
re-brok-agent-ops:adminre-brok-agent-ops:manage_all_leads

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