Skip to main content Enter
ERP.AI CRM for Sales Pipeline

CRM for Sales Pipeline

Start now
Pricing Frequently asked questions Get started
Build with Proto

Modules

AccountsKeep company ownership and active opportunities connected. ContactsUnderstand the buying team behind each opportunity. PipelineSee where each deal stands and what needs to happen next.
QuotesMove from a proposal draft to approved commercial terms. ActivitiesKeep conversations and follow-up work close to the deal. ForecastBring pipeline, commitments and renewals into the same review.

CRM for Sales Pipeline

Start now
Pricing Frequently asked questions Get started
Build with Proto

Processes

Qualify leads and create opportunitiesQualify leads and create opportunities. Approve proposals and close dealsApprove proposals and close deals.
Coordinate customer follow-upCoordinate customer follow-up. Review forecasts and renewalsReview forecasts and renewals.

CRM for Sales Pipeline

Start now
Pricing Frequently asked questions Get started
Build with Proto

Industries

Business services salesConsulting and service sales teams coordinating discovery meetings, proposals and ongoing client relationships. Software sales teamsSales teams managing product proposals, buying committees and subscription renewal opportunities.
Industrial suppliersCommercial teams quoting product quantities and following customer decisions across a defined sales territory.

CRM for Sales Pipeline

Start now
Pricing Frequently asked questions Get started
Build with Proto

Reference

Roles and permissionsUnderstand roles and permissions for CRM for Sales Pipeline. Reports and analyticsUnderstand reports and analytics for CRM for Sales Pipeline. Data modelUnderstand data model for CRM for Sales Pipeline.
IntegrationsUnderstand integrations for CRM for Sales Pipeline. ImplementationUnderstand implementation for CRM for Sales Pipeline. Agent and automationUnderstand agent and automation for CRM for Sales Pipeline.

CRM for Sales Pipeline

Start now
Pricing Frequently asked questions Get started
Build with Proto
All systems
Modules
AccountsKeep company ownership and active opportunities connected.ContactsUnderstand the buying team behind each opportunity.PipelineSee where each deal stands and what needs to happen next.QuotesMove from a proposal draft to approved commercial terms.ActivitiesKeep conversations and follow-up work close to the deal.ForecastBring pipeline, commitments and renewals into the same review.
Processes
Qualify leads and create opportunitiesQualify leads and create opportunities.Approve proposals and close dealsApprove proposals and close deals.Coordinate customer follow-upCoordinate customer follow-up.Review forecasts and renewalsReview forecasts and renewals.
Industries
Business services salesConsulting and service sales teams coordinating discovery meetings, proposals and ongoing client relationships.Software sales teamsSales teams managing product proposals, buying committees and subscription renewal opportunities.Industrial suppliersCommercial teams quoting product quantities and following customer decisions across a defined sales territory.
Reference
Roles and permissionsUnderstand roles and permissions for CRM for Sales Pipeline.Reports and analyticsUnderstand reports and analytics for CRM for Sales Pipeline.Data modelUnderstand data model for CRM for Sales Pipeline.IntegrationsUnderstand integrations for CRM for Sales Pipeline.ImplementationUnderstand implementation for CRM for Sales Pipeline.Agent and automationUnderstand agent and automation for CRM for Sales Pipeline.
Sign in
Sign in Start now
CRM for Sales Pipeline 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
  • Agent and automation6 of 6

Data model

Understand data model for CRM for Sales Pipeline.

29 tables · 68 relationships

