Skip to main content Enter
ERP.AI CRM

CRM

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

Lead managementCapture enquiries, explain their scores and give each qualified prospect a clear owner and next step. Accounts & relationshipsKeep the people, conversations and commitments behind each customer relationship connected and properly scoped. Pipeline & forecastsKeep opportunity progress, committed forecasts and actual outcomes connected to the evidence behind each deal. Products & quotesBuild an offer with the right products, a defensible price and clear technical and commercial approvals.
Contracts & renewalsPreserve agreed terms, verify customer acceptance and manage the next contract term without losing the continuing business. Orders & receivablesTurn accepted commitments into evidenced fulfillment, accurate invoices and reconciled customer balances. Campaigns & outreachPlan audiences, review outreach and connect evidenced campaign responses to qualified opportunities. Commissions & sales operationsApply approved quotas and earning rules, explain each commission and separate statement review from actual payout.

CRM

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Lead to dealMove the right customer opportunity from qualification to an accepted agreement with clear commercial ownership. Quote to contractResolve configuration and pricing, review the agreement and verify the complete customer acceptance. Order to cashAllocate accepted commitments, verify billing eligibility and reconcile invoices, customer cash and credits.
Campaign to opportunityRelease reviewed outreach, route genuine responses and preserve the link from campaign activity to qualified pipeline. Forecast and commission closeFreeze the period's sales judgment, calculate eligible earnings and release independently reviewed commission payouts. Contract renewalCarry the continuing agreement into its next term with explicit pricing, notice and customer acceptance.

CRM

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

Field sales teamsGive account teams the context and commercial controls to develop larger deals. Inside sales teamsHelp teams respond to incoming interest and keep follow-up focused.
Subscription businessesConnect new business, recurring commitments and renewals with clear commercial history. Complex product salesKeep product configuration, negotiated terms and delivery aligned.

CRM

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsGive each team the access and authority its work needs. Reports and analyticsUnderstand your pipeline, customer growth and sales performance. Data modelInspect the customer, commercial and operating records behind the specification.
IntegrationsConnect customer channels and business services with clear evidence and ownership. ImplementationPlan the move around your sales process, customer data and commercial policies. AI assistants and APIHelp sales teams prepare, follow up and investigate exceptions.

CRM

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
Lead managementCapture enquiries, explain their scores and give each qualified prospect a clear owner and next step.Accounts & relationshipsKeep the people, conversations and commitments behind each customer relationship connected and properly scoped.Pipeline & forecastsKeep opportunity progress, committed forecasts and actual outcomes connected to the evidence behind each deal.Products & quotesBuild an offer with the right products, a defensible price and clear technical and commercial approvals.Contracts & renewalsPreserve agreed terms, verify customer acceptance and manage the next contract term without losing the continuing business.Orders & receivablesTurn accepted commitments into evidenced fulfillment, accurate invoices and reconciled customer balances.Campaigns & outreachPlan audiences, review outreach and connect evidenced campaign responses to qualified opportunities.Commissions & sales operationsApply approved quotas and earning rules, explain each commission and separate statement review from actual payout.
Processes
Lead to dealMove the right customer opportunity from qualification to an accepted agreement with clear commercial ownership.Quote to contractResolve configuration and pricing, review the agreement and verify the complete customer acceptance.Order to cashAllocate accepted commitments, verify billing eligibility and reconcile invoices, customer cash and credits.Campaign to opportunityRelease reviewed outreach, route genuine responses and preserve the link from campaign activity to qualified pipeline.Forecast and commission closeFreeze the period's sales judgment, calculate eligible earnings and release independently reviewed commission payouts.Contract renewalCarry the continuing agreement into its next term with explicit pricing, notice and customer acceptance.
Industries
Field sales teamsGive account teams the context and commercial controls to develop larger deals.Inside sales teamsHelp teams respond to incoming interest and keep follow-up focused.Subscription businessesConnect new business, recurring commitments and renewals with clear commercial history.Complex product salesKeep product configuration, negotiated terms and delivery aligned.
Reference
Roles and permissionsGive each team the access and authority its work needs.Reports and analyticsUnderstand your pipeline, customer growth and sales performance.Data modelInspect the customer, commercial and operating records behind the specification.IntegrationsConnect customer channels and business services with clear evidence and ownership.ImplementationPlan the move around your sales process, customer data and commercial policies.AI assistants and APIHelp sales teams prepare, follow up and investigate exceptions.
Sign in
Sign in Start now
CRM References
Data model3 of 6
  • Roles and permissions1 of 6
  • Reports and analytics2 of 6
  • Data model3 of 6
  • Integrations4 of 6
  • Implementation5 of 6
  • AI assistants and API6 of 6

Data model

Inspect the customer, commercial and operating records behind the specification.

69 tables · 323 relationships

This page describes the authored CRM model for implementation teams. Its 69 tables retain customer relationships, commercial commitments and the evidence behind approved actions. Application configuration and API availability must be verified during rollout.

Data model 58 of 69 tables drawn
mastertransactionline itemfinance Contacts.Account → Accounts Contacts.Entity → Entities Users.Territory → Territories Users.CommissionPlan → CommissionPlans Users.Entity → Entities Users.ReportingCurrency → Currencies Territories.Manager → Users Territories.Entity → Entities PriceBooks.Entity → Entities PriceBooks.CurrencyRecord → Currencies Campaigns.Owner → Users Campaigns.Entity → Entities Campaigns.Currency → Currencies Campaigns.Segment → Segments Campaigns.Version → DocumentVersions CommissionPlans.Entity → Entities CommissionPlans.Currency → Currencies CommissionPlans.Version → DocumentVersions CommissionPlans.ApprovedBy → Users ForecastPeriods.Entity → Entities ForecastPeriods.Currency → Currencies ForecastPeriods.SnapshotVersion → DocumentVersions ForecastPeriods.ClosedBy → Users Entities.FunctionalCurrency → Currencies Entities.Policy → CRMPolicies CRMPolicies.Entity → Entities CRMPolicies.ApprovedBy → Users RoutingRules.Entity → Entities RoutingRules.Territory → Territories RoutingRules.Campaign → Campaigns RoutingRules.AssignedUser → Users RoutingRules.Version → DocumentVersions Segments.Entity → Entities Segments.Version → DocumentVersions Quotas.Entity → Entities Quotas.Earner → Users Quotas.Period → ForecastPeriods Quotas.Territory → Territories Quotas.Currency → Currencies Quotas.Version → DocumentVersions Quotas.Approval → ApprovalDecisions CPQRules.Entity → Entities CPQRules.Version → DocumentVersions CPQRules.ApprovedBy → Users Leads.Campaign → Campaigns Leads.Owner → Users Leads.ConvertedAccount → Accounts Leads.ConvertedOpportunity → Opportunities Leads.Entity → Entities Leads.ConvertedContact → Contacts Leads.QualificationDecision → ApprovalDecisions Opportunities.Account → Accounts Opportunities.Owner → Users Opportunities.PrimaryContact → Contacts Opportunities.Entity → Entities Opportunities.CurrencyRecord → Currencies Opportunities.WonContract → Contracts Opportunities.TerritorySnapshot → Territories Opportunities.SourceLead → Leads Quotes.Opportunity → Opportunities Quotes.PriceBook → PriceBooks Quotes.PreparedBy → Users Quotes.Entity → Entities Quotes.Currency → Currencies Quotes.Version → DocumentVersions Quotes.CommercialDecision → ApprovalDecisions Quotes.TaxAssessment → TaxAssessments Contracts.Account → Accounts Contracts.Opportunity → Opportunities Contracts.Quote → Quotes Contracts.SignedByContact → Contacts Contracts.Entity → Entities Contracts.Owner → Users Contracts.Currency → Currencies Contracts.Version → DocumentVersions Contracts.SignatureRequest → SignatureRequests Contracts.CommercialDecision → ApprovalDecisions Renewals.Contract → Contracts Renewals.Account → Accounts Renewals.Owner → Users Renewals.NewOpportunity → Opportunities Renewals.TermVersion → DocumentVersions Renewals.Currency → Currencies Renewals.Decision → ApprovalDecisions Orders.Account → Accounts Orders.Contract → Contracts Orders.Entity → Entities Orders.CurrencyRecord → Currencies Orders.Owner → Users Orders.Version → DocumentVersions ForecastEntries.Period → ForecastPeriods ForecastEntries.Submitter → Users ForecastEntries.Currency → Currencies ForecastEntries.Version → DocumentVersions Commissions.Opportunity → Opportunities Commissions.Earner → Users Commissions.Plan → CommissionPlans Commissions.Statement → CommissionStatements Commissions.Credit → CommissionCredits Commissions.Quota → Quotas Commissions.Currency → Currencies Commissions.PlanVersion → DocumentVersions CommissionStatements.Earner → Users CommissionStatements.Entity → Entities CommissionStatements.Currency → Currencies CommissionStatements.ForecastPeriod → ForecastPeriods CommissionStatements.Version → DocumentVersions CommissionStatements.Approval → ApprovalDecisions CommissionStatements.Payout → CommissionPayouts CampaignMembers.Campaign → Campaigns CampaignMembers.Lead → Leads CampaignMembers.Contact → Contacts Emails.FromUser → Users Emails.ToContact → Contacts Emails.ToLead → Leads Emails.Campaign → Campaigns Emails.Version → DocumentVersions Emails.Delivery → MessageDeliveries Activities.Owner → Users Cases.Account → Accounts Cases.Reporter → Contacts Cases.Owner → Users Cases.Entity → Entities DocumentVersions.Entity → Entities DocumentVersions.PreparedBy → Users DocumentVersions.Policy → CRMPolicies ApprovalDecisions.Version → DocumentVersions ApprovalDecisions.AssignedTo → Users ApprovalDecisions.Currency → Currencies MasterChanges.Entity → Entities MasterChanges.Version → DocumentVersions MasterChanges.Approval → ApprovalDecisions RoutingAssignments.Lead → Leads RoutingAssignments.Rule → RoutingRules RoutingAssignments.PreviousOwner → Users CommunicationPreferences.Entity → Entities MessageDeliveries.CampaignMember → CampaignMembers MessageDeliveries.Email → Emails MessageDeliveries.Lead → Leads MessageDeliveries.Contact → Contacts MessageDeliveries.Version → DocumentVersions MessageDeliveries.Delivery → OutboundDeliveries CampaignAttributions.Campaign → Campaigns CampaignAttributions.CampaignMember → CampaignMembers CampaignAttributions.Opportunity → Opportunities CampaignAttributions.Contract → Contracts CampaignAttributions.Currency → Currencies OpportunityHistory.Opportunity → Opportunities OpportunityHistory.Owner → Users OpportunityHistory.Currency → Currencies ForecastItems.Entry → ForecastEntries ForecastItems.Opportunity → Opportunities ForecastItems.History → OpportunityHistory ForecastItems.SourceCurrency → Currencies PipelineSummaries.Entity → Entities PipelineSummaries.Account → Accounts PipelineSummaries.Owner → Users PipelineSummaries.Currency → Currencies Configurations.Quote → Quotes Configurations.TechnicalDecision → ApprovalDecisions Configurations.Version → DocumentVersions SignatureRequests.Contract → Contracts SignatureRequests.Version → DocumentVersions SignatureRequests.Event → IntegrationEvents SignatureRequests.VerifiedBy → Users FulfilmentEvents.Event → IntegrationEvents FulfilmentEvents.ConfirmedBy → Users UsageRecords.ApprovedBy → Users TaxAssessments.Version → DocumentVersions TaxAssessments.Currency → Currencies TaxAssessments.ApprovedBy → Users TaxAssessments.Event → IntegrationEvents TaxAssessments.FinanceDecision → ApprovalDecisions CreditAdjustments.Invoice → Invoices CreditAdjustments.Version → DocumentVersions CreditAdjustments.Approval → ApprovalDecisions CreditAdjustments.IssuedBy → Users Refunds.Entity → Entities Refunds.Account → Accounts Refunds.Payment → PaymentsReceived Refunds.Currency → Currencies Refunds.Approval → ApprovalDecisions Refunds.Delivery → OutboundDeliveries Refunds.Event → IntegrationEvents Refunds.RequestedBy → Users DunningActions.Invoice → Invoices DunningActions.Policy → CRMPolicies DunningActions.Message → MessageDeliveries CommissionCredits.Opportunity → Opportunities CommissionCredits.Contract → Contracts CommissionCredits.Earner → Users CommissionCredits.Quota → Quotas CommissionCredits.Plan → CommissionPlans CommissionCredits.Currency → Currencies CommissionCredits.Approval → ApprovalDecisions CommissionAdjustments.Commission → Commissions CommissionAdjustments.Statement → CommissionStatements CommissionAdjustments.Earner → Users CommissionAdjustments.Approval → ApprovalDecisions CommissionPayouts.Statement → CommissionStatements CommissionPayouts.Version → DocumentVersions CommissionPayouts.Currency → Currencies CommissionPayouts.PreparedBy → Users CommissionPayouts.Approval → ApprovalDecisions CommissionPayouts.Delivery → OutboundDeliveries CommissionPayouts.Event → IntegrationEvents IntegrationEvents.Entity → Entities IntegrationEvents.MigrationBatch → MigrationBatches OutboundDeliveries.Entity → Entities OutboundDeliveries.Version → DocumentVersions MigrationBatches.Entity → Entities MigrationBatches.ApprovedBy → Users LeadScores.Lead → Leads LeadScores.Policy → CRMPolicies OpportunityProducts.Opportunity → Opportunities OpportunityContacts.Contact → Contacts OpportunityContacts.Opportunity → Opportunities Accounts.Territory → Territories Accounts.Owner → Users Accounts.Entity → Entities Accounts.AnnualRevenueCurrency → Currencies Invoices.Account → Accounts Invoices.Order → Orders Invoices.Entity → Entities Invoices.CurrencyRecord → Currencies Invoices.Version → DocumentVersions Invoices.TaxAssessment → TaxAssessments Invoices.IssuedBy → Users PaymentsReceived.Entity → Entities PaymentsReceived.Account → Accounts PaymentsReceived.Currency → Currencies PaymentsReceived.Event → IntegrationEvents PaymentsReceived.RecordedBy → Users PaymentApplications.Payment → PaymentsReceived PaymentApplications.Invoice → Invoices PaymentApplications.Decision → ApprovalDecisions PaymentApplications.AppliedBy → Users ContactsmasterContactNumberAccountMergedInto UsersmasterTerritoryManagerCommissionPlan TerritoriesmasterTerritoryCodeManagerEntity PriceBooksmasterNameEntityCurrencyRecord CampaignsmasterCampaignCodeStatusOwner CommissionPlansmasterPlanCodeStatusEntity ForecastPeriodsmasterNameStatusEntity EntitiesmasterEntityNumberFunctionalCurrencyReportingCurrency CurrenciesmasterCurrencyNumberCodeDecimalPlaces CRMPoliciesmasterPolicyNumberStatusEntity RoutingRulesmasterRuleNumberStatusEntity SegmentsmasterSegmentNumberStatusEntity QuotasmasterQuotaNumberStatusEntity CPQRulesmasterRuleNumberStatusEntity LeadstransactionLeadNumberStatusCampaign OpportunitiestransactionOpportunityNumberAccountOwner QuotestransactionQuoteNumberStatusOpportunity ContractstransactionContractNumberStatusAccount RenewalstransactionRenewalNumberStatusContract OrderstransactionOrderNumberStatusAccount ForecastEntriestransactionEntryNumberStatusPeriod CommissionstransactionCommissionNumberStatusOpportunity CommissionStatementstransactionStatementNumberStatusEarner CampaignMemberstransactionMemberNumberStatusCampaign EmailstransactionEmailNumberStatusFromUser ActivitiestransactionActivityNumberStatusOwner CasestransactionCaseNumberStatusAccount DocumentVersionstransactionVersionNumberStatusEntity ApprovalDecisionstransactionDecisionNumberStatusVersion MasterChangestransactionChangeNumberStatusEntity RoutingAssignmentstransactionAssignmentNumberStatusLead CommunicationPreferencestransactionPreferenceNumberStatusEntity MessageDeliveriestransactionMessageNumberStatusCampaignMember CampaignAttributionstransactionAttributionNumberStatusCampaign OpportunityHistorytransactionHistoryNumberStatusOpportunity ForecastItemstransactionItemNumberStatusEntry PipelineSummariestransactionSummaryNumberStatusEntity ConfigurationstransactionConfigurationNumberStatusQuote SignatureRequeststransactionSignatureNumberStatusContract FulfilmentEventstransactionFulfilmentNumberStatusOrderItem UsageRecordstransactionUsageNumberStatusContractItem TaxAssessmentstransactionAssessmentNumberStatusVersion CreditAdjustmentstransactionCreditNumberStatusInvoice RefundstransactionRefundNumberStatusEntity DunningActionstransactionDunningNumberStatusInvoice CommissionCreditstransactionCreditNumberStatusOpportunity CommissionAdjustmentstransactionAdjustmentNumberStatusCommission CommissionPayoutstransactionPayoutNumberStatusStatement IntegrationEventstransactionEventNumberStatusEntity OutboundDeliveriestransactionDeliveryNumberStatusEntity MigrationBatchestransactionBatchNumberStatusEntity LeadScoreslineScoreNumberStatusLead OpportunityProductslineLineNumberProductOpportunity OpportunityContactslineContactOpportunityRole AccountsmasterAccountNumberTerritoryOwner InvoicestransactionInvoiceNumberStatusAccount PaymentsReceivedtransactionPaymentNumberStatusEntity PaymentApplicationstransactionApplicationNumberStatusPayment
Data model58 of 69 tables, within two hops of Leads

