Semantius Logo

Supplier Lifecycle Management

1. Overview

Supplier master data, onboarding, registration, and qualification. The intake and master-record spine of supplier management.

2. Entity summary

Namedata_objectDescription
Supplier Bank Accountssupplier_bank_accountsValidated remittance bank accounts for each supplier, holding account details, currency, and validation status.
Supplier Contactssupplier_contactsNamed contact people for each supplier, with their role, email, phone, and primary-contact designation.
Supplier Documentssupplier_documentsDocuments uploaded by or about each supplier, such as tax forms, certificates, and agreements, with type and expiry metadata.
Supplier Information Requestssupplier_information_requestsCampaigns asking suppliers to update or re-attest their information, tracked from issue through response and closure.
Supplier Locationssupplier_locationsOperating sites for each supplier, such as ship-from, remit-to, and manufacturing locations.
Supplier Onboardingssupplier_onboardingsOnboarding workflows for new suppliers, covering invitation, registration, document collection, and approval chain.
Supplier Qualificationssupplier_qualificationsRisk and compliance profiles for active suppliers, including sanctions screening, financial health, ESG scoring, and certifications.
Supplier Questionnairessupplier_questionnairesReusable questionnaire templates used across qualification, performance, and risk workflows, such as insurance, security, ESG, and financial forms.
Supplier Registrationssupplier_registrationsSelf-service registrations submitted by prospective suppliers before onboarding, with company, tax, and contact basics.
Supplier Relationshipssupplier_relationshipsHierarchy and affiliate links between supplier records, such as parent, child, and affiliate relationships.
Supplier Segmentation Tierssupplier_segmentation_tiersTier classifications that rank suppliers by strategic importance, such as strategic, preferred, and transactional.
Supplier Taskssupplier_tasksTasks and to-dos assigned across the supplier-management lifecycle, with assignee, due date, and status.
SupplierssuppliersVendor master records, holding legal name, tax id, addresses, payment terms, contacts, currency, status, and risk profile.
flowchart TD
  classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20;
  classDef platform_builtin fill:#e0e0e0,stroke:#424242,color:#1a1a1a;
  suppliers["Suppliers"]
  supplier_onboardings["Supplier Onboardings"]
  supplier_qualifications["Supplier Qualifications"]
  supplier_contacts["Supplier Contacts"]
  supplier_locations["Supplier Locations"]
  supplier_bank_accounts["Supplier Bank Accounts"]
  supplier_documents["Supplier Documents"]
  supplier_relationships["Supplier Relationships"]
  supplier_registrations["Supplier Registrations"]
  supplier_segmentation_tiers["Supplier Segmentation Tiers"]
  supplier_information_requests["Supplier Information Requests"]
  supplier_tasks["Supplier Tasks"]
  supplier_questionnaires["Supplier Questionnaires"]
  users["Users"]
  suppliers -->|"undergoes"| supplier_onboardings
  suppliers -->|"holds"| supplier_qualifications
  supplier_onboardings -->|"yields"| supplier_qualifications
  users -->|"owns"| suppliers
  users -->|"runs"| supplier_onboardings
  users -->|"approves"| supplier_onboardings
  users -->|"approves"| supplier_qualifications
  class suppliers master;
  class supplier_onboardings master;
  class supplier_qualifications master;
  class supplier_contacts master;
  class supplier_locations master;
  class supplier_bank_accounts master;
  class supplier_documents master;
  class supplier_relationships master;
  class supplier_registrations master;
  class supplier_segmentation_tiers master;
  class supplier_information_requests master;
  class supplier_tasks master;
  class supplier_questionnaires master;
  class users platform_builtin;
  style supplier_locations stroke-dasharray:5 5;
  style supplier_relationships stroke-dasharray:5 5;
  style supplier_segmentation_tiers stroke-dasharray:5 5;
  style supplier_tasks stroke-dasharray:5 5;
  style supplier_questionnaires stroke-dasharray:5 5;

3. Entities catalog