Data model 29 tables
mastertransactionfinance Contacts.Account → Accounts Users.Territory → Territories Territories.Manager → Users LeadScores.Lead → Leads OpportunityProducts.Product → Products OpportunityProducts.Opportunity → Opportunities OpportunityContacts.Contact → Contacts OpportunityContacts.Opportunity → Opportunities ActivityNotes.Parent → Activities ActivityNotes.Author → Users QuoteLines.Quote → Quotes QuoteLines.Product → Products QuotaPeriods.Owner → Users MailboxConnections.Owner → Users IntegrationConnections.Owner → Users Leads.Source → LeadSources Leads.Owner → Users Leads.ConvertedAccount → Accounts Leads.ConvertedContact → Contacts Leads.ConvertedOpportunity → Opportunities Leads.Territory → Territories Opportunities.Account → Accounts Opportunities.Stage → PipelineStages Opportunities.LeadSource → LeadSources Opportunities.Owner → Users Opportunities.PrimaryContact → Contacts Opportunities.AcceptedQuote → Quotes Opportunities.CloseEvent → OpportunityCloseEvents Activities.Contact → Contacts Activities.Owner → Users ForecastEntries.Submitter → Users ContactNotes.Contact → Contacts ContactNotes.Author → Users TasksDue.Activity → Activities TasksDue.Owner → Users Quotes.Opportunity → Opportunities Quotes.PreparedBy → Users StageChanges.Opportunity → Opportunities StageChanges.PreviousStage → PipelineStages StageChanges.ChangedBy → Users ApprovalRequests.Opportunity → Opportunities ApprovalRequests.RequestedBy → Users MessageLinks.Mailbox → MailboxConnections MessageLinks.Activity → Activities MessageLinks.Contact → Contacts AuditEvents.Actor → Users IntegrationEvents.Connection → IntegrationConnections OpportunityCloseEvents.Opportunity → Opportunities OpportunityCloseEvents.ClosedOwner → Users OpportunityCloseEvents.AcceptedQuote → Quotes Accounts.Territory → Territories Accounts.Owner → Users AccountNotes.Account → Accounts AccountNotes.Author → Users ContactsmasterAccountFirstNameLastName UsersmasterTerritoryManagerUserID TerritoriesmasterTerritoryCodeManagerName ProductsmasterSKUNameDescription LeadSourcesmasterCodeNameCategory PipelineStagesmasterNameSortOrderDefaultProbability LeadScoreslineLeadSignalPoints OpportunityProductslineProductOpportunityQuantity OpportunityContactslineContactOpportunityRole ActivityNotesmasterParentAuthorBody QuoteLineslineQuoteProductQuantity QuotaPeriodsmasterQuotaNumberStatusOwner MailboxConnectionsmasterConnectionNumberStatusOwner IntegrationConnectionsmasterConnectionNumberStatusOwner LeadstransactionLeadNumberStatusSource OpportunitiestransactionOpportunityNumberStatusAccount ActivitiestransactionActivityNumberStatusContact ForecastEntriestransactionForecastNumberStatusSubmitter ContactNotestransactionRecordNumberStatusContact TasksDuetransactionRecordNumberStatusActivity QuotestransactionQuoteNumberStatusOpportunity StageChangestransactionChangeNumberStatusOpportunity ApprovalRequeststransactionRequestNumberStatusOpportunity MessageLinkstransactionMessageNumberStatusMailbox AuditEventstransactionEventNumberStatusActor IntegrationEventstransactionEventNumberStatusConnection OpportunityCloseEventstransactionEventNumberStatusOpportunity AccountsmasterAccountNumberTerritoryOwner AccountNotestransactionRecordNumberStatusAccount
Data modelTable names and relationships

How the model is organised

Accounts

Accounts, Territories, AccountNotes. Keep company ownership and active opportunities connected.

  • Accounts
  • Territories
  • AccountNotes

Contacts

Contacts, OpportunityContacts, ContactNotes. Understand the buying team behind each opportunity.

  • Contacts
  • OpportunityContacts
  • ContactNotes

Pipeline

Leads, LeadScores, Opportunities, StageChanges, ApprovalRequests. See where each deal stands and what needs to happen next.

  • Leads
  • LeadScores
  • Opportunities
  • StageChanges
  • ApprovalRequests

Quotes

Quotes, QuoteLines, Products, ApprovalRequests. Move from a proposal draft to approved commercial terms.

  • Quotes
  • QuoteLines
  • Products
  • ApprovalRequests

Activities

Activities, ActivityNotes, TasksDue, MailboxConnections, MessageLinks. Keep conversations and follow-up work close to the deal.

  • Activities
  • ActivityNotes
  • TasksDue
  • MailboxConnections
  • MessageLinks

Forecast

ForecastEntries, QuotaPeriods, Opportunities, StageChanges, OpportunityCloseEvents. Bring pipeline, commitments and renewals into the same review.

  • ForecastEntries
  • QuotaPeriods
  • Opportunities
  • StageChanges
  • OpportunityCloseEvents

Keys and references