How the model is organized

Customers and access

Accounts, Contacts, Users and Territories establish customer identity and team responsibility. Activities and Cases retain follow-up and scoped sales escalations. Entities, Currencies, ExchangeRates and CRMPolicies supply the operating boundaries.

  • Accounts
  • Contacts
  • Users
  • Territories establish customer identity
  • team responsibility

Lead intake

Leads and LeadScores retain captured interest and its source signals. RoutingRules and RoutingAssignments explain how eligible owners receive work. CommunicationPreferences preserves the recipient's current restrictions across capture, conversion and merges.

  • Leads
  • LeadScores retain captured interest
  • its source signals

Campaigns

Campaigns, CampaignMembers, Segments and Emails describe the audience and proposed outreach. MessageDeliveries records actual dispatch outcomes; CampaignAttributions records the disclosed source and weighting used for commercial measurement.

  • Campaigns
  • CampaignMembers
  • Segments
  • Emails describe the audience
  • proposed outreach

Pipeline

Opportunities, OpportunityProducts and OpportunityContacts retain the deal and buying committee. OpportunityHistory preserves changes. ForecastPeriods, ForecastEntries, ForecastItems and PipelineSummaries retain identified reporting populations, while Quotas holds effective earner and period allocations.

  • Opportunities
  • OpportunityProducts
  • OpportunityContacts retain the deal
  • buying committee

Offers

Products, PriceBooks and PriceBookEntries supply the commercial basis. CPQRules and Configurations preserve the technical evaluation. Quotes and QuoteItems retain offered quantities, net prices and discounts. DocumentVersions and ApprovalDecisions bind each required decision to the actual version and signer.

  • Products
  • PriceBooks
  • PriceBookEntries supply the commercial basis

Agreements

Contracts and ContractItems preserve accepted terms and line scope. SignatureRequests records the required customer acceptance. ContractCycles identifies each eligible charge period, Renewals links term decisions, and CommercialAllocations controls cumulative order and billing scope.

  • Contracts
  • ContractItems preserve accepted terms
  • line scope

Delivery and receivables

Orders and OrderItems retain accepted fulfilment work. FulfilmentEvents and UsageRecords supply delivery and measured-usage evidence. Invoices, InvoiceItems and TaxAssessments establish issued charges. PaymentsReceived, PaymentApplications, CreditAdjustments, CreditApplications and Refunds retain cash, settlement and correction history. DunningActions tracks eligible collection follow-up.

  • Orders
  • OrderItems retain accepted fulfilment work

Sales compensation

CommissionPlans, CommissionCredits and Commissions retain the earning basis, allocated share and calculation. CommissionStatements freezes membership; CommissionAdjustments preserves attributable corrections; CommissionPayouts records independently authorized requests and confirmed settlement.

  • CommissionPlans
  • CommissionCredits
  • Commissions retain the earning basis
  • allocated share
  • calculation

Governance and connections

MasterChanges retains proposed sensitive edits and approval evidence. IntegrationEvents and OutboundDeliveries distinguish authenticated incoming events from destination-specific requests and outcomes. MigrationBatches and MigrationItems retain source identities, cutoff, mappings and reconciled historical positions.

  • MasterChanges retains proposed sensitive edits
  • approval evidence

Keys and references

Record identities remain stable when display names or document numbers change. Lines retain their parent and exact source references. Source allocations preserve the quantity and net amount already consumed, including reservations and compensating entries; a link to the contract header alone cannot establish what remains available for a partial order or invoice.

Currency and amount basis travel together. Where an original currency selector remains, it must agree with the linked currency record. Frozen rates explain cross-currency limits, forecasts, quotas and applications. Today’s rate or territory assignment must not rewrite an earlier accepted offer or earning.

Document versions, conversion keys, contract-cycle keys and provider event identities distinguish repeated delivery from new work. Reversals consume a bounded portion of the original effect and cannot also count as new forward processing. Current customer access is distinct from historical earning ownership, and both restrictions apply through joins and exports.

Migration order

  1. 1 Register the batch, source namespace, cutoff and file digests. Load currencies, entities and user identities, then resolve manager, territory and commission-plan references in a controlled second pass.
  2. 2 Load customer and contact identities with reviewed duplicate mappings. Preserve source evidence, ownership history and the most restrictive communication preferences across related lead and contact identities.
  3. 3 Load product, price, configuration, routing, quota and earning policies with their effective versions and independent approval evidence. Unknown dependencies remain exceptions until resolved.
  4. 4 Import pipeline history and selected forecast submissions with their original dates, source membership and currencies. Load accepted offers, contract versions, required signatures, renewal links and existing cycle identities.
  5. 5 Reconcile original gross invoices, receipts and credits with their effective historical applications once. Preserve ordered, fulfilled and billed scope and its remaining availability. Opening summaries represent that same history; importing a net balance and subtracting its prior applications again would reduce it twice.
  6. 6 Preserve commission credit, approved statement membership, paid history and unresolved payout requests. Historical Won, Active, Sent and Paid records remain nonposting evidence. Keep pending provider identities and reservations until their outcome is reconciled.
  7. 7 Have the commercial, finance and marketing owners accept their relevant totals, access and lifecycle examples. Freeze the opening position before new operational events begin at the agreed cutoff.

Tables

