1"use strict";(globalThis.webpackChunkmy_website=globalThis.webpackChunkmy_website||[]).push([[4372],{6606(e,s,r){r.r(s),r.d(s,{assets:()=>p,contentTitle:()=>d,default:()=>o,frontMatter:()=>l,metadata:()=>i,toc:()=>a});const i=JSON.parse('{"id":"suppliers/suppliers-overview","title":"Suppliers Overview","description":"Suppliers are a prerequisite for Purchase Orders in Synplex. Before you can create a PO, at least one supplier must exist and have products assigned to it. This is why the onboarding checklist explicitly asks you to set up suppliers before adding POs.","source":"@site/docs/suppliers/suppliers-overview.md","sourceDirName":"suppliers","slug":"/suppliers/suppliers-overview","permalink":"/docs/suppliers/suppliers-overview","draft":false,"unlisted":false,"editUrl":"https://github.com/synplex/help-center/tree/main/docs/suppliers/suppliers-overview.md","tags":[],"version":"current","sidebarPosition":1,"frontMatter":{"id":"suppliers-overview","title":"Suppliers Overview","sidebar_position":1},"sidebar":"docs","previous":{"title":"Data Accuracy & Cleanup","permalink":"/docs/settings/data-accuracy-and-cleanup"},"next":{"title":"Setting Up Suppliers","permalink":"/docs/suppliers/setting-up-suppliers"}}');var t=r(4848),n=r(8453);const l={id:"suppliers-overview",title:"Suppliers Overview",sidebar_position:1},d="Suppliers Overview",p={},a=[{value:"How suppliers work in Synplex",id:"how-suppliers-work-in-synplex",level:2},{value:"Where to find suppliers",id:"where-to-find-suppliers",level:2},{value:"Supplier status",id:"supplier-status",level:2},{value:"Related",id:"related",level:2}];function c(e){const s={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.header,{children:(0,t.jsx)(s.h1,{id:"suppliers-overview",children:"Suppliers Overview"})}),"\n",(0,t.jsx)(s.p,{children:"Suppliers are a prerequisite for Purchase Orders in Synplex. Before you can create a PO, at least one supplier must exist and have products assigned to it. This is why the onboarding checklist explicitly asks you to set up suppliers before adding POs."}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h2,{id:"how-suppliers-work-in-synplex",children:"How suppliers work in Synplex"}),"\n",(0,t.jsx)(s.p,{children:"Synplex uses a two-level supplier model:\nSupplier \u2514\u2500 Supplier Products (one per variant per supplier) \u251c\u2500 Lead time (days) \u251c\u2500 MOQ \u251c\u2500 Pack size \u251c\u2500 Unit price \u2514\u2500 Supplier SKU"}),"\n",(0,t.jsxs)(s.p,{children:["A ",(0,t.jsx)(s.strong,{children:"Supplier"})," holds the company-level details: name, currency, payment terms, lead time default, order minimums."]}),"\n",(0,t.jsxs)(s.p,{children:["A ",(0,t.jsx)(s.strong,{children:"Supplier Product"})," is the link between one supplier and one product variant. It stores the variant-specific commercial terms for that supplier. A single variant can be linked to multiple suppliers \u2014 Synplex uses the ",(0,t.jsx)(s.strong,{children:"primary supplier"})," designation on the inventory item to decide which supplier to use in forecasting and PO recommendations."]}),"\n",(0,t.jsx)(s.p,{children:"This separation means you can:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"Source the same SKU from two different suppliers at different prices and lead times"}),"\n",(0,t.jsx)(s.li,{children:"Switch primary supplier per variant without changing the supplier record itself"}),"\n",(0,t.jsx)(s.li,{children:"Inherit store-wide defaults for any supplier product that doesn't have its own override"}),"\n"]}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h2,{id:"where-to-find-suppliers",children:"Where to find suppliers"}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"Settings \u2192 Suppliers tab"})," (",(0,t.jsx)(s.code,{children:"/settings?tab=2"}),")"]}),"\n",(0,t.jsx)(s.p,{children:"From here you can:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:"See all suppliers with computed performance metrics"}),"\n",(0,t.jsx)(s.li,{children:"Add a new supplier manually"}),"\n",(0,t.jsx)(s.li,{children:"Click any supplier to open its detail page"}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"The Suppliers list shows these computed columns, all derived from actual PO history:"}),"\n",(0,t.jsxs)(s.table,{children:[(0,t.jsx)(s.thead,{children:(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.th,{children:"Column"}),(0,t.jsx)(s.th,{children:"What it shows"})]})}),(0,t.jsxs)(s.tbody,{children:[(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:(0,t.jsx)(s.strong,{children:"Products"})}),(0,t.jsx)(s.td,{children:"Number of variants linked to this supplier"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:(0,t.jsx)(s.strong,{children:"PO count"})}),(0,t.jsx)(s.td,{children:"Total purchase orders raised against this supplier"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:(0,t.jsx)(s.strong,{children:"Avg lead time"})}),(0,t.jsx)(s.td,{children:"Average actual days from PO confirmation to delivery"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:(0,t.jsx)(s.strong,{children:"On-Time %"})}),(0,t.jsx)(s.td,{children:"Percentage of deliveries received by or before confirmed date"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:(0,t.jsx)(s.strong,{children:"Fill Rate %"})}),(0,t.jsx)(s.td,{children:"Accepted quantity \xf7 ordered quantity across all POs"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:(0,t.jsx)(s.strong,{children:"Defect Rate %"})}),(0,t.jsx)(s.td,{children:"Defective units \xf7 total delivered units across all POs"})]})]})]}),"\n",(0,t.jsx)(s.p,{children:"All four performance metrics start empty and populate automatically as you receive PO shipments."}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h2,{id:"supplier-status",children:"Supplier status"}),"\n",(0,t.jsxs)(s.table,{children:[(0,t.jsx)(s.thead,{children:(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.th,{children:"Status"}),(0,t.jsx)(s.th,{children:"Meaning"})]})}),(0,t.jsxs)(s.tbody,{children:[(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:(0,t.jsx)(s.strong,{children:"Active"})}),(0,t.jsx)(s.td,{children:"Available for selection when creating POs"})]}),(0,t.jsxs)(s.tr,{children:[(0,t.jsx)(s.td,{children:(0,t.jsx)(s.strong,{children:"Inactive"})}),(0,t.jsx)(s.td,{children:"Hidden from PO supplier picker; existing POs unaffected"})]})]})]}),"\n",(0,t.jsx)(s.hr,{}),"\n",(0,t.jsx)(s.h2,{id:"related",children:"Related"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"/docs/suppliers/setting-up-suppliers",children:"Setting Up Suppliers"})," \u2014 adding manually or via Shopify vendor sync"]}),"\n",(0,t.jsxs)(s.li,{children:[(0,t.jsx)(s.a,{href:"/docs/suppliers/managing-supplier-products",children:"Managing Supplier Products"})," \u2014 linking variants, CSV upload, per-variant terms"]}),"\n"]})]})}function o(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453(e,s,r){r.d(s,{R:()=>l,x:()=>d});var i=r(6540);const t={},n=i.createContext(t);function l(e){const s=i.useContext(n);return i.useMemo(function(){return"function"==typeof e?e(s):{...s,...e}},[s,e])}function d(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),i.createElement(n.Provider,{value:s},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.