Preserve workspace-scoped identities, source references and current record revisions. Child records inherit parent scope. Retried commands and provider events resolve to their original occurrence.

Migration order

  1. 1 Configure workspace identities and role scopes.
  2. 2 Import reference records and resolve duplicates.
  3. 3 Import current customer work with its actual state and ownership.
  4. 4 Reconcile historical decisions and external references.
  5. 5 Test a complete handoff before enabling automated commands.

Tables

29 tables
AccountsCompanies being sold to. The customer-360 anchor.master
FieldTypeRequiredDetails
AccountNumbertextyes
Nametextyes
TypeselectyesProspect, Customer, Partner, Former
IndustrytextConfigured business classification; controlled vocabulary set during setup.
AnnualRevenuedecimalDecimal amount in the parent currency.
EmployeeCountnumber
Websitetext
Phonetext
BillingAddresstext
Territoryreference→ Territories
Ownerreferenceyes→ Users
Parentreference→ Accounts (self)
Activebooleanyes
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
ContactsIndividual people at an account.master
FieldTypeRequiredDetails
FirstNametextyes
LastNametextyes
Accountreference→ Accounts
Titletext
Emailtextyes
Phonetext
Mobiletext
LinkedIntext
DoNotEmailbooleanyes
DoNotCallbooleanyes
Activebooleanyes
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
UsersCRM users — sales reps, managers, sales ops, admins, viewers.master
FieldTypeRequiredDetails
UserIDtextyes
FullNametextyes
Emailtextyes
RoleselectyesAdmin, Sales Manager, Sales Rep, Sales Ops, Viewer
Territoryreference→ Territories
Managerreference→ Users (self)
QuotadecimalDecimal amount in the parent currency. Annual, for reps
HireDatedate
Activebooleanyes
PrincipalIdtextyesUnique authenticated subject within WorkspaceKey; not inferred from Email.
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
TerritoriesGeo or named-account territories.master
FieldTypeRequiredDetails
TerritoryCodetextyes
Nametextyes
TypeselectyesGeo, NamedAccount, Industry, Segment
Regiontext
Managerreference→ Users
Activebooleanyes
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
ProductsSimple product catalogue for opportunity and quote lines; configuration engines and automated tax calculation remain separate integrations.master
FieldTypeRequiredDetails
SKUtextyes
Nametextyes
Descriptiontext
FamilytextConfigured business classification; controlled vocabulary set during setup.
ListPricedecimalyesDecimal amount in the parent currency. Single price, single currency
BillingTypeselectyesOneTime, Subscription, Usage
Activebooleanyes
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
CurrencytextyesCurrency of ListPrice; no implicit conversion.
LeadSourcesNamed sources leads come from. Feeds `Leads.Source` and attribution.master
FieldTypeRequiredDetails
Codetextyes
Nametextyese.g. Web, Event, Referral, Outbound
CategoryselectyesInbound, Outbound, Referral, Partner
Activebooleanyes
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
PipelineStagesConfigurable stages an opportunity moves through. Admin edits to match the team's sales process.master
FieldTypeRequiredDetails
Nametextyese.g. Discovery, Demo, Proposal, Negotiation
SortOrdernumberyes
DefaultProbabilitynumberyes0–100, applied to new opps in this stage
StageTypeselectyesOpen, Won, Lost
RequireReasonOnExitbooleanIf true, prompt on move
Activebooleanyes
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
LeadsUnqualified inbound prospects.transaction
FieldTypeRequiredDetails
LeadNumbertextyes
FirstNametextyes
LastNametextyes
Emailtextyes
CompanytextPre-account creation
Phonetext
Titletext
Sourcereferenceyes→ LeadSources
StatusselectyesNew, Working, Submitted, Qualified, Converted, Disqualified
Ownerreference→ Users (null while unassigned)
Scorenumberyes0–100, rollup from LeadScores
DisqualifyReasonselectBadFit, NoBudget, NotNow, NoResponse, Duplicate
ConvertedAccountreference→ Accounts (set on qualify)
ConvertedContactreference→ Contacts
ConvertedOpportunityreference→ Opportunities
CreatedAtdatetimeyesServer creation timestamp.
Territoryreference→ Territories
QualificationReasonlongtext
QualifiedByreference→ Users
QualifiedAtdatetime
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
QualificationSubmittedByreference→ Users
LeadScoresScoring signals contributing to a lead's composite score.line
FieldTypeRequiredDetails
SignalselectyesSourceQuality, Firmographic, Behavioral, Engagement
Pointsnumberyes+/- contribution
Reasontext
CapturedAtdateyes
Leadreferenceyes→ Leads
EventKeytextyesUnique source signal occurrence per lead.
Reversedbooleanyes
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
OpportunitiesQualified deals moving through the pipeline.transaction
FieldTypeRequiredDetails
OpportunityNumbertextyes
Nametextyes
Accountreferenceyes→ Accounts
Stagereferenceyes→ PipelineStages
AmountdecimalyesDerived from OpportunityProducts.LineTotal; same currency only.
Probabilitynumberyes0–100, defaults from PipelineStages.DefaultProbability
WeightedAmountdecimalyesServer-derived Amount times Probability divided by 100.
CloseDatedateyes
CurrencytextyesISO currency of every amount on this opportunity.
LeadSourcereference→ LeadSources (carried over from source lead)
Ownerreferenceyes→ Users
PrimaryContactreference→ Contacts
NextSteptextShort free text, shown in pipeline view
LossReasonselectRequired when stage is Lost type: Price, Competitor, NoDecision, Timing, Fit, Other
ClosedAtdateSet when stage is Won or Lost type
StatusselectyesOpen, Won, Lost, Cancelled
OpportunityTypeselectyesNewBusiness, Renewal
RenewalOfreference→ Opportunities
RenewalDueDatedate
AcceptedQuotereference→ Quotes
LastStageChangedAtdatetimeyes
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
ClosedAmountdecimalFrozen current close snapshot from accepted quote total; never recomputed from draft product lines.
ClosedCurrencytextFrozen current close currency.
ClosedPeriodStartdate
ClosedPeriodEnddate
ClosedOwnerreference→ Users; Frozen owner at close.
CloseEventreference→ OpportunityCloseEvents; Current close event; older events remain immutable.
OpportunityProductsProducts on an opportunity. Simple line items — quantity × price, optional flat discount, no configuration rules.line
FieldTypeRequiredDetails
Productreferenceyes→ Products
Quantitynumberyes
UnitPricedecimalyesDecimal amount in the parent currency. Defaults from Products.ListPrice, editable
DiscountPercentnumberyesDraft discount; customer-facing terms require an approved quote.
LineTotaldecimalyesServer-calculated quantity times unit price times discount factor.
Opportunityreferenceyes→ Opportunities
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
OpportunityContactsBuying-committee members on an opportunity.line
FieldTypeRequiredDetails
Contactreferenceyes→ Contacts
RoleselectyesChampion, DecisionMaker, Evaluator, Influencer, Blocker
IsPrimarybooleanyesOne per opportunity, mirrors Opportunity.PrimaryContact
Opportunityreferenceyes→ Opportunities
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
ActivitiesCalls, meetings, tasks, and lightweight email logs against leads, accounts, contacts, or opportunities. Email here is a logged record of an email sent — not a tracked-open campaign email.transaction
FieldTypeRequiredDetails
TypeselectyesCall, Meeting, Task, Email
Subjecttextyes
RelatedToselectLead, Opportunity, Account, Contact
RelatedIDtext
Contactreference→ Contacts (optional, for who the activity was with)
Ownerreferenceyes→ Users
StartAtdateFor meetings and calls
DurationMinutesnumber
DueDatedateFor tasks
CompletedAtdate
StatusselectyesPlanned, InProgress, Completed, Cancelled
OutcomeselectConnected, NoAnswer, Rescheduled, Completed, Cancelled
ActivityNumbertextyes
StartTimedatetimeMeeting start in UTC.
EndTimedatetimeMeeting end after StartTime; derived from meeting duration when importing.
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
ActivityNotesFree-text notes captured against an activity (meeting recap, call summary).master
FieldTypeRequiredDetails
Parentreferenceyes→ Activities
BodytextyesMarkdown-friendly
Authorreferenceyes→ Users
CreatedAtdatetimeyesServer creation timestamp.
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
ForecastEntriesPeriod-specific rep forecast preserving submitted commitment, best-case assessment, open-pipeline snapshot and the effective quota context in one currency.transaction
FieldTypeRequiredDetails
PeriodLabeltextyese.g. "2026-Q2"
PeriodStartdateyes
PeriodEnddateyes
Submitterreferenceyes→ Users
CommitAmountdecimalyesDecimal amount in the parent currency. What rep commits to close
PipelineAmountdecimalDecimal amount in the parent currency. Snapshot of open pipeline at submit
SubmittedAtdateyes
Notestext
ForecastNumbertextyes
StatusselectyesDraft, Submitted, Reviewed, Superseded
CurrencytextyesOne reporting currency; no implicit FX conversion.
BestCaseAmountdecimalyes
QuotaSnapshotdecimalyesSum of applicable QuotaPeriods for the same owner, period and currency.
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
ReviewedByreference→ Users
ReviewedAtdatetime
AccountNotesFree-text notes captured against an account.transaction
FieldTypeRequiredDetails
Accountreferenceyes→ Accounts
Bodytextyes
Authorreferenceyes→ Users
CreatedAtdatetimeyesServer creation timestamp.
PinnedbooleanPin to top of account page
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
RecordNumbertextyes
StatusselectyesRecorded, Superseded
ContactNotesFree-text notes captured against a contact.transaction
FieldTypeRequiredDetails
Contactreferenceyes→ Contacts
Bodytextyes
Authorreferenceyes→ Users
CreatedAtdatetimeyesServer creation timestamp.
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
RecordNumbertextyes
StatusselectyesRecorded, Superseded
TasksDueMaterialized view of due and overdue tasks — rollup of Activities of type Task with Status != Completed. Backs the "Overdue Tasks" and "Today's Tasks" views without filtering the full Activities table.transaction
FieldTypeRequiredDetails
Activityreferenceyes→ Activities
Ownerreferenceyes→ Users
Subjecttextyes
RelatedToselectLead, Opportunity, Account, Contact
RelatedIDtext
DueDatedateyes
DaysOverduedecimalyesServer-derived; fx: MAX(0, TODAY() − DueDate)
PriorityselectLow, Medium, High
StatusselectyesOpen, InProgress
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
RecordNumbertextyes
QuotesVersioned commercial proposals with independently approved terms. Quantity must be positive, unit price nonnegative and discount between zero and one hundred; every quote requires independent approval. Product prices in another currency require an explicitly reviewed price, not implicit conversion.transaction
FieldTypeRequiredDetails
QuoteNumbertextyes
Opportunityreferenceyes→ Opportunities
Versionnumberyes
StatusselectyesDraft, Submitted, Approved, Rejected, Accepted, Expired, Superseded
PreparedByreferenceyes→ Users
ApprovedByreference→ Users
ApprovedAtdatetime
ValidUntildateyes
Currencytextyes
TotaldecimalyesDerived from QuoteLines; no tax or FX engine implied.
Termslongtextyes
AcceptedAtdatetime
AcceptanceEvidenceattachment
ApprovalRevisionnumberRevision of protected terms approved.
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
QuoteLinesPriced items belonging to one quote version.line
FieldTypeRequiredDetails
Quotereferenceyes→ Quotes
Productreferenceyes→ Products
Quantitydecimalyes
UnitPricedecimalyes
DiscountPercentdecimalyes
LineTotaldecimalyesServer-calculated; quantities nonnegative and discount within policy.
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
StageChangesImmutable opportunity stage and probability history.transaction
FieldTypeRequiredDetails
ChangeNumbertextyes
Opportunityreferenceyes→ Opportunities
PreviousStagereference→ PipelineStages
NewStagereferenceyes→ PipelineStages
PreviousProbabilitynumberyes
NewProbabilitynumberyes
Reasonlongtextyes
ChangedByreferenceyes→ Users
ChangedAtdatetimeyes
StatusselectyesRecorded, Superseded
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
ApprovalRequestsIndependent review of probability overrides and renewal exceptions.transaction
FieldTypeRequiredDetails
RequestNumbertextyes
Opportunityreferenceyes→ Opportunities
RequestTypeselectyesProbabilityOverride, RenewalException
ProposedProbabilitynumber
Reasonlongtextyes
RequestedByreferenceyes→ Users
DecisionByreference→ Users
SubmittedAtdatetimeyes
DecisionAtdatetime
TargetRevisionnumberyes
StatusselectyesDraft, Submitted, Approved, Rejected, Superseded
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
QuotaPeriodsEffective owner quotas with a defined period and currency.master
FieldTypeRequiredDetails
QuotaNumbertextyes
Ownerreferenceyes→ Users
PeriodStartdateyes
PeriodEnddateyes
Currencytextyes
Amountdecimalyes
StatusselectyesDraft, Active, Superseded
ApprovedByreference→ Users
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
PreparedByreferenceyes→ Users
MailboxConnectionsConsent-controlled mailbox and calendar synchronization.master
FieldTypeRequiredDetails
ConnectionNumbertextyes
Ownerreferenceyes→ Users
Providertextyes
ExternalMailboxIdtextyes
SecretReferencetextyes
SyncFromdatetimeyes
Cursortext
StatusselectyesDisabled, Connected, Paused, Revoked
SharePolicyselectyesPrivate, RecordParticipants
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
MessageLinksMinimal synchronized message metadata with explicit CRM attachment.transaction
FieldTypeRequiredDetails
MessageNumbertextyes
Mailboxreferenceyes→ MailboxConnections
ProviderMessageIdtextyes
Activityreference→ Activities
Contactreference→ Contacts
Subjecttextyes
OccurredAtdatetimeyes
DirectionselectyesInbound, Outbound
StatusselectyesUnmatched, Linked, Redacted
ContentReferencetextRestricted storage reference, not public message content.
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
AuditEventsAppend-only evidence of commands and independent decisions.transaction
FieldTypeRequiredDetails
EventNumbertextyes
CommandKeytextyesUnique workspace/action replay key.
RecordTypetextyes
RecordIdtextyes
Actiontextyes
Actorreferenceyes→ Users
OccurredAtdatetimeyes
BeforeStatelongtextyes
AfterStatelongtextyes
StatusselectyesRecorded, Superseded
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
IntegrationConnectionsExplicitly configured connector boundaries and credential references.master
FieldTypeRequiredDetails
ConnectionNumbertextyes
Nametextyes
Providertextyes
SecretReferencetextyes
StatusselectyesDisabled, Configured, Paused
Ownerreferenceyes→ Users
LastCheckedAtdatetime
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
IntegrationEventsIdempotent external delivery and reconciliation evidence.transaction
FieldTypeRequiredDetails
EventNumbertextyes
Connectionreferenceyes→ IntegrationConnections
ProviderEventIdtextyesUnique per connection when supplied.
CommandKeytextyes
RecordTypetextyes
RecordIdtextyes
ExternalReferencetext
StatusselectyesPending, Accepted, Confirmed, Failed, Unknown
OccurredAtdatetimeyes
FailureReasonlongtext
WorkspaceKeytextyesServer-enforced workspace scope.
RevisionnumberyesCompare-and-swap version; never client incremented.
CreatedAtdatetimeyesServer creation timestamp.
OpportunityCloseEventsAppend-only snapshots of closed sales outcomes and explicit reopening reversals. Source for quota actuals and closed-deal reporting.transaction
FieldTypeRequiredDetails
EventNumbertextyes
CommandKeytextyesUnique workspace opportunity close/reopen command.
Opportunityreferenceyes→ Opportunities
OutcomeselectyesWon, Lost, Reopened
ClosedAmountdecimalyesAccepted quote total for Won; zero for Lost or Reopened.
Currencytextyes
ClosedOwnerreferenceyes→ Users
ClosedAtdatetimeyes
PeriodStartdateyes
PeriodEnddateyes
AcceptedQuotereference→ Quotes
QuoteRevisionnumberAccepted protected quote revision.
Reversesreference→ OpportunityCloseEvents; Required only on Reopened; targets one un-reversed closed event of the same opportunity.
RecordedByreferenceyes→ Users
StatusselectyesRecorded
WorkspaceKeytextyes
Revisionnumberyes
CreatedAtdatetimeyes
ERP•AI workspace

Start now CRM for Sales Pipeline

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 CRM for Sales Pipeline. With Proto, your desktop AI agent.

Ask Proto to help you customize CRM for Sales Pipeline.

Customize
CRM for Sales Pipeline.
Ask: “Adapt Accounts.”
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.