69 tables
AccountsCompanies or households being sold to. The customer-360 anchor.master
FieldTypeRequiredDetails
AccountNumbertextyes
Nametextyes
TypeselectyesProspect, Customer, Partner, Competitor
IndustryselectManufacturing, Distribution, ProfessionalServices, Software, FinancialServices, Healthcare, Education, Retail, PublicSector, Other
AnnualRevenuecurrencyOptional reported company revenue in AnnualRevenueCurrency, with source/as-of context; not CRM recognised revenue
EmployeeCountnumber
Websitetext
BillingAddresstext
ShippingAddresstext
Territoryreference→ Territories
Ownerreferenceyes→ Users
Parentreference→ Accounts (self)
Activetoggleyes
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
AnnualRevenueCurrencyreference→ Currencies
SegmentselectEnterprise, MidMarket, SmallBusiness, Consumer, Partner, Other
CountrytextISO country for territory routing
RegiontextReviewed geography code for routing
ReportingCurrencyreferenceyes→ Currencies
OpenPipelineAmountformulayesfx: current eligible open opportunity amounts converted once to ReportingCurrency under snapshot policy
OutstandingReceivablesformulayesfx: positive open invoice balances in ReportingCurrency; unapplied cash/credits shown separately
OpenCaseCountformulayesfx: count Cases for Account with Status New, Open or InProgress
LastActivityAtdatetimeLatest evidenced performed activity or actual communication, not merely a due date
MergedIntoreference→ Accounts. Reviewed surviving identity; historic snapshots remain unchanged
ContactsIndividual people at an account.master
FieldTypeRequiredDetails
FirstNametextyes
LastNametextyes
Accountreference→ Accounts
Titletext
Emailtextyes
Phonetext
LinkedIntext
DoNotEmailtoggleyesRestrictive email suppression projection from CommunicationPreferences; checked again at actual dispatch
DoNotCalltoggleyesRestrictive calling suppression projection, including merged lead/contact identities
Activetoggleyes
ContactNumbertextyesStable contact identity
RecipientKeytextyesCanonical normalised recipient identity; duplicate contact/lead records cannot evade suppression
MergedIntoreference→ Contacts
CreatedAtdatetimeyesActual capture time
PreferenceVersionnumberyesLatest effective preference version
Entityreferenceyes→ Entities. Unlinked lead/contact identity still has explicit access scope
UsersCRM users — reps, managers, admins, marketers.master
FieldTypeRequiredDetails
UserIDtextyes
FullNametextyes
Emailtextyes
RoleselectyesAdmin, Rep, Manager, Ops, Marketing, CPQAdmin, ARClerk, Viewer. Exact display mapping in permissions; authenticated UserID, not role label, defines the actual person
Territoryreference→ Territories
Managerreference→ Users
QuotacurrencyRead-only annual summary of approved Quotas in ReportingCurrency; current value never recalculates earned history
CommissionPlanreference→ CommissionPlans
Activetoggleyes
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
RoleslongtextyesApproved set of the eight declared display roles; entity/team scope and effective interval retained
ReportingCurrencyreferenceyes→ Currencies
ManagerDiscountLimitPercentnumberMaximum normal commercial discount for eligible Sales Manager; absent means no authority
ExceptionDiscountLimitPercentnumberExplicit higher commercial ceiling for named eligible Sales Manager; not a CPQ technical permission
PayoutLimitcurrencyAuthorised AR Clerk payout/refund limit in ReportingCurrency; no amount/role means no authority
TerritoriesNamed-account or geo territories.master
FieldTypeRequiredDetails
TerritoryCodetextyes
Nametextyes
TypeselectyesGeo, Named Account, Industry
Regiontext
Managerreference→ Users
Activetoggleyes
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
ProductsSellable products and services.master
FieldTypeRequiredDetails
SKUtextyes
Nametextyes
ProductFamilyselectSoftware, Services, Hardware, Subscription, Usage, Support, Training, Other
TypeselectyesOneTime, Subscription, Usage
UOMselectyesEA, Seat, Hour, GB
Activetoggleyes
RequiresCPQtoggleyesHas config rules
PricingPolicyJSONlongtextyesCharge unit, supported cadence, minimum commitments, usage units, proration and delivery/billing requirements
PriceBooksNamed price lists (Standard, Partner, Enterprise, Regional).master
FieldTypeRequiredDetails
Nametextyes
CurrencyselectyesUSD, EUR, GBP, CAD, AUD, JPY, CHF, SGD, Other. Preserved selector; must match CurrencyRecord.Code, with Other requiring an explicitly enabled currency
EffectiveFromdateyes
EffectiveTodate
Activetoggleyes
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
CurrencyRecordreferenceyes→ Currencies. Authoritative ISO currency identity, not an independent second choice
PriceBookEntriesProduct price in a specific price book. Line item of PriceBooks.line item
FieldTypeRequiredDetails
Productreferenceyes→ Products
UnitPricecurrencyyesAuthorised list price per ChargeUnit/cadence in parent price-book currency; never altered on a sent quote to disguise a discount
MinDiscountPercentnumberInclusive self-release ceiling for each line (legacy field name retained), default zero only when explicitly configured; range 0–100
MaxDiscountPercentnumberInclusive normal Sales Manager ceiling per line, >= MinDiscountPercent; manager personal ceiling also applies
Activetoggleyes
PriceBookreferenceyes→ PriceBooks. Explicit form of the original line-item parent; child authority inherits the parent scope
EntryNumbertextyesStable versioned entry
EffectiveFromdateyesInclusive, within book interval
EffectiveTodateExclusive
ChargeUnitselectyesOneTime, Month, Quarter, Year, UsageUnit
Revisionreferenceyes→ DocumentVersions. Activated price/rule snapshot
CampaignsMarketing campaigns.master
FieldTypeRequiredDetails
CampaignCodetextyes
Nametextyes
TypeselectyesEmail, Event, Webinar, Paid, Outbound, Content
StatusselectyesPlanned, Live, Completed, Cancelled
StartDatedateyes
EndDatedate
Budgetcurrency
ActualCostcurrencySum of approved cost-source items in CostEvidenceJSON, in Currency; changed estimate cannot silently restate closed attribution
Ownerreferenceyes→ Users
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
Currencyreferenceyes→ Currencies
Segmentreference→ Segments
Versionreference→ DocumentVersions. Frozen approved message/segment/budget scope
ApprovedByreference→ Users. Independent Marketing Manager for bulk release, not preparer/material editor
CostEvidenceJSONlongtextyesActual spend source IDs/date/currency and conversion; estimates labelled separately
ClosedSnapshotreference→ DocumentVersions
CommissionPlansNamed commission schemes applied to reps.master
FieldTypeRequiredDetails
PlanCodetextyes
Nametextyes
BaseRatenumberyesPercentage; 5 means 5/100 of the explicitly selected eligible commission basis
AcceleratorThresholdnumberPercentage of approved same-period Quotas basis; converted threshold = quota × percent/100, absent disables acceleration
AcceleratedRatenumberPercentage on only the marginal qualifying slice above threshold; not retroactive on earlier earnings
EffectiveFromdateyes
EffectiveTodate
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
PlanNumbertextyesUnique immutable plan/version
Currencyreferenceyes→ Currencies. Plan/quota/credited-deal comparison currency
BasisselectyesAnnualRecurringValue, NetBookings, CollectedNet. Chosen policy, never called recognised revenue
OneTimeTreatmentselectyesExcluded, IncludeNet
UsageTreatmentselectyesCommittedMinimumOnly, BilledActual, CollectedActual, Excluded
MeasurementPolicyJSONlongtextyesACV cadence normalization/date, recurring ramps, eligibility/vesting, cancellation/clawback, rounding, period and attained-order policy
Versionreferenceyes→ DocumentVersions
StatusselectyesDraft, Active, Retired
ApprovedByreference→ Users. Independent Sales Manager, not plan author/material editor or an earner whose personal plan assignment is being approved
LeadsUnqualified inbound prospects.transaction
FieldTypeRequiredDetails
LeadNumbertextyes
FirstNametextyes
LastNametextyes
Emailtextyes
CompanytextPre-account creation
Phonetext
SourceselectyesWeb, Event, Referral, Outbound, Partner, Content
Campaignreference→ Campaigns
StatusselectyesNew, Working, Qualified, Disqualified, Converted
Ownerreference→ Users. Nullable only in unassigned intake; assignment requires active eligible Sales Rep
Scorenumberyesmin(100, max(0, sum current eligible deduplicated LeadScores.Points))) under frozen scoring policy; expired/reversed signals excluded
ConvertedAccountreference→ Accounts. Exact conversion result after a qualification decision, not implicit status side effect
ConvertedOpportunityreference→ Opportunities
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
CreatedDatedateyesCapture business date for views/cohorts
CapturedAtdatetimeyesActual capture timestamp
SourceKeytextyesUnique provider/account/form submission or manual capture identity
RecipientKeytextyesCanonical recipient identity shared with contacts/preferences
CountrytextRouting input
RegiontextRouting input
IndustrytextReviewed routing input
MatchedAccountreference→ Accounts. Named-account routing input
QualifiedAtdatetimeActual qualification decision
ConvertedAtdatetimeAtomic conversion time
ConvertedContactreference→ Contacts
ConversionKeytextUnique conversion action; retries return original Account/Contact/Opportunity
QualificationDecisionreference→ ApprovalDecisions
DoNotEmailtoggleyesRestrictive preference projection, preserved through conversion/merge
DoNotCalltoggleyesRestrictive preference projection
ActivetoggleyesInactive/disqualified recipients are not automatically campaign eligible
DisqualificationReasontextRequired on Disqualified
MergedIntoreference→ Leads
LeadScoresScoring signals contributing to a lead's composite score. Line item of Leads.line item
FieldTypeRequiredDetails
SignalselectyesDemographic, Firmographic, Behavioral, Engagement
Pointsnumberyes+/- contribution
Reasontext
CapturedAtdateyesBusiness-date summary of OccurredAt
Leadreferenceyes→ Leads. Explicit form of the original line-item parent; child authority inherits the parent scope
ScoreNumbertextyesUnique signal/event identity
Policyreferenceyes→ CRMPolicies
SourceKeytextyesProvider/signal identity, unique per eligible occurrence
OccurredAtdatetimeyesActual signal time
ExpiresAtdatetimeExpiry under scoring version
StatusselectyesActive, Expired, Reversed, Rejected
ReversalOfreference→ LeadScores
OpportunitiesQualified deals in the pipeline.transaction
FieldTypeRequiredDetails
OpportunityNumbertextyes
Nametextyes
Accountreferenceyes→ Accounts
StageselectyesDiscovery, Proposal, Negotiation, ClosedWon, ClosedLost
Amountformulayesfx: current proposed net committed TCV from OpportunityProducts; ClosedWon freezes accepted ContractItems total, usage estimates shown separately
Probabilitynumberyes0–100, defaults by stage
WeightedAmountformulayesfx: Amount × Probability / 100
CloseDatedateyesExpected close date for open pipeline; actual terminal time is ClosedAt
CurrencyselectyesUSD, EUR, GBP, CAD, AUD, JPY, CHF, SGD, Other. Preserved selector; must match CurrencyRecord.Code, with Other requiring an explicitly enabled currency
ForecastCategoryselectyesPipeline, BestCase, Commit, Closed, Omitted
LeadSourceselectWeb, Event, Referral, Outbound, Partner, Content, ExistingCustomer, Other
Ownerreferenceyes→ Users
PrimaryContactreference→ Contacts
NextSteptext
LossReasonselectPrice, Competition, NoBudget, NoDecision, Timing, PoorFit, Procurement, Other. Required on ClosedLost
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
CurrencyRecordreferenceyes→ Currencies. Authoritative ISO currency identity, not an independent second choice
CreatedAtdatetimeyesActual opportunity creation
ClosedAtdatetimeActual terminal decision, preserved through controlled reopen history
WonContractreference→ Contracts. Current accepted active contract required before ClosedWon economic effects
StageVersionnumberyesAtomic version for stage/owner/value change
Competitorreference→ Accounts. Type Competitor where known
CompetitorNotestextAttributed loss evidence, not guessed
SegmentSnapshottextAccepted/forecast segment basis, not overwritten by account realignment
TerritorySnapshotreference→ Territories. Historical close/forecast attribution
SourceLeadreference→ Leads
OpportunityProductsProducts on an opportunity. Line item of Opportunities.line item
FieldTypeRequiredDetails
Productreferenceyes→ Products
Quantitynumberyes
UnitPricecurrencyyesProposed authorised gross/list per charge cadence in opportunity currency; DiscountPercent applied once in draft extension
DiscountPercentnumber0 default
LineTotalformulayesfx: proposed net committed term value after one discount and cadence/proration. Accepted phase follows exact ContractItems value, not an independent editable copy
Opportunityreferenceyes→ Opportunities. Explicit form of the original line-item parent; child authority inherits the parent scope
LineNumbertextyesStable source line
ChargeUnitselectyesOneTime, Month, Quarter, Year, UsageUnit
StartDatedateInclusive recurring/service start
EndDatedateExclusive recurring/service end
CommittedUnitsnumberyesContracted billing cycles/proration or minimum usage; estimated future usage excluded from committed total
OpportunityContactsBuying-committee members on an opportunity. Line item of Opportunities.line item
FieldTypeRequiredDetails
Contactreferenceyes→ Contacts
RoleselectyesChampion, EconomicBuyer, TechnicalEvaluator, Influencer, Blocker
IsPrimarytoggleyesAt most one per opportunity; when set, parent Opportunities.PrimaryContact must match the same validated contact
Opportunityreferenceyes→ Opportunities. Explicit form of the original line-item parent; child authority inherits the parent scope
QuotesCustomer-facing priced proposals.transaction
FieldTypeRequiredDetails
QuoteNumbertextyes
Opportunityreferenceyes→ Opportunities
PriceBookreferenceyes→ PriceBooks
StatusselectyesDraft, PendingApproval, Approved, Sent, Accepted, Rejected, Expired
TotalAmountformulayesfx: sum of committed QuoteItems.LineTotal in quote Currency, excluding uncommitted usage estimates and separately assessed tax
TotalDiscountPercentformulayesfx: weighted list-to-net discount disclosure only; every individual line must satisfy its own approval threshold
ExpiresAtdateyes
PreparedByreferenceyes→ Users
SentAtdateBusiness-date summary of actual SentTimestamp, never populated on outbound intent
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
Currencyreferenceyes→ Currencies. Must match resolved PriceBook.CurrencyRecord
Versionreference→ DocumentVersions
AcceptedVersionreference→ DocumentVersions
SentTimestampdatetimeActual provider/manual dispatch evidence
CommercialDecisionreference→ ApprovalDecisions
TechnicalDecisionreference→ ApprovalDecisions
TaxAssessmentreference→ TaxAssessments. Estimate/final ownership disclosed before sending
QuoteItemsProducts and prices on a quote. Line item of Quotes.line item
FieldTypeRequiredDetails
Productreferenceyes→ Products
Quantitynumberyes
ListPricecurrencyyesFrozen authorised PriceBookEntry.UnitPrice in quote currency and cadence, not a free approval-routing input
DiscountPercentnumber0 default
UnitPriceformulayesfx: ListPrice × (1 − DiscountPercent/100); net per charge unit, never discounted again downstream
LineTotalformulayesfx: Quantity × net UnitPrice × committed cadence/proration units, with final rounding; OneTime units=1 and uncommitted Usage excluded
Quotereferenceyes→ Quotes. Explicit form of the original line-item parent; child authority inherits the parent scope
LineNumbertextyesStable quote line identity
PriceBookEntryreferenceyes→ PriceBookEntries
Configurationreference→ Configurations. Required for Products.RequiresCPQ
ChargeUnitselectyesOneTime, Month, Quarter, Year, UsageUnit
StartDatedateInclusive
EndDatedateExclusive
CommittedUnitsnumberyesPositive contracted billing periods/proration or committed usage minimum; no future usage guess
EstimatedUsageAmountcurrencyNonbinding labelled estimate, not accepted TCV or commission basis
PriceSnapshotJSONlongtextyesBook/rule revision, list/net, UOM/quantity/term, thresholds, currency and rounding; all committed net values exclude tax, with tax-inclusive source prices normalised before final approval
ContractsSigned agreements with customers.transaction
FieldTypeRequiredDetails
ContractNumbertextyes
Accountreferenceyes→ Accounts
Opportunityreference→ Opportunities (source deal)
Quotereference→ Quotes
StatusselectyesDraft, PendingSignature, Active, Renewed, Terminated, Expired
StartDatedateyes
EndDatedateyes
TotalContractValuecurrencyyesImmutable sum of accepted ContractItems committed net value in Currency; one-time and recurring split, uncommitted usage excluded
AutoRenewtoggleyes
RenewalNoticeDaysnumber
SignedAtdateBusiness-date summary of all-required-signature completion, not one recipient event
SignedByContactreference→ Contacts. Primary customer signer summary; full required signer evidence is SignatureRequests
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
Ownerreferenceyes→ Users. Responsible Sales Rep; Sales Manager approves final terms
Currencyreferenceyes→ Currencies
Versionreferenceyes→ DocumentVersions
AcceptedVersionreference→ DocumentVersions
SignatureRequestreference→ SignatureRequests
CommercialDecisionreference→ ApprovalDecisions
PriorContractreference→ Contracts
SuccessorContractreference→ Contracts
TermsArtifactattachmentyesExact approved/signed terms and order of precedence
RenewalPolicyJSONlongtextyesPrior recurring basis, notice/calendar, auto-renew authority, term and agreed uplift/price-book alternative
TerminatedAtdatetimeActual approved effective termination evidence
RenewalsUpcoming contract renewals tracked as a pipeline.transaction
FieldTypeRequiredDetails
RenewalNumbertextyes
Contractreferenceyes→ Contracts
Accountreferenceyes→ Accounts
Ownerreferenceyes→ Users
StatusselectyesUpcoming, InProgress, Won, Lost, NotRenewing
DueDatedateyesContract end date
ExpectedAmountcurrencyyesPrior continuing recurring basis plus proposed agreed changes, in Currency and disclosed annual/term basis; no lost base or double booking
UpsellAmountcurrencyIncremental proposed amount only; kept separate from continuing base and renewal uplift
NewOpportunityreference→ Opportunities created on conversion
TermVersionreferenceyes→ DocumentVersions
GenerationKeytextyesUnique contract/accepted-term renewal cycle
Currencyreferenceyes→ Currencies
PriorRecurringAmountcurrencyyesPrior eligible accepted recurring basis, excluding one-time/uncommitted usage
ProposedRecurringAmountcurrencyyesContinuing base plus separately approved uplift/quantity changes
ProposedOneTimeAmountcurrencyyesNew one-time charges, separate from recurring comparison
SuccessorContractreference→ Contracts
AtRisktoggleyesFlag requires RiskEvidence
RiskEvidencetextDated customer/support/usage evidence
CreatedAtdatetimeyesActual generation time
Decisionreference→ ApprovalDecisions
ObsoletetoggleyesTrue when source term terminates/supersedes; cannot generate active successor effects
OrdersFulfilment orders generated from closed-won contracts.transaction
FieldTypeRequiredDetails
OrderNumbertextyes
Accountreferenceyes→ Accounts
Contractreference→ Contracts. Required for native economic order creation from accepted scope; optional only for approved nonposting historical import
OrderDatedateyes
StatusselectyesPending, Provisioning, Active, Cancelled. Header projection; individual fulfilment/allocation determines billing eligibility
TotalAmountformulayesfx: sum of allocated accepted OrderItems net amounts, never repeat full contract value for staged orders
CurrencyselectyesUSD, EUR, GBP, CAD, AUD, JPY, CHF, SGD, Other. Preserved selector; must match CurrencyRecord.Code, with Other requiring an explicitly enabled currency
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
CurrencyRecordreferenceyes→ Currencies. Authoritative ISO currency identity, not an independent second choice
Ownerreferenceyes→ Users. Sales Ops coordinates accepted-order delivery
Versionreferenceyes→ DocumentVersions
GenerationKeytextyesStable contract-version/order-scope identity
OrderItemsFulfilment line items. Line item of Orders.line item
FieldTypeRequiredDetails
Productreferenceyes→ Products
Quantitynumberyes
UnitPricecurrencyyesNet accepted ContractItems price per agreed charge cadence; never apply quote discount again
LineTotalformulayesAllocated accepted net amount for this order scope, including committed cadence/proration and final rounding remainder
ProvisionedAtdateBusiness-date summary of cumulative completed FulfilmentEvents; one provider callback cannot complete unfulfilled quantity
Orderreferenceyes→ Orders. Explicit form of the original line-item parent; child authority inherits the parent scope
LineNumbertextyesStable order line
ContractItemreferenceyes→ ContractItems
ContractCyclereference→ ContractCycles
AcceptedAllocationreferenceyes→ CommercialAllocations
QuantityFulfillednumberyesBaselineFulfilledQuantity plus net Native confirmed FulfilmentEvents; MigrationHistory events substantiate baseline, never add twice
QuantityInvoicednumberyesBaselineInvoicedQuantity plus net Native issued CommercialAllocations; historical allocations substantiate baseline only
BaselineFulfilledQuantitynumberyesNonposting cutover history
BaselineInvoicedQuantitynumberyesNonposting cutover history
InvoicesCustomer invoices generated by AR on order fulfilment.transaction
FieldTypeRequiredDetails
InvoiceNumbertextyes
Accountreferenceyes→ Accounts
Orderreference→ Orders
InvoiceDatedateyes
DueDatedateyes
StatusselectyesDraft, Sent, Paid, Overdue, Cancelled, PartiallyPaid, Disputed. Cancelled only before issue; issued balances use linked credits/reversals
Subtotalformulayesfx: SUM(InvoiceItems.LineTotal)
Taxformulafx: assessed TaxAssessments.TotalTax for the exact version; null while unresolved, and TaxKnown false prevents issue
TotalAmountformulafx: Subtotal + Tax only when TaxKnown; null while tax is unresolved, never substitute zero
AmountPaidcurrencyyesBaselineCashPaid plus net Native PaymentApplications.InvoiceCashAmount; MigrationHistory applications reconcile the baseline and are not added twice
CurrencyselectyesUSD, EUR, GBP, CAD, AUD, JPY, CHF, SGD, Other. Preserved selector; must match CurrencyRecord.Code, with Other requiring an explicitly enabled currency
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
CurrencyRecordreferenceyes→ Currencies. Authoritative ISO currency identity, not an independent second choice
Versionreferenceyes→ DocumentVersions
TaxAssessmentreference→ TaxAssessments
IssueStateselectyesDraft, PendingReview, Issued, Reversed, MigrationOpening
IssuedAtdatetimeActual local issue time
AccountingStateselectyesNotSent, Submitted, Accepted, ReviewRequired, Rejected
AccountingIDtextExternal accepted invoice identity
AmountOutstandingformulayesfx: TotalAmount − AmountPaid − CreditsApplied − WriteOffsApplied − DiscountsApplied, including baseline plus net new effects
CreditsAppliedcurrencyyesNet effective credit applications in invoice currency
WriteOffsAppliedcurrencyyesApproved noncash settlement, separate from cash
DiscountsAppliedcurrencyyesApproved settlement discounts in invoice currency
BaselineCashPaidcurrencyyesReconciled sum of effective MigrationHistory cash applications, not an additional amount alongside those same history rows
BaselineNonCashSettledcurrencyyesReconciled historical credit/write-off/discount summary with component split; native rollups add only post-cutover effects
DisputeReasontextDispute scope and review owner
TaxKnowntoggleyesTrue only for valid assessed tax including evidenced zero; unresolved draft values remain null
IssuedByreference→ Users. AR Clerk who issues current authorised version
InvoiceItemsBilled line items. Line item of Invoices.line item
FieldTypeRequiredDetails
Productreferenceyes→ Products
Quantitynumberyes
UnitPricecurrencyyesAccepted net price in invoice currency; no second discount
LineTotalformulayesAllocated accepted net value for eligible delivered/period/usage scope with final rounding remainder
Invoicereferenceyes→ Invoices. Explicit form of the original line-item parent; child authority inherits the parent scope
LineNumbertextyesStable invoice line
OrderItemreference→ OrderItems
ContractCyclereference→ ContractCycles
Allocationreferenceyes→ CommercialAllocations
Fulfilmentreference→ FulfilmentEvents
UsageRecordreference→ UsageRecords
ForecastPeriodsPeriods for which forecasts are submitted.master
FieldTypeRequiredDetails
Nametextyese.g. "FY26 Q2"
TypeselectyesMonth, Quarter, Year
StartDatedateyes
EndDatedateyes
StatusselectyesOpen, Submitted, Closed
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
Currencyreferenceyes→ Currencies. Reporting currency for comparisons
ClosedAtdatetimeActual immutable close snapshot time
SnapshotVersionreference→ DocumentVersions
ClosedByreference→ Users. Sales Manager who locks selected submission and actual-population snapshot
ForecastEntriesVersioned rep submissions and explicitly identified manager rollups per period/category, each with immutable source membership.transaction
FieldTypeRequiredDetails
Periodreferenceyes→ ForecastPeriods
Submitterreferenceyes→ Users
CategoryselectyesPipeline, BestCase, Commit, Closed
AmountcurrencyyesFrozen submitted amount in Currency, reconciled to ForecastItems plus separately explained managerial adjustment
SubmittedAtdateBusiness-date summary of SubmittedTimestamp; null while draft
Notestext
EntryNumbertextyesUnique submitter/period/category/version
Currencyreferenceyes→ Currencies
EntryTypeselectyesRepSubmission, ManagerRollup
Versionreference→ DocumentVersions
StatusselectyesDraft, Submitted, Superseded, Closed
SubmittedTimestampdatetimeActual submission time
SourceEntriesJSONlongtextExact child submission versions for manager rollup, never add parent and children as separate business forecast
AdjustmentAmountcurrencyyesExplicit documented manager adjustment, zero for unadjusted snapshot
CommissionsImmutable earned commission from the accepted or collected source event required by the frozen plan, with marginal attainment and original earner attribution.transaction
FieldTypeRequiredDetails
Opportunityreferenceyes→ Opportunities
Earnerreferenceyes→ Users
Planreferenceyes→ CommissionPlans
DealAmountcurrencyyesFrozen eligible credited basis in plan/quota currency after approved earner share and chosen ACV/bookings/collected policy
CommissionAmountformulayesfx: BaseSlice × BaseRateSnapshot / 100 + AcceleratedSlice × AcceleratedRateSnapshot / 100, rounded once; separate reviewed adjustments never mutate original accrual
EarnedAtdateyesBusiness-date summary of eligible actual earning time, not mutable expected CloseDate
StatusselectyesAccrued, Disputed, Paid. Status does not remove frozen statement membership or earned history
Statementreference→ CommissionStatements. Assigned once through atomic inclusion; disputed/reversal handling retains original membership
CommissionNumbertextyesUnique earning-source/earner/plan-version
Creditreferenceyes→ CommissionCredits
Quotareferenceyes→ Quotas
Currencyreferenceyes→ Currencies
PlanVersionreferenceyes→ DocumentVersions
BaseSlicecurrencyyesCredited amount below/at marginal threshold
AcceleratedSlicecurrencyyesCredited amount above threshold; BaseSlice + AcceleratedSlice = DealAmount
BaseRateSnapshotnumberyesPercent scale, e.g. 5 means 5%
AcceleratedRateSnapshotnumberyesPercent scale
EarnedTimestampdatetimeyesActual ordered eligible earning event
CalculationJSONlongtextyesPrior attainment, threshold, credited share, basis components, rate conversion, chronological tie key and rounding
OperationKeytextyesUnique accrual effect
CommissionStatementsMonthly payout rollup per earner.transaction
FieldTypeRequiredDetails
Earnerreferenceyes→ Users
Periodtextyese.g. "2026-04"
TotalAccruedformulayesfx: sum of immutable Commissions.CommissionAmount explicitly included in this statement/earner/period/currency, regardless of later Paid status
AdjustmentscurrencyFrozen sum of approved CommissionAdjustments linked to this statement, not an unrestricted editable amount
PayoutAmountformulayesfx: TotalAccrued + Adjustments
StatusselectyesDraft, Approved, Paid, Disputed. Approved/Paid amounts and member set immutable; payout request/uncertainty tracked separately
PaidAtdateBusiness-date summary of confirmed CommissionPayouts.SettledAt; request or payroll acknowledgement is not payment
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
StatementNumbertextyesUnique earner/period/version
Currencyreferenceyes→ Currencies
ForecastPeriodreferenceyes→ ForecastPeriods
Versionreference→ DocumentVersions
PreparedByreferenceyes→ Users. Sales Ops
Approvalreference→ ApprovalDecisions. Independent Sales Manager, not earner/material editor
Payoutreference→ CommissionPayouts
CreatedAtdatetimeyesActual statement creation
NetPaidAmountcurrencyyesSum of confirmed payout amounts less evidenced returns; outstanding = approved PayoutAmount − NetPaidAmount − active payout reservations
CampaignMembersLeads/contacts attributed to a campaign with response tracking.transaction
FieldTypeRequiredDetails
Campaignreferenceyes→ Campaigns
Leadreference→ Leads. Exactly one of Lead or Contact; conversion retains original identity in RecipientSnapshotJSON
Contactreference→ Contacts. Exactly one of Contact or Lead
StatusselectyesSent, Opened, Clicked, Responded, Converted, Queued, Suppressed, Failed. Derived from evidence, not permission to send
FirstTouchdateBusiness-date projection of first actual eligible interaction
LastTouchdateBusiness-date projection of last actual eligible interaction
MemberNumbertextyesUnique campaign/canonical-recipient identity
RecipientKeytextyesCanonical identity; duplicate lead/contact does not produce another campaign membership/send
RecipientSnapshotJSONlongtextyesOriginal target, conversions/merge lineage, segment version, channel eligibility and timestamps
EmailsTracked email sends with open/click/reply events.transaction
FieldTypeRequiredDetails
Subjecttextyes
FromUserreferenceyes→ Users
ToContactreference→ Contacts. Exactly one contact/lead target; retained historical snapshot after merge
ToLeadreference→ Leads. Exactly one contact/lead target
Campaignreference→ Campaigns
SentAtdateNullable business-date summary of SentTimestamp; draft/queued/suppressed/failed message has no sent time
OpenedAtdateFirst deduplicated provider-reported open date, labelled observational rather than proof a person read it
FirstClickedAtdate
RepliedAtdate
EmailNumbertextyesUnique message identity
StatusselectyesDraft, Queued, Suppressed, Submitted, Sent, Failed, Uncertain, Cancelled
Versionreference→ DocumentVersions. Frozen content and exact recipient/channel/purpose
Deliveryreference→ MessageDeliveries
SentTimestampdatetimeActual provider acceptance-for-delivery/manual send evidence; delivery/read outcomes separate
RecipientSnapshotJSONlongtextyesCanonical identity, address, content hash, campaign membership and suppression version checked at dispatch
ActivitiesCalls, meetings, and tasks against leads / contacts / opportunities.transaction
FieldTypeRequiredDetails
TypeselectyesCall, Meeting, Task, Email
Subjecttextyes
RelatedToselectLead, Opportunity, Account, Contact
RelatedIDtextValidated stable source ID matching RelatedTo; account context for contacts/leads follows exact reviewed links, not fuzzy name
Ownerreferenceyes→ Users
DueDatedate
CompletedAtdateBusiness-date projection of actual PerformedAt; task due/completion flag alone is not an evidenced call/email
StatusselectyesOpen, InProgress, Completed, Cancelled
Outcometext
ActivityNumbertextyesStable activity/source identity
StartsAtdatetimeScheduled start with timezone
EndsAtdatetimeScheduled end after start
PerformedAtdatetimeActual occurrence, separately evidenced from schedule
SourceKeytextUnique provider/calendar/call/manual action identity
CasesOptional in-CRM cases when Customer Support is not a separate app. Usedtransaction
FieldTypeRequiredDetails
CaseNumbertextyes
Accountreferenceyes→ Accounts
Reporterreference→ Contacts
Subjecttextyes
PriorityselectyesLow, Medium, High, Urgent
StatusselectyesNew, Open, InProgress, Resolved, Closed
Ownerreferenceyes→ Users
Entityreferenceyes→ Entities. Legal/selling or employing entity; linked records must satisfy the same approved entity scope
CreatedAtdatetimeyesActual case intake
ResolvedAtdatetimeActual resolution
HistoryJSONlongtextyesOwner/status/action evidence; Sales Rep works owned-account cases, Sales Manager escalates, no implied support-suite SLA
EntitiesLegal/selling entities with explicit currency, operating policy and accounting handoff ownership.master
FieldTypeRequiredDetails
EntityNumbertextyesUnique entity
NametextyesLegal/selling name
FunctionalCurrencyreferenceyes→ Currencies
ReportingCurrencyreferenceyes→ Currencies
TimeZonetextyesIANA timezone
Policyreference→ CRMPolicies
ActivetoggleyesApproved operating entity
AccountingConnectiontextConfigured external accounting destination, not proof of availability
CurrenciesApproved ISO currencies and exact rounding scale.master
FieldTypeRequiredDetails
CurrencyNumbertextyesUnique currency
CodetextyesISO 4217 code
DecimalPlacesnumberyesSupported minor-unit precision
ActivetoggleyesAllowed for new transactions
ExchangeRatesVersioned directional rate evidence frozen on conversions and snapshots.master
FieldTypeRequiredDetails
RateNumbertextyesUnique source/pair/type/date
FromCurrencyreferenceyes→ Currencies
ToCurrencyreferenceyes→ Currencies
RatenumberyesPositive multiplier: one FromCurrency equals Rate ToCurrency
RateTypeselectyesSpot, Reporting, Budget, Settlement
EffectiveAtdatetimeyesRate observation/effective time
SourcetextyesReviewed provider/manual evidence
StatusselectyesDraft, Approved, Superseded
CRMPoliciesIndependent approved version of commercial, commission, communication, receivable and workflow rules.master
FieldTypeRequiredDetails
PolicyNumbertextyesUnique entity/version
Entityreferenceyes→ Entities
EffectiveFromdatetimeyesInclusive
EffectiveTodatetimeExclusive
StatusselectyesDraft, Active, Retired
RoutingJSONlongtextyesEligible role/user/entity/team scope, amount/currency limits, escalation and actual-person exclusions
CommercialJSONlongtextyesPer-line self/manager/exception discount ceilings, technical gating, tax-deviation and required stage/term evidence
ScoringJSONlongtextyesSignal dedupe/expiry/points and 0–100 bound
CommunicationJSONlongtextyesPurpose/channel authority, approval, suppression, cadence and provider uncertainty policy
ReceivablesJSONlongtextyesIssue/tax authority, routine discount/write-off/credit limits, independent exceptions and authoritative external reconciliation
CommissionJSONlongtextyesEligibility, credited basis/period, payout segregation, refunds/clawbacks and rounding
ApprovedByreference→ Users. Independent Sales Manager for commercial/commission, Marketing Manager for bulk communications, AR Clerk peer for finance scope; combined changes require each domain decision
ApprovedAtdatetimeActivation evidence
DocumentVersionsImmutable exact offer, terms, plan, message, forecast or statement content and authority population.transaction
FieldTypeRequiredDetails
VersionNumbertextyesUnique typed document/revision
Entityreferenceyes→ Entities
SourceTabletextyesValidated table name
SourceIDtextyesStable source key
RevisionnumberyesMonotonic within source
ContentHashtextyesCanonical content hash
SnapshotJSONlongtextyesAll material lines/terms/amounts/currencies/rates/configuration/signers/recipient/source versions
MaterialEditorsJSONlongtextyesActual UserID set, not role labels
PreparedByreferenceyes→ Users
StatusselectyesFrozen, Approved, Accepted, Posted, Superseded, Cancelled
FrozenAtdatetimeyesActual freeze time
Supersedesreference→ DocumentVersions
Policyreferenceyes→ CRMPolicies
ApprovalDecisionsScoped exact-version decision with actual actor, limit and conflict evidence.transaction
FieldTypeRequiredDetails
DecisionNumbertextyesUnique version/action/step
Versionreferenceyes→ DocumentVersions
KindselectyesQualification, CommercialQuote, TechnicalConfiguration, ContractTerms, Renewal, MasterChange, ForecastAdjustment, CommissionPlan, CommissionStatement, CommissionPayout, CampaignRelease, Credit, WriteOff, Refund, TaxException
AssignedToreferenceyes→ Users
ActualActorreference→ Users
StatusselectyesPending, Approved, Rejected, Superseded
RequestedAtdatetimeyesActual request
DecidedAtdatetimeActual decision
AmountcurrencyReviewed amount
Currencyreference→ Currencies
LimitSnapshotJSONlongtextyesApplicable per-line percentages/amount ceilings, currency/rate/date and policy versions; no missing-limit fallback
ConflictEvidenceJSONlongtextyesPreparer, material editors, earner and review/payout exclusions; delegation must retain eligible role and approved scope
DelegationEvidenceJSONlongtextNamed grantor/delegate, approved grant ID, valid interval/actions/entity/limit; absent grant grants no authority
ReasontextRequired rejection/exception rationale
MasterChangesIndependent effective changes, merges and realignments retain old/new identifiers and surviving history.transaction
FieldTypeRequiredDetails
ChangeNumbertextyesUnique change
Entityreferenceyes→ Entities
Versionreferenceyes→ DocumentVersions
TargetTabletextyesValidated master/source type
TargetIDtextyesStable identity
OldValuesJSONlongtextyesPrior values/links/suppression and ownership
NewValuesJSONlongtextyesProposed values, surviving identity and explicit eligible open-work scope
StatusselectyesDraft, Submitted, Approved, Applied, Rejected
EffectiveAtdatetimeyesEffective change time
Approvalreference→ ApprovalDecisions
AppliedAtdatetimeAtomic effect
OperationKeytextyesUnique merge/activation identity
RoutingRulesVersioned ordered assignment rules and atomic round-robin cursor.master
FieldTypeRequiredDetails
RuleNumbertextyesUnique version
Entityreferenceyes→ Entities
PrioritynumberyesNamed account precedes explicit campaign then territory/geography/industry then fallback unless approved policy explicitly differs
CriteriaJSONlongtextyesExact input fields, territory/campaign/named account, conflict resolution and eligible active rep pool
Territoryreference→ Territories
Campaignreference→ Campaigns
AssignedUserreference→ Users
CursorVersionnumberyesAtomic round-robin cursor revision
CursorStateJSONlongtextyesLast chosen eligible user and deterministic next candidate, changed once per assignment
StatusselectyesDraft, Active, Retired
EffectiveFromdatetimeyesInclusive
Versionreferenceyes→ DocumentVersions
RoutingAssignmentsAuditable routing/reassignment result retains former ownership and matched input evidence.transaction
FieldTypeRequiredDetails
AssignmentNumbertextyesUnique lead/action
Leadreferenceyes→ Leads
Rulereference→ RoutingRules
PreviousOwnerreference→ Users
NewOwnerreference→ Users. Null means explicit intake exception
InputSnapshotJSONlongtextyesMatched account/campaign/territory/geography, rule/cursor version and exclusions
StatusselectyesAssigned, Unassigned, Superseded
AssignedAtdatetimeyesActual assignment
OperationKeytextyesUnique routing effect
CommunicationPreferencesCanonical recipient/channel/purpose preferences and most-restrictive suppression survive duplicate records and merges.transaction
FieldTypeRequiredDetails
PreferenceNumbertextyesUnique recipient/channel/purpose/version
Entityreferenceyes→ Entities
RecipientKeytextyesNormalised address/phone identity and merge aliases
ChannelselectyesEmail, Call, SMS, Other
PurposeselectyesMarketing, SalesFollowUp, Service, Billing
StatusselectyesAllowed, Suppressed, Unknown
ReasontextyesRecipient preference, unsubscribe, bounce, policy, inactive state or reviewed authority
EffectiveAtdatetimeyesActual preference time
SourceKeytextyesDeduplicated source event
EvidenceJSONlongtextyesExact scope/evidence; transactional purpose is not an automatic bypass of configured restrictions
VersionnumberyesMonotonic dispatch-time check
SegmentsVersioned target criteria and recipient snapshot for channel campaigns.master
FieldTypeRequiredDetails
SegmentNumbertextyesUnique version
Entityreferenceyes→ Entities
NametextyesAudience name
CriteriaJSONlongtextyesSupported account/lead/contact fields and inclusion/exclusion logic, evaluated within access scope
StatusselectyesDraft, Active, Retired
Versionreferenceyes→ DocumentVersions
EffectiveFromdatetimeyesInclusive
MessageDeliveriesOne canonical recipient/channel/purpose message with current suppression check and actual send evidence.transaction
FieldTypeRequiredDetails
MessageNumbertextyesUnique campaign/version/recipient/channel/action
CampaignMemberreference→ CampaignMembers
Emailreference→ Emails. Email channel only
Leadreference→ Leads
Contactreference→ Contacts. Exactly one target or preserved historical alias mapping
RecipientKeytextyesCanonical recipient identity
ChannelselectyesEmail, Call, SMS, Other
PurposeselectyesMarketing, SalesFollowUp, Service, Billing
Versionreferenceyes→ DocumentVersions
StatusselectyesPrepared, Queued, Suppressed, Submitted, Sent, Failed, Uncertain, Cancelled
PreparedAtdatetimeyesActual request
PreferenceVersionnumberyesMost-restrictive applicable preference checked both at prepare and immediately before dispatch
SentAtdatetimeProvider/manual send evidence only
ProviderIDtextStable external message/action identity
Deliveryreference→ OutboundDeliveries
OutcomeJSONlongtextDeduplicated delivered/open/click/reply/bounce evidence, observation source and timestamps
OperationKeytextyesUnique send; uncertain outcome prohibits blind repeat
CampaignAttributionsFrozen attributable pipeline/bookings/collection share prevents one sale being fully counted for every touch.transaction
FieldTypeRequiredDetails
AttributionNumbertextyesUnique opportunity/version/campaign/share
Campaignreferenceyes→ Campaigns
CampaignMemberreference→ CampaignMembers
Opportunityreferenceyes→ Opportunities
Contractreference→ Contracts
BasisselectyesPipeline, NetBookings, CollectedNet
WeightPercentnumberyes0–100; active allocations sum at most 100 per source/basis under documented model
Currencyreferenceyes→ Currencies
AmountcurrencyyesConverted source basis × WeightPercent / 100
ModelSnapshotJSONlongtextyesChosen first-touch/last-touch/fractional model, original source/touch IDs, dates, source amount/rates and campaign cost basis
StatusselectyesProposed, Frozen, Reversed
AttributedAtdatetimeyesActual snapshot time
ReversalOfreference→ CampaignAttributions
OpportunityHistoryImmutable actual stage, owner, amount, currency and close transitions preserve funnel/forecast cohorts.transaction
FieldTypeRequiredDetails
HistoryNumbertextyesUnique opportunity/version
Opportunityreferenceyes→ Opportunities
FromStagetextPrior declared stage
ToStageselectyesDiscovery, Proposal, Negotiation, ClosedWon, ClosedLost
Ownerreferenceyes→ Users. Owner at event, not later account owner
Currencyreferenceyes→ Currencies
AmountcurrencyyesFrozen proposed/accepted basis
ExpectedCloseDatedateyesExpectation at event
ChangedAtdatetimeyesActual event time
ChangedByreferenceyes→ Users
EvidenceJSONlongtextyesStage requirements, next step, accepted contract/close reason and controlled reopen rationale
StatusselectyesRecorded, Corrected
Replacesreference→ OpportunityHistory
OperationKeytextyesUnique transition and downstream effect identity
ForecastItemsImmutable opportunity-level membership under a specific rep or manager forecast submission.transaction
FieldTypeRequiredDetails
ItemNumbertextyesUnique entry/source-member
Entryreferenceyes→ ForecastEntries
Opportunityreferenceyes→ Opportunities
Historyreferenceyes→ OpportunityHistory
SourceEntryreference→ ForecastEntries. Manager rollup child version, not an additional independent amount
SourceCurrencyreferenceyes→ Currencies
SourceAmountcurrencyyesFrozen source value
Ratereference→ ExchangeRates
ReportingAmountcurrencyyesConverted once into entry currency
ProbabilitynumberyesFrozen 0–100
ExpectedCloseDatedateyesFrozen expectation
StatusselectyesIncluded, Omitted
CapturedAtdatetimeyesSnapshot time
PipelineSummariesReproducible grouped pipeline snapshot supplies the two aggregate screens with real summary columns.transaction
FieldTypeRequiredDetails
SummaryNumbertextyesUnique snapshot/entity/dimension
Entityreferenceyes→ Entities
SummaryTypeselectyesByStage, ByAccount
StageselectDiscovery, Proposal, Negotiation
Accountreference→ Accounts
Ownerreference→ Users. Optional scoped filter, not inferred account reassignment
Currencyreferenceyes→ Currencies
PipelineAmountcurrencyyesEligible open opportunity total converted once
WeightedAmountcurrencyyesSum source amount × probability/100 after conversion
OpportunityCountnumberyesUnique opportunities, no line/member duplicate
SnapshotJSONlongtextyesSource opportunity/history IDs, rates, scope and snapshot timestamp
StatusselectyesCurrent, Superseded
CapturedAtdatetimeyesActual snapshot time
QuotasApproved effective per-earner/territory/period quota versions with common currency and attainment basis.master
FieldTypeRequiredDetails
QuotaNumbertextyesUnique earner/period/version
Entityreferenceyes→ Entities
Earnerreferenceyes→ Users
Periodreferenceyes→ ForecastPeriods
Territoryreference→ Territories
Currencyreferenceyes→ Currencies
AmountcurrencyyesPositive quota; zero/unknown cannot create infinite acceleration
BasisselectyesAnnualRecurringValue, NetBookings, CollectedNet
EffectiveFromdateyesInclusive
EffectiveTodateExclusive
StatusselectyesDraft, Approved, Superseded
Versionreferenceyes→ DocumentVersions
Approvalreference→ ApprovalDecisions. Independent Sales Manager, not author/material editor or quota earner
AttainmentVersionnumberyesAtomic eligible-credit sequence version
CPQRulesEffective technical compatibility and configuration rules separate from commercial discount authority.master
FieldTypeRequiredDetails
RuleNumbertextyesUnique rule/version
Entityreferenceyes→ Entities
Productreferenceyes→ Products
RuleTypeselectyesRequires, Excludes, QuantityLimit, Compatibility, RequiredOption, TechnicalException
RuleJSONlongtextyesExact product/options/dependencies/UOM/quantity constraints and safe conflict outcome
StatusselectyesDraft, Active, Retired
EffectiveFromdateyesInclusive
EffectiveTodateExclusive
Versionreferenceyes→ DocumentVersions
ApprovedByreference→ Users. Independent CPQ Admin, not rule author
ConfigurationsChosen product/option combination and frozen rule results bound to exact quote version.transaction
FieldTypeRequiredDetails
ConfigurationNumbertextyesUnique offer configuration/version
Quotereferenceyes→ Quotes
SelectionJSONlongtextyesProducts/options/quantities and related line IDs
RuleSnapshotJSONlongtextyesExact active rule versions and pass/fail/exception result
StatusselectyesDraft, Valid, PendingReview, ApprovedException, Invalid, Superseded
CheckedAtdatetimeyesActual evaluation
TechnicalDecisionreference→ ApprovalDecisions. Independent CPQ Admin for nonstandard technical scope
Versionreferenceyes→ DocumentVersions
SignatureRequestsAll required signatures or reviewed equivalent acceptance on the exact current contract version.transaction
FieldTypeRequiredDetails
SignatureNumbertextyesUnique provider/account/envelope or manual evidence key
Contractreferenceyes→ Contracts
Versionreferenceyes→ DocumentVersions
RequiredSignersJSONlongtextyesExpected signer identities/capacity and full completion criteria
StatusselectyesPrepared, Sent, PartiallySigned, Completed, Declined, Voided, Expired, ReviewRequired
RequestedAtdatetimeyesActual request
CompletedAtdatetimeAll required signers complete, not one recipient-signed notification
ProviderIDtextExternal envelope identifier
SignedArtifactattachmentFinal signed content/hash
Eventreference→ IntegrationEvents
VerifiedByreference→ Users. Sales Manager verifies contract/evidence match
VerifiedAtdatetimeActual Sales Manager acceptance-evidence review time, distinct from provider CompletedAt
ContractItemsAccepted line commitment preserves net price, cadence, term and recurring versus one-time/usage basis.transaction
FieldTypeRequiredDetails
ItemNumbertextyesStable accepted contract line
Contractreferenceyes→ Contracts
QuoteItemreference→ QuoteItems. Original exact accepted offer line
Productreferenceyes→ Products
Versionreferenceyes→ DocumentVersions
QuantitynumberyesAccepted licensed/delivered quantity
Currencyreferenceyes→ Currencies
NetUnitPricecurrencyyesNet accepted price per ChargeUnit, never discounted twice
ChargeUnitselectyesOneTime, Month, Quarter, Year, UsageUnit
StartDatedateyesInclusive service/delivery interval
EndDatedateyesExclusive service end
CommittedUnitsnumberyesAgreed cycles/proration or usage minimum
CommittedNetcurrencyyesTax-exclusive accepted net quantity × rate × committed units with frozen rounding; source tax-inclusive offers must be normalised before acceptance
AnnualRecurringValuecurrencyyesQuantity × accepted active net recurring rate × cadence annualisation (Month12, Quarter4, Year1) at the plan measurement date; do not sum future ramp intervals, one-time or uncommitted usage
TermsJSONlongtextyesProration/day count, ramp intervals, renewal, delivery/period/usage billing trigger, approved minimum and tax ownership
StatusselectyesAccepted, Suspended, Ended, Superseded
ContractCyclesOne accepted billing/delivery occurrence per line/period; recurrence cannot generate duplicate orders or invoices.transaction
FieldTypeRequiredDetails
CycleNumbertextyesUnique accepted-line/period/action identity
ContractItemreferenceyes→ ContractItems
PeriodStartdateyesInclusive
PeriodEnddateyesExclusive
TypeselectyesOneTime, SubscriptionPeriod, UsagePeriod
TriggerselectyesFulfilment, PeriodStart, PeriodEnd, ApprovedUsage
QuantitynumberyesAgreed quantity or approved charge units
NetAmountcurrencyyesCommitted minimum or fixed period charge in contract currency, not an extra amount to add to measured usage total
DueDatedateyesAgreed eligibility date
StatusselectyesScheduled, Reserved, PartiallyFulfilled, Fulfilled, PartiallyBilled, Billed, Suspended, Cancelled
OperationKeytextyesUnique occurrence
CurrentUsageRecordreference→ UsageRecords. Exact current approved period assessment, superseding prior assessment by linked correction
BilledNetAmountcurrencyyesNet issued billing allocations including baseline and effective credits; minimum invoiced early counts toward the same usage-period entitlement
CommercialAllocationsAtomic accepted line/cycle quantities and amounts allocated to staged orders and eligible invoice scope.transaction
FieldTypeRequiredDetails
AllocationNumbertextyesUnique source/target/purpose
ContractItemreferenceyes→ ContractItems
Cyclereference→ ContractCycles
OrderItemreference→ OrderItems
InvoiceItemreference→ InvoiceItems
KindselectyesOrderCommitment, Billing, CreditRestoration. ReversalOf makes the record a compensating portion of its original, not another forward allocation
QuantitynumberyesPositive accepted eligible quantity
NetAmountcurrencyyesAccepted source-currency amount: fixed scope bounded by committed line/cycle value; measured usage bounded by current approved total usage entitlement less all prior net period billing, including minimum charges
StatusselectyesReserved, Posted, Released, Reversed
CreatedAtdatetimeyesAtomic claim time
PostedAtdatetimeLocal economic record committed
ReversalOfreference→ CommercialAllocations
OperationKeytextyesUnique effect across retries
SourceModeselectyesNative, MigrationHistory. Historical rows are nonposting source evidence; baseline-plus-new rollups exclude them from the new-effects term
UsageRecordreference→ UsageRecords. Required for measured-usage billing beyond fixed committed scope
FulfilmentEventsActual partial delivery/provisioning acceptance from verified external or manual evidence, not a header status.transaction
FieldTypeRequiredDetails
FulfilmentNumbertextyesUnique provider/source/line/tranche
OrderItemreferenceyes→ OrderItems
QuantitynumberyesPositive confirmed quantity, within ordered remaining scope
OccurredAtdatetimeyesActual service/provisioning/delivery time
StatusselectyesReceived, ReviewRequired, Confirmed, Reversed
EvidenceattachmentyesDelivery/provisioning/customer acceptance per signed terms
Eventreference→ IntegrationEvents
ConfirmedByreference→ Users. Sales Ops reviews operational proof, independent of external event identity
ReversalOfreference→ FulfilmentEvents
OperationKeytextyesUnique effect; reverse only unused downstream scope or linked credits/corrections
SourceModeselectyesNative, MigrationHistory. Historical rows are nonposting source evidence; baseline-plus-new rollups exclude them from the new-effects term
ConfirmedAtdatetimeActual Sales Ops decision time, distinct from physical/provisioning OccurredAt
UsageRecordsMeasured accepted usage per contract line/period and source identity, with correction lineage.transaction
FieldTypeRequiredDetails
UsageNumbertextyesUnique provider/meter/period/event key
ContractItemreferenceyes→ ContractItems
Cyclereferenceyes→ ContractCycles
PeriodStartdatetimeyesInclusive measured interval
PeriodEnddatetimeyesExclusive measured interval
QuantitynumberyesNonnegative observed total usage in period/charge units; corrected record supersedes a prior assessment with explicit delta evidence, never sum both full observations
UOMtextyesExact agreed charge unit
StatusselectyesReceived, ReviewRequired, Approved, Billed, Reversed
EvidenceJSONlongtextyesSource meter IDs, completeness, aggregation, duplicates, agreed minimum/tiers/rates and review
ApprovedByreference→ Users. AR Clerk validates final billing entitlement after Sales Ops meter/completeness review
ReversalOfreference→ UsageRecords
AssessedNetAmountcurrencyApproved total period charge under signed units/tiers/minimum; includes the minimum already owed rather than adding it again
MeterReviewedByreference→ Users. Sales Ops
MeterReviewedAtdatetimeActual source completeness/usage review
ApprovedAtdatetimeActual AR Clerk assessment approval
TaxAssessmentsConfigured tax authority, supply facts and exact assessed amount for proposal or invoice version.transaction
FieldTypeRequiredDetails
AssessmentNumbertextyesUnique source/version/tax request
Versionreferenceyes→ DocumentVersions
Currencyreferenceyes→ Currencies
BasisselectyesEstimate, Authoritative
TaxableNetcurrencyyesAccepted eligible net basis, no second discount
TotalTaxcurrencyNull until valid assessment; zero requires evidence
StatusselectyesRequested, ReviewRequired, Assessed, Approved, Superseded
AssessedAtdatetimeActual provider/manual calculation
EvidenceJSONlongtextyesJurisdiction/supply dates, rates, exemptions, tax-inclusive/exclusive rule, rounding, authority and line allocation
ApprovedByreference→ Users. Independent AR Clerk for finance exception, Sales Manager for material commercial total deviation
Eventreference→ IntegrationEvents
FinanceDecisionreference→ ApprovalDecisions. Independent AR Clerk tax exception decision where required
CommercialDecisionreference→ ApprovalDecisions. Independent Sales Manager approves material departure from agreed commercial total when needed
PaymentsReceivedEvidenced incoming cash or reconciled external AR receipt, with unchanged original amount and separate applications.transaction
FieldTypeRequiredDetails
PaymentNumbertextyesUnique bank/accounting/manual source receipt
Entityreferenceyes→ Entities
Accountreference→ Accounts. May be unidentified until reviewed attribution
Currencyreferenceyes→ Currencies
AmountcurrencyyesPositive magnitude; ReceiptKind determines economic sign. Only CashReceipt creates allocatable new cash
ReceivedAtdatetimeyesActual receipt time
SourceKeytextyesUnique external/manual evidence identity
StatusselectyesUnapplied, PartiallyApplied, Applied, Returned, Reversed, MigrationOpening
AmountAppliedcurrencyyesNet effective cash consumed in payment currency, including explicit cutover history
AmountRefundedcurrencyyesNet payment-funded refunds and CashReturn amounts less evidenced reversals, including effective cutover history; credit-funded refunds excluded
AmountUnappliedformulayesfx: for CashReceipt, Amount − AmountApplied − AmountRefunded; for CashReturn/ReturnReversal, zero (never a new allocatable receipt)
ReservedAmountcurrencyyesActive application/refund reservations; available = AmountUnapplied − ReservedAmount
EvidenceattachmentyesActual bank/accounting receipt proof, not invoice Paid flag
AccountingIDtextExternal authoritative cash record
Eventreference→ IntegrationEvents
ReversalOfreference→ PaymentsReceived. CashReturn links original CashReceipt; ReturnReversal links the exact prior CashReturn
ReceiptKindselectyesCashReceipt, CashReturn, ReturnReversal
SourceModeselectyesNative, MigrationHistory
RecordedByreferenceyes→ Users. AR Clerk recording bank/accounting evidence; automated service acts under explicit assigned identity/scope
PaymentApplicationsSeparate payment and invoice currency portions, noncash settlement and reversals, bounded by current available balances.transaction
FieldTypeRequiredDetails
ApplicationNumbertextyesUnique receipt/invoice/effect
Paymentreferenceyes→ PaymentsReceived
Invoicereferenceyes→ Invoices
PaymentAmountcurrencyyesCash consumed in Payment.Currency
InvoiceCashAmountcurrencyyesCash-funded portion in invoice CurrencyRecord
DiscountAmountcurrencyyesApproved noncash discount in invoice currency
WriteOffAmountcurrencyyesApproved noncash write-off in invoice currency
InvoiceSettledAmountcurrencyyesInvoiceCashAmount + DiscountAmount + WriteOffAmount
RateEvidenceJSONlongtextyesExplicit currency pair/date/multiplier and external accounting settlement/FX evidence; same currency multiplier1
StatusselectyesReserved, Applied, Reversed, Cancelled. Original applied record remains immutable; reversals link original scope and never themselves imply bank money returned
AppliedAtdatetimeActual local application acceptance
Decisionreference→ ApprovalDecisions. Independent AR Clerk for exceptions above policy or disputed scope
AccountingIDtextAuthoritative external application identity
ReversalOfreference→ PaymentApplications
OperationKeytextyesUnique effect; atomic cash and invoice claim
SourceModeselectyesNative, MigrationHistory. Historical rows are nonposting source evidence; baseline-plus-new rollups exclude them from the new-effects term
AppliedByreferenceyes→ Users. Actual AR Clerk or explicit scoped service identity for routine authorised allocation
CreditAdjustmentsPositive credit-note magnitude with original invoice/line tax and net provenance, leaving historical cash intact.transaction
FieldTypeRequiredDetails
CreditNumbertextyesUnique credit document
Invoicereferenceyes→ Invoices
Versionreferenceyes→ DocumentVersions
NetAmountcurrencyyesPositive original-invoice-currency net credit magnitude
TaxAmountcurrencyyesPositive original tax reversal per eligible source allocation
TotalAmountcurrencyyesNetAmount + TaxAmount, bounded by remaining creditable source
StatusselectyesDraft, PendingApproval, Issued, Reversed, MigrationOpening
IssuedAtdatetimeActual credit issue
Approvalreference→ ApprovalDecisions. Always records exact credit version and issuer; routine in-policy undisputed credit may use explicit self-confirmation, otherwise ActualActor must be a different AR Clerk from preparer/material editors within authorised limit
SourceAllocationJSONlongtextyesOriginal invoice lines/fulfilment/usage, quantities, rates/tax and prior credit caps
AmountUsedcurrencyyesNet effective applied credits plus settled credit-funded refunds; each historical/native application counted once, refund reservations not counted as settlement
ReservedAmountcurrencyyesActive unapplied credit/refund reservations; TotalAmount − AmountUsed − ReservedAmount must remain nonnegative
AccountingIDtextExternal accepted credit identity
ReversalOfreference→ CreditAdjustments
IssuedByreference→ Users. Actual AR Clerk credit issuer, retained after reassignment
CreditApplicationsSame-entity/customer/currency credit allocation or reserved surplus for a refund.transaction
FieldTypeRequiredDetails
ApplicationNumbertextyesUnique credit/target/effect
Creditreferenceyes→ CreditAdjustments
Invoicereference→ Invoices. Required for invoice settlement, absent for refund reservation
KindselectyesInvoiceSettlement, RefundReservation
AmountcurrencyyesCredit/document currency amount
StatusselectyesReserved, Applied, Released, Reversed
CreatedAtdatetimeyesAtomic reservation
AppliedAtdatetimeActual local effect
ReversalOfreference→ CreditApplications
OperationKeytextyesUnique credit consumption
SourceModeselectyesNative, MigrationHistory. Historical rows are nonposting source evidence; baseline-plus-new rollups exclude them from the new-effects term
RefundsIndependently authorised external cash refund funded either by unapplied receipt cash or surplus credit, never both.transaction
FieldTypeRequiredDetails
RefundNumbertextyesUnique refund request
Entityreferenceyes→ Entities
Accountreferenceyes→ Accounts
Paymentreference→ PaymentsReceived. Unapplied cash source
CreditApplicationreference→ CreditApplications. RefundReservation source; exactly one funding source
Currencyreferenceyes→ Currencies
AmountcurrencyyesBounded positive funding amount
StatusselectyesDraft, PendingApproval, Approved, Submitted, Uncertain, Settled, Rejected, Returned
RequestedAtdatetimeyesActual request
Approvalreference→ ApprovalDecisions. Mandatory independent AR Clerk decision on exact source/amount/beneficiary version, with ActualActor.UserID different from RequestedBy and every material editor; explicit PayoutLimit and conversion, no limit means no authority
Deliveryreference→ OutboundDeliveries
SettledAtdatetimeVerified bank/accounting refund completion
Eventreference→ IntegrationEvents
OperationKeytextyesUnique economic refund, stable across safe retries
ReturnedAmountcurrencyyesCumulative actual refund money returned to the company, 0 through Amount, from deduplicated authoritative events; restores original payment/credit funding only once
ReturnEvidenceJSONlongtextOriginal settlement ID, return event IDs/times/amounts and source-funding restoration; original SettledAt stays historical
RequestedByreferenceyes→ Users. Actual refund preparer, cannot approve this request even when holding multiple roles
DunningActionsUnique eligible overdue-invoice reminder under balance, dispute, suppression and cadence rules.transaction
FieldTypeRequiredDetails
DunningNumbertextyesUnique invoice/policy/stage/cadence window
Invoicereferenceyes→ Invoices
Policyreferenceyes→ CRMPolicies
BalanceSnapshotcurrencyyesPositive actual overdue outstanding, excluding disputed/suppressed scope per policy
StatusselectyesPrepared, Suppressed, Sent, Failed, Uncertain, Cancelled
DueAtdatetimeyesEarliest eligible send
Messagereference→ MessageDeliveries
SentAtdatetimeActual communication evidence
OperationKeytextyesUnique reminder window; retry cannot send another reminder blindly
CommissionCreditsAccepted earning attribution and quota basis per actual earner, independent of later account ownership.transaction
FieldTypeRequiredDetails
CreditNumbertextyesUnique accepted-event/earner/share/version
Opportunityreferenceyes→ Opportunities
Contractreferenceyes→ Contracts
Earnerreferenceyes→ Users
Quotareferenceyes→ Quotas
Planreferenceyes→ CommissionPlans
SharePercentnumberyes0–100; standard shares per source sum at most100. Any overlay has separately identified approved pool/budget and cannot be mixed into standard-share quota attainment
Currencyreferenceyes→ Currencies. Same as quota/plan comparison currency
EligibleBasiscurrencyyesAnnual recurring/booked/collected source basis × share/100 converted once
AttainmentBeforecurrencyyesPrior eligible credited basis in stable chronological earning sequence; backdated correction affects only reviewed delta, never silently rerates original commissions
StatusselectyesReserved, Earned, Reversed
EarnedAtdatetimeyesActual eligibility event, with deterministic tie key
BasisSnapshotJSONlongtextyesAccepted lines, recurring measurement date/cadence, one-time/usage treatment, collections if needed, rates and original attribution
Approvalreference→ ApprovalDecisions. Independent Sales Manager for split/exception
ReversalOfreference→ CommissionCredits
OperationKeytextyesAtomic accrual/attainment identity
CommissionAdjustmentsAttributable clawback, dispute resolution, SPIF or correction with independent review; never edit an earned commission.transaction
FieldTypeRequiredDetails
AdjustmentNumbertextyesUnique source/earner/adjustment
Commissionreference→ Commissions
Statementreferenceyes→ CommissionStatements
Earnerreferenceyes→ Users
KindselectyesClawback, SPIF, Correction, DisputeResolution
AmountcurrencyyesSigned statement-currency adjustment
ReasontextyesEvidence and affected original earning scope
StatusselectyesDraft, Submitted, Approved, Rejected, Reversed
CreatedAtdatetimeyesActual request
Approvalreference→ ApprovalDecisions. Independent Sales Manager, not earner/material editor
ReversalOfreference→ CommissionAdjustments
CommissionPayoutsIndependent approved payout request and verified settlement, with durable uncertainty and rejection handling.transaction
FieldTypeRequiredDetails
PayoutNumbertextyesUnique statement/version/payout
Statementreferenceyes→ CommissionStatements
Versionreferenceyes→ DocumentVersions
Currencyreferenceyes→ Currencies
AmountcurrencyyesFrozen positive approved amount for this request, capped by approved statement net amount less net prior settled and currently reserved payouts
StatusselectyesPrepared, Approved, Submitted, Acknowledged, Uncertain, Settled, Rejected, Returned
PreparedByreferenceyes→ Users. Sales Ops prepares the request; actual person differs from statement reviewer, payout authoriser and earner
Approvalreference→ ApprovalDecisions. AR Clerk authorises request independently of preparer, statement reviewer and earner within converted limit
RequestedAtdatetimeyesActual request
SettledAtdatetimeActual verified payroll/bank payout, not acknowledgement
Deliveryreference→ OutboundDeliveries
Eventreference→ IntegrationEvents
Supersedesreference→ CommissionPayouts. Retry only after authoritative nonexecution; economic key unchanged
OperationKeytextyesUnique payout effect
ReturnedAmountcurrencyyesCumulative actual payout money returned to the company, 0 through Amount; original settlement remains historical and only net unpaid/recovered scope may be reauthorised
ReturnEvidenceJSONlongtextOriginal payout ID, return IDs/times/amounts, cause and independently approved recovery/replacement request
IntegrationEventsAuthenticated external/manual evidence and one-time source effects across capture, signature, cash, usage, messages and payouts.transaction
FieldTypeRequiredDetails
EventNumbertextyesUnique provider/account/event identity
Entityreferenceyes→ Entities
SourceKeytextyesStable external namespace and ID
ContentHashtextyesSame key/different content enters review
StatusselectyesReceived, Authenticated, Applied, Ignored, ReviewRequired, Rejected
OccurredAtdatetimeyesOriginal event time
ReceivedAtdatetimeyesActual arrival
AuthenticatedAtdatetimeRequired for external effects
EffectJSONlongtextyesCurrent expected source/version, resulting IDs, operation keys and compensated scope
AppliedAtdatetimeAtomic effect completion
MigrationBatchreference→ MigrationBatches. Historical imports suppress operational callbacks
OutboundDeliveriesDurable destination intent and acknowledgement separate from contract acceptance, invoice issue or payout settlement.transaction
FieldTypeRequiredDetails
DeliveryNumbertextyesUnique destination/source/action
Entityreferenceyes→ Entities
Versionreferenceyes→ DocumentVersions
DestinationtextyesConfigured authorised connection
ActiontextyesExact supported operation
ContentHashtextyesImmutable payload/recipient/amount basis
OperationKeytextyesStable economic/action key across retries
StatusselectyesPrepared, Submitted, Acknowledged, Uncertain, Reconciled, Rejected, Cancelled
PreparedAtdatetimeyesIntent time
SubmittedAtdatetimeActual transport
AcknowledgedAtdatetimeActual provider response
ProviderIDtextExternal identity
EvidenceJSONlongtextRedacted response/reconciliation, nonexecution evidence and safe retry lineage
Supersedesreference→ OutboundDeliveries
MigrationBatchesReviewed source/entity/cutoff import and nonposting baseline that suppresses historical automation.transaction
FieldTypeRequiredDetails
BatchNumbertextyesUnique migration
Entityreferenceyes→ Entities
CutoffAtdatetimeyesExact source watermark
StatusselectyesPrepared, Validated, Approved, Imported, Reconciled, Rejected
ManifestattachmentyesSource hashes, totals, owners and original statuses
PolicyJSONlongtextyesSingle supported gross-original plus effective-history baseline: each source economic effect counted once; baseline summary fields reconcile historical rows and native additions exclude them. Suppress historical automation and retain unresolved requests before staged activation
ApprovedByreference→ Users. Independent Sales Manager plus AR Clerk for balances/payouts and Marketing Manager for suppression
ApprovedAtdatetimeAccepted migration plan
ReconciledAtdatetimeTotals and representative lifecycle cases accepted
MigrationItemsStable source-to-target mapping and immutable original financial/commercial/communication history.transaction
FieldTypeRequiredDetails
ItemNumbertextyesUnique batch/source-table/source-ID
Batchreferenceyes→ MigrationBatches
SourceTabletextyesOriginal type
SourceIDtextyesStable original identity
ContentHashtextyesConflicting duplicate blocks
TargetTabletextyesValidated destination table
TargetIDtextyesMapped identity
OriginalSnapshotJSONlongtextyesAccepted versions, original gross amounts/effective cash-credit history, remaining allocations, prior commission/forecast attribution, suppression and unresolved external requests
StatusselectyesPrepared, Validated, Imported, Reconciled, Rejected
ImportedAtdatetimeActual load
ERP•AI workspace

Start now CRM

Create your ERP.AI account and get started with Proto.

Start now Download agent
Previous · reference 2 of 6Reports and analyticsNext · reference 4 of 6Integrations

Customize your CRM. With Proto, your desktop AI agent.

Ask Proto to help you customize CRM.

Customize
your CRM.
Ask: “Add a follow-up view.”
ProtoYour desktop AI agent
Download nowFree install · ~1 GB · AI usage extra
macOSWindowsLinux

Bring your first idea to Proto.

Keep this page open while you install Proto. Connect your account and model, then paste this into a new chat.

AI usage is paid separately. You can edit the prompt before copying.

ERP.AI

Business apps and the Proto desktop agent.

  • Business Apps
  • Proto
  • Workflows
  • Headless SaaS
  • Enterprise
  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
© 2026 ERP•AI. All rights reserved.
System status

Your Privacy, Your Choice

We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy

Manage Your Cookie Preferences

We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.

Learn more about how we use cookies

These cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.

These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.

These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.

These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.