Data Model
Understand the CustomerOS data model and it’s standard objects
Standard Data Objects
CustomerOS is built on a set of standard data objects that can be extended with custom objects to fit unique business models. All data objects of the same type have the same set of fields (that can also be extended with custom fields) within a Workspace.
Companies
Companies are typically the pivot point for most CustomerOS data. They serve as the central entity that connects various other objects within the system. Companies can:
- Have multiple associated Contacts
- Have multiple Opportunities
- Hold multiple Contracts which generate multiple invoices
- Store company-specific metadata and custom fields
Contacts
Contact objects represent individual contacts within the CustomerOS system. Contacts can be associated with multiple Companies and can be participants in various opportunities and contracts. Each person object contains essential contact information including:
- Name
- Email Addresses
- Phone Numbers
- Job Roles
- And Custom Attributes.
Users (Coming Soon)
Contact objects are extended by the User sub-object, primarily used for B2B SaaS applications. Users inherit all properties of Contact objects but gain additional capabilities such as:
- Website Visits
- Usage details
- Subscription details
Opportunities
Opportunities (deals in other CRMs) can be used to track potential business opportunities with prospects. They are linked one-to-many with Company objects. Each Opportunity includes:
- Deal value and currency
- Stage in the sales process
- Probability of closing (which contributes to weighted pipeline)
- Expected close date
- Associated stakeholders
- Activity history and notes
- Internal Owner
Tasks (Coming Soon)
Tasks are used to assign work to specific owners or groups for triage.
- Task description
- Created and due dates
- Linked Companies and Contacts
- Linked Users
Products (Coming Soon)
Products are used to define how sell your product for contracting, billing/rating and invoicing.
Products are synonymous with SKUs.
They have attributes such as:
- Product Descriptions
- Pricing
- Bundles
- Discounts
- Accounting Software Metadata
Contracts
Contracts are created when an opportunity has been signed for. They represent the formal agreement between companies and include:
- Terms and conditions
- Contract value
- Start and end dates
- Service level agreements
- Renewal terms
- Payment schedules
Invoices
An invoice is generated when a Contract fulfills defined conditions to issue an invoice. Invoices contain:
- Line items and pricing
- Payment terms
- Due dates
- Tax information
- Payment status tracking
Custom Data Objects
Custom Data Objects are available for customers who need to extend the functionality of CustomerOS. Most B2B SaaS cases are covered by our generic model, however if you have more complicated needs such as marketplace tracking (buyers/sellers) or sales through channel partners/distributors please don’t hesitate to reach out to see if we can easily support your needs.