#data_objectcanonical codesingularpluralrolemastered inmastered labelnecessitypersonal_contententity_typewrite tiernotes
1supplier_bank_accountssupplier_bank_accountsSupplier Bank AccountSupplier Bank Accountsmaster--required-operational_workflow:manage-
2supplier_contactssupplier_contactsSupplier ContactSupplier Contactsmaster--requiredyesoperational_record:manage-
3supplier_documentssupplier_documentsSupplier DocumentSupplier Documentsmaster--required-operational_record:manage-
4supplier_information_requestssupplier_information_requestsSupplier Information RequestSupplier Information Requestsmaster--required-operational_workflow:manage-
5supplier_locationssupplier_locationsSupplier LocationSupplier Locationsmaster--optional-operational_record:manage-
6supplier_onboardingssupplier_onboardingsSupplier OnboardingSupplier Onboardingsmaster--required-operational_workflow:manage-
7supplier_qualificationssupplier_qualificationsSupplier QualificationSupplier Qualificationsmaster--required-operational_workflow:manage-
8supplier_questionnairessupplier_questionnairesSupplier QuestionnaireSupplier Questionnairesmaster--optional-catalog:admin-
9supplier_registrationssupplier_registrationsSupplier RegistrationSupplier Registrationsmaster--required-operational_workflow:manage-
10supplier_relationshipssupplier_relationshipsSupplier RelationshipSupplier Relationshipsmaster--optional-junction:manage-
11supplier_segmentation_tierssupplier_segmentation_tiersSupplier Segmentation TierSupplier Segmentation Tiersmaster--optional-catalog:admin-
12supplier_taskssupplier_tasksSupplier TaskSupplier Tasksmaster--optional-operational_workflow:manage-
13supplierssuppliersSupplierSuppliersmaster--requiredyesoperational_workflow:manage-

4. Aliases and industry synonyms

(none: no industry-scoped aliases for this scope)

5. Relationships

5.1 Intra-scope edges

fromverbtocardinalitykindnecessityowner_sidedelete_modefk_formatnotes
suppliersundergoessupplier_onboardingsone_to_manycompositionrequiredsourcecascadeparent-
suppliersholdssupplier_qualificationsone_to_manycompositionoptionalsourcecascadeparent-
supplier_onboardingsyieldssupplier_qualificationsone_to_manyreferenceoptionalsourceclearreference-

5.2 Built-in edges (users and other platform built-ins)

fromverbtocardinalitynecessityowner_sidedelete_modefk_formatnotes
usersownssuppliersone_to_manyoptionalsourceclearreference-
usersrunssupplier_onboardingsone_to_manyoptionalsourceclearreference-
usersapprovessupplier_onboardingsone_to_manyoptionalsourceclearreference-
usersapprovessupplier_qualificationsone_to_manyoptionalsourceclearreference-

5.3 Cross-scope edges

5.3a Outbound from this scope’s masters and contributors

Edges this scope drives: the in-scope endpoint has role of master or contributor.

fromverbtocardinalitynecessitydelete_modefk_formatnotes
audit_findingsupdatessuppliersmany_to_manyoptionalnonen/a-
pim_productssourced_fromsuppliersmany_to_manyoptionalnonen/aSupplier onboarding feeds attribute data into PIM; the product can have one primary supplier and many alternates.
suppliersreconcilesstaffing_suppliersone_to_manyoptionalnonen/a-
suppliersholdssupplier_certificationsone_to_manyoptionalnonen/a-
suppliersassessed_bysupplier_risk_assessmentsone_to_manyoptionalnonen/a-
suppliersrated_bysupplier_scorecardsone_to_manyoptionalnonen/a-
supplier_qualificationsrequiressupplier_certificationsmany_to_manyoptionalnonen/a-
supplier_esg_assessmentsupdatessupplier_qualificationsone_to_manyoptionalnonen/a-
suppliersenablessourcing_eventsone_to_manyoptionalnonen/a-
supplier_qualificationsgatespurchase_ordersone_to_manyoptionalnonen/a-
supplierspropagates_bank_change_topayment_runsone_to_manyoptionalnonen/a-
supplier_qualificationsunblockspayment_runsone_to_manyoptionalnonen/a-
supplier_onboardingscreates_vendor_master_inbank_accountsone_to_manyoptionalnonen/a-
supplier_golden_recordsresolves tosuppliersone_to_manyoptionalnonen/a-
supplier_certificationsupdatessupplier_qualificationsone_to_manyrequirednone (required-if-present)n/a-
engineering_partssourced_fromsuppliersmany_to_manyoptionalnonen/a-
supplierssubmitsproduct_compliance_declarationsone_to_manyrequirednone (required-if-present)n/a-

