[{"data":1,"prerenderedAt":527},["ShallowReactive",2],{"document-library-menu":3,"document-content--docs-concepts-data-model-docs":127,"document-library-links--docs-concepts-data-model-docs":522},[4,8,12,53,86],{"title":5,"path":6,"stem":7,"children":-1},"Overview","\u002Fdocs","docs\u002Findex",{"title":9,"path":10,"stem":11,"children":-1},"Introduction","\u002Fdocs\u002Fintroduction","docs\u002F1.introduction",{"title":13,"path":14,"stem":15,"children":16,"page":-1},"Functionality","\u002Fdocs\u002Ffunctionality","docs\u002F2.functionality\u002Findex",[17,21,25,29,33,37,41,45,49],{"title":18,"path":19,"stem":20,"children":-1},"Order Workflow","\u002Fdocs\u002Ffunctionality\u002Forder-workflow","docs\u002F2.functionality\u002F1.order-workflow",{"title":22,"path":23,"stem":24,"children":-1},"Product Catalogue","\u002Fdocs\u002Ffunctionality\u002Fproduct-catalogue","docs\u002F2.functionality\u002F2.product-catalogue",{"title":26,"path":27,"stem":28,"children":-1},"Customers","\u002Fdocs\u002Ffunctionality\u002Fcustomers","docs\u002F2.functionality\u002F3.customers",{"title":30,"path":31,"stem":32,"children":-1},"Contract Pricing","\u002Fdocs\u002Ffunctionality\u002Fcontract-pricing","docs\u002F2.functionality\u002F4.contract-pricing",{"title":34,"path":35,"stem":36,"children":-1},"Restricted Products","\u002Fdocs\u002Ffunctionality\u002Frestricted-products","docs\u002F2.functionality\u002F5.restricted-products",{"title":38,"path":39,"stem":40,"children":-1},"Users","\u002Fdocs\u002Ffunctionality\u002Fusers","docs\u002F2.functionality\u002F6.users",{"title":42,"path":43,"stem":44,"children":-1},"User Access Control","\u002Fdocs\u002Ffunctionality\u002Fuser-access-control","docs\u002F2.functionality\u002F7.user-access-control",{"title":46,"path":47,"stem":48,"children":-1},"Audit Trail","\u002Fdocs\u002Ffunctionality\u002Faudit-trail","docs\u002F2.functionality\u002F8.audit-trail",{"title":50,"path":51,"stem":52,"children":-1},"System Settings","\u002Fdocs\u002Ffunctionality\u002Fsystem-settings","docs\u002F2.functionality\u002F9.system-settings",{"title":54,"path":55,"stem":56,"children":57,"page":-1},"Channels","\u002Fdocs\u002Fchannels","docs\u002F3.channels\u002Findex",[58,62,66,70,74,78,82],{"title":59,"path":60,"stem":61,"children":-1},"System User Admin Console","\u002Fdocs\u002Fchannels\u002Fsystem-user-admin-console","docs\u002F3.channels\u002F1.system-user-admin-console",{"title":63,"path":64,"stem":65,"children":-1},"Customer Portal","\u002Fdocs\u002Fchannels\u002Fcustomer-portal","docs\u002F3.channels\u002F2.customer-portal",{"title":67,"path":68,"stem":69,"children":-1},"Customer Mobile App","\u002Fdocs\u002Fchannels\u002Fcustomer-mobile-app","docs\u002F3.channels\u002F3.customer-mobile-app",{"title":71,"path":72,"stem":73,"children":-1},"Guest Storefront","\u002Fdocs\u002Fchannels\u002Fguest-storefront","docs\u002F3.channels\u002F4.guest-storefront",{"title":75,"path":76,"stem":77,"children":-1},"3rd Party Systems Synchronisation","\u002Fdocs\u002Fchannels\u002Fthird-party-systems-synchronisation","docs\u002F3.channels\u002F5.third-party-systems-synchronisation",{"title":79,"path":80,"stem":81,"children":-1},"Bulk Order Ingest","\u002Fdocs\u002Fchannels\u002Fbulk-order-ingest","docs\u002F3.channels\u002F6.bulk-order-ingest",{"title":83,"path":84,"stem":85,"children":-1},"ERP Integration","\u002Fdocs\u002Fchannels\u002Ferp-integration","docs\u002F3.channels\u002F7.erp-integration",{"title":87,"path":88,"stem":89,"children":90,"page":-1},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002F4.concepts\u002Findex",[91,95,99,103,107,111,115,119,123],{"title":92,"path":93,"stem":94,"children":-1},"Data model","\u002Fdocs\u002Fconcepts\u002Fdata-model","docs\u002F4.concepts\u002F0.data-model",{"title":96,"path":97,"stem":98,"children":-1},"Organisation","\u002Fdocs\u002Fconcepts\u002Forganisation","docs\u002F4.concepts\u002F1.organisation",{"title":100,"path":101,"stem":102,"children":-1},"Contact","\u002Fdocs\u002Fconcepts\u002Fcontact","docs\u002F4.concepts\u002F2.contact",{"title":104,"path":105,"stem":106,"children":-1},"User","\u002Fdocs\u002Fconcepts\u002Fuser","docs\u002F4.concepts\u002F3.user",{"title":108,"path":109,"stem":110,"children":-1},"Product","\u002Fdocs\u002Fconcepts\u002Fproduct","docs\u002F4.concepts\u002F4.product",{"title":112,"path":113,"stem":114,"children":-1},"Product pricing","\u002Fdocs\u002Fconcepts\u002Fproduct-pricing","docs\u002F4.concepts\u002F5.product-pricing",{"title":116,"path":117,"stem":118,"children":-1},"Order","\u002Fdocs\u002Fconcepts\u002Forder","docs\u002F4.concepts\u002F6.order",{"title":120,"path":121,"stem":122,"children":-1},"Shipment","\u002Fdocs\u002Fconcepts\u002Fshipment","docs\u002F4.concepts\u002F7.shipment",{"title":124,"path":125,"stem":126,"children":-1},"Media","\u002Fdocs\u002Fconcepts\u002Fmedia","docs\u002F4.concepts\u002F8.media",{"id":128,"title":92,"body":129,"description":516,"extension":517,"meta":518,"navigation":519,"path":93,"seo":520,"stem":94,"__hash__":521},"docs\u002Fdocs\u002F4.concepts\u002F0.data-model.md",{"type":130,"value":131,"toc":507},"minimark",[132,141,146,157,161,365,369,375,379,390,399,403,481,485],[133,134,135,136,140],"p",{},"This page shows the ",[137,138,139],"strong",{},"data model"," at business-object level - how the main records in dCommerce connect. It is an overview for evaluation - not a field-by-field schema. The merchant administers these objects in the admin console. Trade customers encounter them in the customer portal. Exact mapping to an ERP, if you have one, is worked through during onboarding.",[142,143,145],"h2",{"id":144},"at-a-glance","At a glance",[147,148,154],"pre",{"className":149,"code":151,"language":152,"meta":153},[150],"language-text","             ┌──────────────────────────────────────────────┐\n             │                 Your business                │\n             │         (system owner\u002Fadministrator)         │\n             │                                              │\n             │  System Users · Product Catalogue · Pricing  │\n             └──────────────────────┬───────────────────────┘\n                                    │\n                                    ▼\n┌───────────────────────────────────────────────────────────────────────┐\n│                         Customer Organisations                        │\n│                                                                       │\n│  Status · Contract pricing · Product eligibility · Ship-to addresses  │\n├─────────────────┬─────────────────┬───────────────────────────────────┤\n│    Contacts     │      Users      │              Orders               │\n│                 |                 |                                   │\n│ (associated     │  (from contacts │  Contact on order · Lines →       │\n│  with Orders;   │   who get       │  Batches → Shipments              │\n│  login optional)│   sign-in)      │  from Warehouses                  │\n└─────────────────┴─────────────────┴───────────────────────────────────┘\n         │                 │                          │\n         │                 │                          │\n         ▼                 ▼                          ▼\n   Named person on    Roles control             Fulfilment status\n   the account and    what each person          flows back to\n   on each order      can see and do            buyers & staff\n","text","",[155,156,151],"code",{"__ignoreMap":153},[142,158,160],{"id":159},"core-relationships","Core relationships",[162,163,164,180],"table",{},[165,166,167],"thead",{},[168,169,170,174,177],"tr",{},[171,172,173],"th",{},"From",[171,175,176],{},"To",[171,178,179],{},"Summary",[181,182,183,196,207,218,235,246,258,270,282,294,306,318,330,342,354],"tbody",{},[168,184,185,190,193],{},[186,187,188],"td",{},[137,189,96],{},[186,191,192],{},"Contacts",[186,194,195],{},"A customer account has one or more named contacts",[168,197,198,202,204],{},[186,199,200],{},[137,201,100],{},[186,203,104],{},[186,205,206],{},"A contact may be given sign-in access; contact is required before a user",[168,208,209,213,215],{},[186,210,211],{},[137,212,96],{},[186,214,38],{},[186,216,217],{},"Customer users act for the organisation after access is granted",[168,219,220,224,227],{},[186,221,222],{},[137,223,96],{},[186,225,226],{},"Orders",[186,228,229,230,234],{},"Orders are placed ",[231,232,233],"em",{},"for"," a customer organisation",[168,236,237,241,243],{},[186,238,239],{},[137,240,100],{},[186,242,116],{},[186,244,245],{},"An order is associated with a contact - login is not required",[168,247,248,252,255],{},[186,249,250],{},[137,251,96],{},[186,253,254],{},"Price lists",[186,256,257],{},"Contract pricing is tied to the account",[168,259,260,264,267],{},[186,261,262],{},[137,263,96],{},[186,265,266],{},"Products",[186,268,269],{},"Some products may only be visible or purchasable for certain accounts",[168,271,272,276,279],{},[186,273,274],{},[137,275,108],{},[186,277,278],{},"Order lines",[186,280,281],{},"Each line on an order references a catalogue product",[168,283,284,289,291],{},[186,285,286],{},[137,287,288],{},"Price list",[186,290,278],{},[186,292,293],{},"Line prices reflect the account’s pricing rules",[168,295,296,300,303],{},[186,297,298],{},[137,299,116],{},[186,301,302],{},"Batches",[186,304,305],{},"One order can split into batches (e.g. different warehouses or schedules)",[168,307,308,313,315],{},[186,309,310],{},[137,311,312],{},"Batch",[186,314,278],{},[186,316,317],{},"Lines belong to a batch within the order",[168,319,320,324,327],{},[186,321,322],{},[137,323,116],{},[186,325,326],{},"Shipments",[186,328,329],{},"Shipments record fulfilment progress against the order",[168,331,332,337,339],{},[186,333,334],{},[137,335,336],{},"Warehouse",[186,338,326],{},[186,340,341],{},"Goods ship from an assigned warehouse",[168,343,344,348,351],{},[186,345,346],{},[137,347,104],{},[186,349,350],{},"Role",[186,352,353],{},"Roles define what each person is allowed to see and do",[168,355,356,360,362],{},[186,357,358],{},[137,359,108],{},[186,361,124],{},[186,363,364],{},"Images and documents support catalogue presentation",[142,366,368],{"id":367},"order-flow-simplified","Order flow (simplified)",[147,370,373],{"className":371,"code":372,"language":152,"meta":153},[150],"  Customer \u002F staff creates order\n            │\n            ▼\n  Contact associated (no login required)\n            │\n            ▼\n  Lines added (products, quantities, prices applied)\n            │\n            ▼\n  Optional: split into batches (warehouse \u002F schedule)\n            │\n            ▼\n  Validated & submitted (to ERP when integrated)\n            │\n            ▼\n  Shipments recorded → status visible in admin console & customer portal\n",[155,374,372],{"__ignoreMap":153},[142,376,378],{"id":377},"what-this-page-deliberately-omits","What this page deliberately omits",[133,380,381,382,385,386,389],{},"Prospect documentation stops here. It does ",[137,383,384],{},"not"," list database fields, API payloads, integration tokens, or internal sync mechanics. Those details belong in ",[137,387,388],{},"implementation and operator documentation"," once you are a customer - not on the public marketing site.",[133,391,392,393,398],{},"If you are evaluating portal fit - with or without an ERP - ",[394,395,397],"a",{"href":396},"\u002Fcontact","book a call"," and we can walk through your data model against this structure.",[142,400,402],{"id":401},"explore-each-concept","Explore each concept",[162,404,405,415],{},[165,406,407],{},[168,408,409,412],{},[171,410,411],{},"Concept",[171,413,414],{},"Page",[181,416,417,425,433,441,449,457,465,473],{},[168,418,419,421],{},[186,420,96],{},[186,422,423],{},[394,424,96],{"href":97},[168,426,427,429],{},[186,428,100],{},[186,430,431],{},[394,432,100],{"href":101},[168,434,435,437],{},[186,436,104],{},[186,438,439],{},[394,440,104],{"href":105},[168,442,443,445],{},[186,444,108],{},[186,446,447],{},[394,448,108],{"href":109},[168,450,451,453],{},[186,452,112],{},[186,454,455],{},[394,456,112],{"href":113},[168,458,459,461],{},[186,460,116],{},[186,462,463],{},[394,464,116],{"href":117},[168,466,467,469],{},[186,468,120],{},[186,470,471],{},[394,472,120],{"href":121},[168,474,475,477],{},[186,476,124],{},[186,478,479],{},[394,480,124],{"href":125},[142,482,484],{"id":483},"related","Related",[486,487,488,497,502],"ul",{},[489,490,491,493,494],"li",{},[394,492,13],{"href":14}," - what the platform can ",[231,495,496],{},"do",[489,498,499,501],{},[394,500,54],{"href":55}," - where people and data enter the system",[489,503,504,506],{},[394,505,9],{"href":10}," - what dCommerce is, and when ERP integration is optional",{"title":153,"searchDepth":508,"depth":508,"links":509},2,[510,511,512,513,514,515],{"id":144,"depth":508,"text":145},{"id":159,"depth":508,"text":160},{"id":367,"depth":508,"text":368},{"id":377,"depth":508,"text":378},{"id":401,"depth":508,"text":402},{"id":483,"depth":508,"text":484},"An illustrated overview of the dCommerce data model - how business objects relate, without a field-level schema.","md",{},true,{"title":92,"description":516},"xgnSdxaN0UW7C4KwQ5T-HIm3rQj03-EGuX0XjD5CWdA",[523,525],{"title":87,"path":88,"stem":89,"description":524,"children":-1},"Core business objects in dCommerce - organisations, contacts, users, products, pricing, orders, shipments, and media.",{"title":96,"path":97,"stem":98,"description":526,"children":-1},"What a customer organisation is in dCommerce - the wholesale account that owns pricing, catalogue rules, contacts, and orders.",1790427427999]