Skip to content

Company

A Company represents a client organization. It serves as the top-level entity for organizing all business relationships, projects, briefs, quotes, and articles associated with a specific customer.

  • Represent client organizations
  • Group all customer-related entities
  • Manage customer relationships
  • Organize business activities by client
  • Support multi-tenant architecture
RelationshipEntityTypeDescription
projectsProject[]One-to-ManyCompany projects
briefsBrief[]One-to-ManyCompany briefs
quotesQuote[]One-to-ManyCompany quotes
articlesArticle[]One-to-ManyCompany articles
usersUser[]One-to-ManyCompany users
addressesAddress[]One-to-ManyCompany addresses
Company
├── Projects
│ ├── Briefs
│ └── Quotes
├── Articles (from briefs or standalone)
├── Users
└── Addresses
  1. Customer Management: Centralize all customer data under company entity
  2. Multi-Tenant Access: Isolate data by company for security
  3. Reporting: Aggregate all business activities by customer
  4. ERP Integration: Map companies to ERP customer master data
  5. User Access Control: Manage user access at company level

Field Mapping:

HIPE FieldERP FieldNotes
company.idExternal Reference IDStore for traceability
company.nameCustomer Name
company.codeCustomer NumberIf available
company.externalIdERP Customer IDPrimary mapping field

Recommended Sync Order:

  1. Companies → ERP Customers (first)
  2. Projects → ERP Projects/Orders
  3. Briefs → ERP Packaging Requests
  4. Quotes → ERP Quotes

All packaging-related activities start with a Company:

  1. Company created/synced
  2. Project created for business opportunity
  3. Brief created to define packaging requirements
  4. Quote generated from brief
  5. Articles created from accepted briefs for production