5.3b Context edges on embedded shells and consumed entities

Edges the canonical owner drives, shown for context: the in-scope endpoint has role of embedded_master, consumer, or derived.

(none: no context cross-scope edges on this scope’s embedded shells or consumed entities)

6. Cross-domain context

6.1 Master consumers (other modules / domains that embed this scope’s masters)

data_objectother module / domainrolenecessitynotes
supplier_questionnairesSRM-PERFORMANCE-MGMT (Supplier Performance Management) - SRMconsumeroptional-
supplier_questionnairesSRM-RISK-COMPLIANCE (Supplier Risk and Compliance) - SRMconsumeroptional-
suppliersAGENCY-MGMT-MEDIA-BUY (Media Plan and Insertion Order Management) - AGENCY-MGMTconsumerrequired-
suppliersDAIRY-MGMT-HERD (Herd and Animal Lifecycle) - DAIRY-MGMTconsumerrequired-
suppliersFOOD-TRACE-SUPPLIER-PROVENANCE (Supplier Documents and Provenance) - FOOD-TRACEconsumerrequired-
suppliersFSQM-AUDIT-SUPPLIER (Certification Audit and Supplier Risk) - FSQMconsumerrequired-
suppliersINV-REPLENISHMENT (Replenishment and Reorder Automation) - INV-MGMTconsumerrequired-
suppliersPIM-PRODUCT-CONTENT (Product Content and Attributes) - PIMcontributoroptional-
suppliersPLM-COMPLIANCE (Product Compliance) - PLMcontributorrequired-
suppliersSPEND-MGMT-BILL-PAY (Vendor Bill Pay) - SPEND-MGMTconsumerrequired-
suppliersSVCS-PROC-ENGAGEMENT (Services Sourcing and Engagement) - SVCS-PROCconsumeroptional-
suppliersTPRM-ONBOARDING-INTAKE (Third-Party Onboarding and Intake) - TPRMconsumeroptional-
suppliersTPRM-SUPPLY-CHAIN-RISK (Supply-Chain and Nth-Party Risk) - TPRMconsumeroptional-

6.2 Outbound handoffs (events this scope publishes)

source moduletarget domaintarget moduletrigger_eventtransitionpayloadintegrationfrictiondescription
(domain-level)S2P(domain-level)supplier.approvedapproved (state_change)suppliersevent_streamlowSupplier onboarding completion makes the supplier eligible for sourcing events and purchase orders.
(domain-level)S2P(domain-level)supplier_qualification.approved(state_change)supplier_qualificationsevent_streamlowQualified suppliers become eligible for sourcing events.
(domain-level)S2P(domain-level)supplier_qualification.expired(threshold)supplier_qualificationsevent_streamhighExpired qualifications block new POs until re-qualification.
(domain-level)AP-AUTO(domain-level)supplier.bank_changed(state_change)suppliersapi_callhighSupplier bank-account changes carry significant fraud risk; identity-reconciliation pattern. Strong vendor-master controls and out-of-band verification gate the propagation to AP-AUTO.
(domain-level)AP-AUTO(domain-level)supplier_qualification.approved(state_change)supplier_qualificationsevent_streamlowAP-AUTO unblocks payments once qualification is complete.
(domain-level)AP-AUTO(domain-level)supplier_qualification.expired(threshold)supplier_qualificationsevent_streamhighExpired qualifications hold supplier payments pending re-qualification.
(domain-level)FIN(domain-level)supplier.onboardedin_progressonboarded (lifecycle)supplier_onboardingsapi_callmediumNewly-onboarded supplier triggers vendor-master creation in ERP-FIN: AP setup, payment-method record, tax-form repository. Failure modes: supplier-identity duplication when the same legal entity appears under different names; bank-detail validation delays.

6.3 Inbound handoffs (events this scope reacts to)

(none: no inbound handoffs whose payload is in this scope)

