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.
- CPQ & Quote-to-Cash
- Data model
The tables behind CPQ & Quote-to-Cash
CPQ & Quote-to-Cash ships with 54 tables, grouped here by the feature that uses them. Every record your team works with lives in one of them, and you can add fields and tables in Proto.
- Tables
- 54
- Features
- 7, plus shared settings
- Change it
- Add fields and tables in Proto
How the model is organised
People and customer context
Users, Accounts, Contacts and Opportunities carry ownership and source references. Opportunity items keep incoming product details available for mapping. Approval delegations retain scoped authority and its valid period.
Products and pricing
Products, option groups, product options and bundle components describe the offer. Product rules, rule conditions and rule actions define configuration behavior, with configuration rule hits preserving evaluations. Price books, price book entries, bundle discounts and bundle required products supply approved pricing.
Commercial policy
Discount approval matrix, tax rates, quote templates and contract templates supply the review and document context. Master changes retain the submitted change, its decision and activation evidence.
Proposals and signatures
Quotes, quote lines, quote line options, quote discounts and billing milestones prepare the offer. Quote versions, quote version lines and quote discount allocations freeze its commercial basis. Discount approval steps, E quote envelopes and E quote events retain decisions and signature evidence against that revision.
Agreements and delivery
Contracts and contract lines preserve effective commitments, with renewal decisions recording the next term’s decision. Sales orders, sales order lines and order allocations consume accepted quantities and value. Fulfillment events distinguishes delivery evidence from customer acceptance.
Billing and cash
Invoice schedules and invoice schedule lines describe obligations before Invoices and invoice lines record them. Credit memos, credit memo lines, Payments, payment applications, finance adjustments and account credit applications preserve corrections and settlement history.
Exchange and cutover
Business events retains the identity and outcome of a business effect. Event deliveries follows each destination’s delivery separately. Migration batches preserve source identifiers, reconciliation and activation evidence for transferred work.
Every table, by feature
- Products
The catalog of record: every SKU that can be sold, configured, priced, quoted and billed, with the cost the margin on a quote line is measured against.
Linked to Master changes - Option groups
A named set of choices on a configurable product (edition tier, support level, term, warranty), with whether the rep must choose and how many values may be chosen.
Linked to Products - Product options
The values inside an option group, each with the price delta it adds to the unit price when chosen.
Linked to Products, Option groups - Bundle components
What a product of Type = Bundle is made of: the required and optional component products, their quantities and whether each is priced inside the bundle or as its own line.
Linked to Products - Product rules
Header of a configuration rule: a named, typed rule that runs against every quote line on save.
Linked to Master changes - Rule conditions
The “if” clauses of a rule. Conditions on one rule are AND-combined; an OR is a second rule.
Linked to Product rules, Products, Product options - Rule actions
The “then” clauses of a rule. Every action fires when all the rule’s conditions match the cart.
Linked to Product rules, Products, Product options - Configuration rule hits
Append-only configuration evaluation evidence, including rejected draft attempts, so failed saves and warnings remain reportable.
Linked to Quotes, Product rules, Rule actions, Bundle components - Quote lines
One product on a quote with its quantity, the list and net unit prices the recompute resolved, and any line discount. Component lines of a bundle nest under the bundle line through parent line.
Linked to Quotes, Products, Product rules, Rule actions - Quote line options
The options chosen on a configured line, one row per option, with the price delta frozen at selection time.
Linked to Quote lines, Product options - Opportunities
The open deal a quote is written for. Synced from the CRM; stage is read here and worked there, and the primary quote’s total is synced back to Amount.
Linked to Accounts, Users, Migration batches - Opportunity items
Staged CRM product payload with required mapping before any valid quote line is created.
Linked to Opportunities, Products, Quote lines - Master changes
Versioned activation evidence for catalog/rules, pricing, tax, templates and approval policy; effective records are immutable.
Linked to Users
- Price books
A versioned price book. Several may be active at once (standard list, enterprise, partner, a promotion); a quote picks exactly one. Inactive books stay referenceable by historical quotes.
Linked to Master changes, Quote templates - Price book entries
Per-product prices inside a book, with volume breaks and a floor. A missing book entry uses base price only when the reviewed policy permits that fallback; missing floor/cost coverage still requires review.
Linked to Price books, Products - Bundle discounts
Automatic combination pricing. When the qualifying products all appear on a quote, the bundle recompute applies the discount as a quote discounts row with Reason = Bundle. Bundle rows are excluded from the discount percent that is routed for approval.
Linked to Master changes - Bundle required products
The products that must all be on a quote for the bundle discount to qualify, one row per product.
Linked to Bundle discounts, Products - Tax rates
Reviewed configured tax cases by jurisdiction, with explicit taxable scope and exemption evidence. Accounting-owned final tax is an alternative; complete US tax coverage is not claimed.
Linked to Master changes, Users - Quotes
The quote header: one per proposal to a buyer, whether for new business, a renewal or an amendment of a contract. Submission creates the immutable quote versions authority; controlled withdrawal creates a fresh revision before any unaccepted change.
Linked to Accounts, Contacts, Opportunities, Contracts - Quote lines
One product on a quote with its quantity, the list and net unit prices the recompute resolved, and any line discount. Component lines of a bundle nest under the bundle line through parent line.
Linked to Quotes, Products, Product rules, Rule actions - Quote discounts
Header-level discounts on a quote, with the rep’s reason and justification. Rows with Reason = Bundle are written by the bundle recompute and are excluded from the routed percent.
Linked to Quotes, Bundle discounts - Quote discount allocations
Frozen allocation of each full-term header discount to eligible commercial lines; exact sums and provenance prevent lost discounts or false automatic bands.
Linked to Quote versions, Quote version lines, Quote discounts, Bundle discounts - Quote versions
Complete submitted commercial snapshots, retained through approval, sending and acceptance; later revisions cannot rewrite their prices, configuration, terms or signature authority.
Linked to Quotes, Users, Migration batches - Quote version lines
Immutable commercial authority for each submitted and accepted configured line; retained even when a later draft changes or removes the working line.
Linked to Quote versions, Quote lines, Products, Contract lines - Master changes
Versioned activation evidence for catalog/rules, pricing, tax, templates and approval policy; effective records are immutable.
Linked to Users
- Quotes
The quote header: one per proposal to a buyer, whether for new business, a renewal or an amendment of a contract. Submission creates the immutable quote versions authority; controlled withdrawal creates a fresh revision before any unaccepted change.
Linked to Accounts, Contacts, Opportunities, Contracts - Quote lines
One product on a quote with its quantity, the list and net unit prices the recompute resolved, and any line discount. Component lines of a bundle nest under the bundle line through parent line.
Linked to Quotes, Products, Product rules, Rule actions - Quote line options
The options chosen on a configured line, one row per option, with the price delta frozen at selection time.
Linked to Quote lines, Product options - Quote discounts
Header-level discounts on a quote, with the rep’s reason and justification. Rows with Reason = Bundle are written by the bundle recompute and are excluded from the routed percent.
Linked to Quotes, Bundle discounts - Billing milestones
The named milestones a Milestone-billed quote is invoiced on, with the share or amount of each and the event that makes it billable.
Linked to Quotes, Sales order lines, Quote lines, Quote versions - Quote versions
Complete submitted commercial snapshots, retained through approval, sending and acceptance; later revisions cannot rewrite their prices, configuration, terms or signature authority.
Linked to Quotes, Users, Migration batches - Quote version lines
Immutable commercial authority for each submitted and accepted configured line; retained even when a later draft changes or removes the working line.
Linked to Quote versions, Quote lines, Products, Contract lines - Quote templates
The document a quote is rendered to: layout, cover text, terms and conditions, and what the buyer sees of the discounting.
Linked to Master changes - Contract templates
The agreement documents a contract is generated from, with the default term, renewal behaviour and uplift each one carries.
Linked to Master changes - E quote envelopes
One e-signature envelope per document sent for signature: a quote sent for signature, or a contract generated from a quote that was sent for review. Status is updated by inbound provider webhooks.
Linked to Quotes, Contracts, Contacts, Quote versions - E quote events
Event log from the e-signature provider, one row per inbound webhook event.
Linked to E quote envelopes, Business events - Accounts
The customer master as this system needs it: who is sold to, who signs, who is billed, and the credit position an order is confirmed against. Synced from the CRM and extended with billing and credit fields.
Linked to Contacts, Price books, Tax rates, Users - Contacts
The people at an account: who receives the quote, who signs the order form, who gets the invoice. Synced from the CRM with the account.
Linked to Accounts, Migration batches - Opportunities
The open deal a quote is written for. Synced from the CRM; stage is read here and worked there, and the primary quote’s total is synced back to Amount.
Linked to Accounts, Users, Migration batches - Opportunity items
Staged CRM product payload with required mapping before any valid quote line is created.
Linked to Opportunities, Products, Quote lines - Business events
Durable local business-event inbox/outbox and atomic effect key. This is a required implementation contract, not a claim that integrations are live.
Linked to Migration batches - Event deliveries
Per-destination delivery attempts and acknowledgments separate local issue/release from external posting or provisioning.
Linked to Business events, Users
- Discount approval matrix
Tiered approval thresholds. Approval routing reads this on quote submit to pick the tier for the quote’s discount percent. Active rows must not have overlapping percent ranges.
Linked to Master changes - Quote discounts
Header-level discounts on a quote, with the rep’s reason and justification. Rows with Reason = Bundle are written by the bundle recompute and are excluded from the routed percent.
Linked to Quotes, Bundle discounts - Quote discount allocations
Frozen allocation of each full-term header discount to eligible commercial lines; exact sums and provenance prevent lost discounts or false automatic bands.
Linked to Quote versions, Quote version lines, Quote discounts, Bundle discounts - Discount approval steps
The audit trail of a routing decision: one row per approver action on a submitted quote, created by approval routing from the matrix tier, the floor check or the terms check.
Linked to Quotes, Quote discounts, Discount approval matrix, Users - Quote versions
Complete submitted commercial snapshots, retained through approval, sending and acceptance; later revisions cannot rewrite their prices, configuration, terms or signature authority.
Linked to Quotes, Users, Migration batches - Quote version lines
Immutable commercial authority for each submitted and accepted configured line; retained even when a later draft changes or removes the working line.
Linked to Quote versions, Quote lines, Products, Contract lines - Approval delegations
Reviewed, time-bounded named-user grants; delegation never changes the meaning of an approval decision or permits self-approval.
Linked to Users, Discount approval matrix - Master changes
Versioned activation evidence for catalog/rules, pricing, tax, templates and approval policy; effective records are immutable.
Linked to Users - Users
People who use the system, with the role that decides their screens, the approver tier they can sign for, and the delegate who covers them when they are away.
- Contract templates
The agreement documents a contract is generated from, with the default term, renewal behaviour and uplift each one carries.
Linked to Master changes - Contracts
The commercial agreement behind an accepted quote: term, renewal behaviour, signed document and value. Created already signed when the quote itself was the signed order form.
Linked to Accounts, Quotes, Contract templates, Users - Contract lines
Effective signed commercial history for original terms, amendments and renewals; replace/cancel entries supersede only their approved future scope.
Linked to Contracts, Quote version lines, Products, Users - Quotes
The quote header: one per proposal to a buyer, whether for new business, a renewal or an amendment of a contract. Submission creates the immutable quote versions authority; controlled withdrawal creates a fresh revision before any unaccepted change.
Linked to Accounts, Contacts, Opportunities, Contracts - Quote versions
Complete submitted commercial snapshots, retained through approval, sending and acceptance; later revisions cannot rewrite their prices, configuration, terms or signature authority.
Linked to Quotes, Users, Migration batches - Quote version lines
Immutable commercial authority for each submitted and accepted configured line; retained even when a later draft changes or removes the working line.
Linked to Quote versions, Quote lines, Products, Contract lines - E quote envelopes
One e-signature envelope per document sent for signature: a quote sent for signature, or a contract generated from a quote that was sent for review. Status is updated by inbound provider webhooks.
Linked to Quotes, Contracts, Contacts, Quote versions - E quote events
Event log from the e-signature provider, one row per inbound webhook event.
Linked to E quote envelopes, Business events - Renewal decisions
One controlled decision per expiring contract term. Records explicit notice/nonrenewal and the exact signed pricing authority used for either automatic or manual renewal.
Linked to Contracts, Users, Quotes, Business events - Master changes
Versioned activation evidence for catalog/rules, pricing, tax, templates and approval policy; effective records are immutable.
Linked to Users - Accounts
The customer master as this system needs it: who is sold to, who signs, who is billed, and the credit position an order is confirmed against. Synced from the CRM and extended with billing and credit fields.
Linked to Contacts, Price books, Tax rates, Users - Contacts
The people at an account: who receives the quote, who signs the order form, who gets the invoice. Synced from the CRM with the account.
Linked to Accounts, Migration batches
- Sales orders
The order created from an accepted quote and handed to fulfilment or provisioning once deal desk confirms it against the PO, the credit position and the contract.
Linked to Quotes, Contracts, Accounts, Users - Sales order lines
Staged order lines allocated from immutable accepted quote lines, retaining net term amounts, service periods, configured options and evidenced fulfillment.
Linked to Sales orders, Quote lines, Products, Quote version lines - Order allocations
Reserves a portion of an accepted line for one staged order, carrying the exact accepted value and periods through billing.
Linked to Quote version lines, Sales order lines, Business events - Quotes
The quote header: one per proposal to a buyer, whether for new business, a renewal or an amendment of a contract. Submission creates the immutable quote versions authority; controlled withdrawal creates a fresh revision before any unaccepted change.
Linked to Accounts, Contacts, Opportunities, Contracts - Quote versions
Complete submitted commercial snapshots, retained through approval, sending and acceptance; later revisions cannot rewrite their prices, configuration, terms or signature authority.
Linked to Quotes, Users, Migration batches - Quote version lines
Immutable commercial authority for each submitted and accepted configured line; retained even when a later draft changes or removes the working line.
Linked to Quote versions, Quote lines, Products, Contract lines - Billing milestones
The named milestones a Milestone-billed quote is invoiced on, with the share or amount of each and the event that makes it billable.
Linked to Quotes, Sales order lines, Quote lines, Quote versions - Contracts
The commercial agreement behind an accepted quote: term, renewal behaviour, signed document and value. Created already signed when the quote itself was the signed order form.
Linked to Accounts, Quotes, Contract templates, Users - Contract lines
Effective signed commercial history for original terms, amendments and renewals; replace/cancel entries supersede only their approved future scope.
Linked to Contracts, Quote version lines, Products, Users - Fulfillment events
Immutable fulfillment evidence received from a configured ERP/provisioning/acceptance source, separate from invoice generation.
Linked to Sales order lines, Users, Business events, Migration batches - Accounts
The customer master as this system needs it: who is sold to, who signs, who is billed, and the credit position an order is confirmed against. Synced from the CRM and extended with billing and credit fields.
Linked to Contacts, Price books, Tax rates, Users - Business events
Durable local business-event inbox/outbox and atomic effect key. This is a required implementation contract, not a claim that integrations are live.
Linked to Migration batches - Event deliveries
Per-destination delivery attempts and acknowledgments separate local issue/release from external posting or provisioning.
Linked to Business events, Users
- Invoice schedules
The billing schedule for an order: when each amount is invoiced, built from the order’s billing method and its lines’ frequencies, timing and terms.
Linked to Sales orders, Contracts, Accounts, Users - Invoice schedule lines
One planned invoice amount, tied to the order line or milestone it bills and, once issued, to the invoice. A milestone line waits as Pending without a date until its trigger fires.
Linked to Invoice schedules, Sales order lines, Billing milestones, Invoices - Invoices
The locally issued invoice, delivered separately to accounting, settled by effective payment/credit applications and corrected through immutable credit evidence.
Linked to Accounts, Contacts, Sales orders, Contracts - Invoice lines
What the invoice charges for, one row per product and service period.
Linked to Invoices, Products, Invoice schedule lines, Sales order lines - Credit memos
A credit raised against a posted invoice for a pricing error, a service credit, a dispute, a write-off or a cancellation. Independently approved above the requester’s captured limit, issued, delivered to accounting and allocated between outstanding invoice balance and account credit.
Linked to Invoices, Accounts, Users, Business events - Credit memo lines
Original invoice-line allocations bound the creditable net/tax value, including fully paid invoices.
Linked to Credit memos, Invoice lines - Payments
Money received from an account, applied across one or more invoices through payment applications.
Linked to Accounts, Users, Business events, Migration batches - Payment applications
How much of a payment settled which invoice: one row per invoice a payment touches, so a wire covering three invoices or a short pay is recorded as it happened.
Linked to Payments, Invoices, Users, Business events - Finance adjustments
Controlled immutable payment/application reversal, returned-cash and refund effects. A requested or uncertain bank refund has no confirmed money effect.
Linked to Accounts, Payments, Payment applications, Credit memos - Account credit applications
Spends a credit memo surplus once, on an invoice or a confirmed refund, while preserving the source invoice historical payment trail.
Linked to Credit memos, Invoices, Finance adjustments, Users - Sales orders
The order created from an accepted quote and handed to fulfilment or provisioning once deal desk confirms it against the PO, the credit position and the contract.
Linked to Quotes, Contracts, Accounts, Users - Order allocations
Reserves a portion of an accepted line for one staged order, carrying the exact accepted value and periods through billing.
Linked to Quote version lines, Sales order lines, Business events - Fulfillment events
Immutable fulfillment evidence received from a configured ERP/provisioning/acceptance source, separate from invoice generation.
Linked to Sales order lines, Users, Business events, Migration batches - Accounts
The customer master as this system needs it: who is sold to, who signs, who is billed, and the credit position an order is confirmed against. Synced from the CRM and extended with billing and credit fields.
Linked to Contacts, Price books, Tax rates, Users - Business events
Durable local business-event inbox/outbox and atomic effect key. This is a required implementation contract, not a claim that integrations are live.
Linked to Migration batches - Event deliveries
Per-destination delivery attempts and acknowledgments separate local issue/release from external posting or provisioning.
Linked to Business events, Users
Keys and references
Use immutable identifiers for records and stable source identifiers for imported or connected work. Human document numbers help people find a deal; they do not replace the identifiers connecting it. Resolve account, contact and user references in stages where they depend on each other.
A submitted quote revision preserves the parties, options, commercial values, operative terms and pricing policy reviewed. Accepted line values include their allocated discounts, with tax handled separately. Orders, schedules and invoices retain that source basis so staged delivery or billing cannot consume the same accepted value again.
Keep the original sent document and the executed copy, together with the envelope and revision that bind them. Operational timestamps preserve event order; service periods and billing dates retain their agreed calendar meaning. Financial corrections reference the original effect and remain bounded by the amount still eligible for reversal, credit or application.
Migration order
- Agree the source systems, cutoff, identifiers, tax and accounting owners, and quoting-only or complete-process launch boundary. Create the migration batch with downstream generation and external messages suppressed.
- Stage users and catalogs, then their rules, price books, approval policy and templates. Resolve user-manager and delegation links after their targets exist. Retain policy versions and approval evidence needed by historical proposals.
- Load accounts, contacts and opportunities with stable CRM references. Resolve billing-contact and default-price-book links, then map opportunity products; unmatched items require review before new quoting.
- Load required historical and current quote dependencies, including immutable versions, lines, options, discounts, milestones, decisions and sent or executed documents. Missing acceptance evidence keeps the affected work held for review.
- Restore contract commitments and effective amendments, renewal decisions, accepted-order allocations and fulfillment evidence. Reconcile remaining quantities and value before enabling any new downstream effect.
- Load invoice schedules and their consumed obligations, invoices at original totals, credits, receipts, applications and linked corrections. Reconcile remaining receivables, unapplied cash and account credits to the source without subtracting historical applications twice.
- Review the batch and activate the approved scope once. A quoting-only rollout keeps contract, order and billing generation disabled. At later cutover, explicitly reconcile which accepted deals transfer and which stay with the old process before enabling automation.
Set up CPQ & Quote-to-Cash your way.
Start free, then use Proto to change fields, steps and approvals before your team goes live.