6.4 Master providers (modules / domains that own masters this scope embeds)

(none: this scope embeds no masters owned elsewhere; every entity is mastered here)

7. Lifecycle states

supplier_bank_accounts (Supplier Bank Account)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10unverified----
20pending_validation-----
30validated--srm-supplier-lifecycle:validate_bank_account-
40active-----
50inactive----

supplier_information_requests (Supplier Information Request)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10draft----
20sent-----
30in_progress-----
40completed-srm-supplier-lifecycle:close_information_request-
50cancelled----

supplier_registrations (Supplier Registration)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10draft----
20submitted-----
30under_review-----
40approved-srm-supplier-lifecycle:approve_registration-
50rejected----

supplier_tasks (Supplier Task)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10open----
20in_progress-----
30completed----
40cancelled----

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
srm-supplier-lifecycle:readbaseline-readRead access to every entity in the module
srm-supplier-lifecycle:managebaseline-manageEdit operational records
srm-supplier-lifecycle:adminbaseline-adminEdit reference data and inherit every workflow gate below-
srm-supplier-lifecycle:validate_bank_accountworkflow-gate (lifecycle)Transition supplier_bank_accounts into state validated
srm-supplier-lifecycle:approve_registrationworkflow-gate (lifecycle)Transition supplier_registrations into state approved
srm-supplier-lifecycle:close_information_requestworkflow-gate (lifecycle)Transition supplier_information_requests into state completed
srm-supplier-lifecycle:view_all_suppliersoverride (personal_content)View all suppliers rows beyond row-scope
srm-supplier-lifecycle:manage_all_suppliersoverride (personal_content)Manage all suppliers rows beyond row-scope
srm-supplier-lifecycle:view_all_supplier_contactsoverride (personal_content)View all supplier_contacts rows beyond row-scope
srm-supplier-lifecycle:manage_all_supplier_contactsoverride (personal_content)Manage all supplier_contacts rows beyond row-scope

8.2 Business rules

rule_namedata_objectsource flagintent
supplier_edit_scopesuppliershas_personal_contentRow-scope by default; override via srm-supplier-lifecycle:view_all_suppliers / srm-supplier-lifecycle:manage_all_suppliers
supplier_contact_edit_scopesupplier_contactshas_personal_contentRow-scope by default; override via srm-supplier-lifecycle:view_all_supplier_contacts / srm-supplier-lifecycle:manage_all_supplier_contacts

9. Roles, RACI, and responsibilities (derived)

Baseline roles, the permission hierarchy, and RACI realization are DERIVED from this scope’s entity-type write tiers + process_raci; none of it is stored in the catalog (the deployer provisions it from this blueprint).

9.1 SRM-SUPPLIER-LIFECYCLE

Baseline roles:

rolebaseline grant
srm-supplier-lifecycle_viewersrm-supplier-lifecycle:read
srm-supplier-lifecycle_managersrm-supplier-lifecycle:manage
srm-supplier-lifecycle_adminsrm-supplier-lifecycle:admin

Permission hierarchy:

permissionincludes
srm-supplier-lifecycle:adminsrm-supplier-lifecycle:manage
srm-supplier-lifecycle:managesrm-supplier-lifecycle:read
srm-supplier-lifecycle:adminsrm-supplier-lifecycle:validate_bank_account
srm-supplier-lifecycle:adminsrm-supplier-lifecycle:approve_registration
srm-supplier-lifecycle:adminsrm-supplier-lifecycle:close_information_request
srm-supplier-lifecycle:adminsrm-supplier-lifecycle:view_all_suppliers
srm-supplier-lifecycle:adminsrm-supplier-lifecycle:manage_all_suppliers
srm-supplier-lifecycle:adminsrm-supplier-lifecycle:view_all_supplier_contacts
srm-supplier-lifecycle:adminsrm-supplier-lifecycle:manage_all_supplier_contacts

RACI realization:

(none: no process_raci assignments wired to this module’s gated processes yet)

9.2 Functional ownership and default grants

responsibilitybusiness functiondefault roledefault tier
ownerProcurementadmin:admin
contributorGovernance, Risk and Compliancemanage:manage
contributorLegalmanage:manage