Semantius Logo

SMP Renewal and Vendor Management

1. Overview

Renewal pipeline tracking, vendor relationship management, contract coordination with procurement and legal, spend allocation, and per-SaaS vendor-risk attestation. The commercial layer of an SMP deployment.

2. Entity summary

Namedata_objectDescription
Renewal Engagementssmp_renewal_engagementsPer-renewal-cycle envelopes covering timeline, owner, vendor proposals received, fallback notes, and decisions taken.
Renewal Taskssmp_renewal_tasksTasks within a SaaS renewal cycle, such as the renewal-window notice, owner assignment, and the renew-or-cancel decision.
SaaS Spend Allocationssmp_spend_allocationsChargeback splits of a SaaS subscription across cost centers, business units, or projects, with the allocation method and effective window.
SaaS Subscriptionssaas_subscriptionsContractual subscriptions for SaaS apps: plan tier, seat count, recurring cost, billing cadence, renewal date, and owner.
Vendor Negotiationssmp_vendor_negotiationsQuote, counter-quote, and discount records tied to a renewal, documenting how the final commercial terms were reached.
Vendor Risk Assessmentssmp_vendor_risk_assessmentsSaaS vendor risk scorecards covering attestation status, data-processing review, subprocessors, breach history, and posture score.
Contractslegal_contractsContracts with counterparties or suppliers, covering type, value, key dates, governing law, and lifecycle from draft to terminated.
Org Unitsorg_unitsNodes in the organizational hierarchy such as divisions, departments, and teams, with manager, cost center alignment, geographic scope, and parent-child links.
SaaS Applicationssaas_applicationsSaaS applications in the company portfolio, with vendor, category, criticality, owner, and whether each is sanctioned or shadow IT.
flowchart TD
  classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20;
  classDef embedded_master fill:#fff4cc,stroke:#c79100,color:#5b4500;
  classDef platform_builtin fill:#e0e0e0,stroke:#424242,color:#1a1a1a;
  saas_applications["SaaS Applications"]
  saas_subscriptions["SaaS Subscriptions"]
  legal_contracts["Contracts"]
  org_units["Org Units"]
  smp_renewal_tasks["Renewal Tasks"]
  smp_renewal_engagements["Renewal Engagements"]
  smp_vendor_negotiations["Vendor Negotiations"]
  smp_spend_allocations["SaaS Spend Allocations"]
  smp_vendor_risk_assessments["Vendor Risk Assessments"]
  users["Users"]
  saas_subscriptions -->|"tasks_for"| smp_renewal_tasks
  saas_subscriptions -->|"engagement_for"| smp_renewal_engagements
  smp_renewal_engagements -->|"negotiated_under"| smp_vendor_negotiations
  saas_subscriptions -->|"allocates"| smp_spend_allocations
  saas_applications -->|"assesses_app"| smp_vendor_risk_assessments
  legal_contracts -->|"activates"| saas_subscriptions
  legal_contracts -->|"renewal_warns"| saas_subscriptions
  saas_applications -->|"has"| saas_subscriptions
  org_units -->|"rolls_up_to"| org_units
  users -->|"owned_by_user"| smp_renewal_tasks
  users -->|"leads"| smp_renewal_engagements
  users -->|"negotiates"| smp_vendor_negotiations
  users -->|"assesses"| smp_vendor_risk_assessments
  users -->|"owns"| legal_contracts
  users -->|"approved"| legal_contracts
  users -->|"drafted"| legal_contracts
  users -->|"leads"| org_units
  users -->|"owns"| saas_applications
  users -->|"manages"| saas_subscriptions
  org_units -->|"has members"| users
  class saas_applications embedded_master;
  class saas_subscriptions master;
  class legal_contracts embedded_master;
  class org_units embedded_master;
  class smp_renewal_tasks master;
  class smp_renewal_engagements master;
  class smp_vendor_negotiations master;
  class smp_spend_allocations master;
  class smp_vendor_risk_assessments master;
  class users platform_builtin;
  style legal_contracts stroke-dasharray:5 5;
  style org_units stroke-dasharray:5 5;
  style smp_spend_allocations stroke-dasharray:5 5;
  style smp_vendor_risk_assessments stroke-dasharray:5 5;

3. Entities catalog

#data_objectcanonical codesingularpluralrolemastered inmastered labelnecessitypersonal_contententity_typewrite tiernotes
1smp_renewal_engagementssmp_renewal_engagementsRenewal EngagementRenewal Engagementsmaster--required-operational_workflow:manage-
2smp_renewal_taskssmp_renewal_tasksRenewal TaskRenewal Tasksmaster--required-operational_workflow:manage-
3smp_spend_allocationssmp_spend_allocationsSaaS Spend AllocationSaaS Spend Allocationsmaster--optional-operational_workflow:manage-
4saas_subscriptionssaas_subscriptionsSaaS SubscriptionSaaS Subscriptionsmaster--required-operational_workflow:manage-
5smp_vendor_negotiationssmp_vendor_negotiationsVendor NegotiationVendor Negotiationsmaster--required-operational_workflow:manage-
6smp_vendor_risk_assessmentssmp_vendor_risk_assessmentsVendor Risk AssessmentVendor Risk Assessmentsmaster--optional-operational_workflow:manage-
7legal_contractslegal_contractsContractContractsembedded_masterclm-repositoryContract Repositoryoptionalyesoperational_workflow:manage-
8org_unitsorg_unitsOrg UnitOrg Unitsembedded_masterhcm-org-positionsOrganization and Position Managementoptional-operational_workflow:manage-
9saas_applicationssaas_applicationsSaaS ApplicationSaaS Applicationsembedded_mastersmp-discoverySMP Discovery and Catalogrequired-operational_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
saas_subscriptionstasks_forsmp_renewal_tasksone_to_manyreferencerequiredtargetrestrictreference-
saas_subscriptionsengagement_forsmp_renewal_engagementsone_to_manyreferencerequiredtargetrestrictreference-
smp_renewal_engagementsnegotiated_undersmp_vendor_negotiationsone_to_manycompositionrequiredtargetcascadeparent-
saas_subscriptionsallocatessmp_spend_allocationsone_to_manyreferencerequiredtargetrestrictreference-
saas_applicationsassesses_appsmp_vendor_risk_assessmentsone_to_manyreferencerequiredtargetrestrictreference-
legal_contractsactivatessaas_subscriptionsone_to_manyreferenceoptionalsourceclearreference-
legal_contractsrenewal_warnssaas_subscriptionsone_to_manyreferenceoptionalsourceclearreference-
saas_applicationshassaas_subscriptionsone_to_manyreferenceoptionalsourceclearreference-
org_unitsrolls_up_toorg_unitsone_to_manyreferenceoptionalsourceclearreference-

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

fromverbtocardinalitynecessityowner_sidedelete_modefk_formatnotes
usersowned_by_usersmp_renewal_tasksone_to_manyrequiredtargetrestrictreference-
usersleadssmp_renewal_engagementsone_to_manyrequiredtargetrestrictreference-
usersnegotiatessmp_vendor_negotiationsone_to_manyrequiredtargetrestrictreference-
usersassessessmp_vendor_risk_assessmentsone_to_manyrequiredtargetrestrictreference-
usersownslegal_contractsone_to_manyoptionalsourceclearreference-
usersapprovedlegal_contractsone_to_manyoptionalsourceclearreference-
usersdraftedlegal_contractsone_to_manyoptionalsourceclearreference-
usersleadsorg_unitsone_to_manyoptionalsourceclearreference-
usersownssaas_applicationsone_to_manyrequiredtargetrestrictreference-
usersmanagessaas_subscriptionsone_to_manyrequiredtargetrestrictreference-
org_unitshas membersusersone_to_manyoptionaltargetclearreference-

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
saas_subscriptionsrecommends_for_subsmp_optimization_recommendationsone_to_manyoptionalnonen/a-
saas_subscriptionscharged to subscriptionexpense_linesone_to_manyoptionalnonen/a-
saas_subscriptionsgrantssmp_license_seat_assignmentsone_to_manyoptionalnonen/a-
enterprise_applicationsis delivered viasaas_subscriptionsone_to_manyoptionalnonen/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.

fromverbtocardinalitynecessitydelete_modefk_formatnotes
enterprise_applicationsaliased_assaas_applicationsone_to_oneoptionalnonen/a-
saas_applicationslifecycle events forasset_lifecycle_eventsone_to_manyoptionalnonen/a-
asset_contractscoverssaas_applicationsmany_to_manyoptionalnonen/a-
in_house_legal_mattersreferenceslegal_contractsmany_to_manyoptionalnonen/a-
legal_contractsgovernscustomer_entitlementsone_to_manyoptionalnonen/a-
legal_contractsbackscustomer_subscriptionsone_to_manyoptionalnonen/a-
saas_applicationsentitles_toiga_user_entitlementsone_to_manyrequirednone (required-if-present)n/a-
saas_applicationsownssmp_app_ownersmany_to_manyrequirednone (required-if-present)n/a-
saas_applicationsintegrates_withsmp_app_integrationsone_to_manyrequirednone (required-if-present)n/a-
saas_applicationspublishessmp_app_catalog_listingsone_to_onerequirednone (required-if-present)n/a-
saas_applicationsraised_forsmp_alertsone_to_manyoptionalnonen/a-
saas_applicationstracks_stagesmp_app_lifecycle_stagesone_to_onerequirednone (required-if-present)n/a-
saas_applicationsrecommends_for_appsmp_optimization_recommendationsone_to_manyoptionalnonen/a-
saas_applicationsbenchmarks_forsmp_app_benchmarksone_to_manyrequirednone (required-if-present)n/a-
saas_applicationsautomates_appsmp_automation_workflowsone_to_manyoptionalnonen/a-
contract_templatesseedslegal_contractsone_to_manyoptionalnonen/a-
legal_contractscontainscontract_clausesone_to_manyoptionalnonen/a-
legal_contractsimposescontract_obligationsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
legal_contractswitnessed_bysignature_recordsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
legal_contractsactivatessoftware_licensesone_to_manyoptionalnonen/a-
sourcing_eventsoriginateslegal_contractsone_to_manyoptionalnonen/a-
legal_contractstriggers_creation_ofpurchase_ordersone_to_manyoptionalnonen/a-
legal_contractstriggers_review_inpurchase_requisitionsone_to_manyoptionalnonen/a-
legal_contractspropagates_terms_toinvoice_matchesone_to_manyoptionalnonen/a-
legal_contractsfeeds_revrec_inrevenue_recognition_recordsone_to_manyoptionalnonen/a-
legal_contractsseedsservice_projectsone_to_manyoptionalnonen/a-
legal_contractsrenewal_warnscrm_opportunitiesone_to_manyoptionalnonen/a-
org_unitsgroupsemployeesone_to_manyrequirednone (required-if-present)n/a-
org_unitscontainshcm_positionsone_to_manyrequirednone (required-if-present)n/a-
cost_centersfundsorg_unitsone_to_manyrequirednone (required-if-present)n/a-
org_unitsengagescontingent_workersone_to_manyoptionalnonen/a-
org_unitsis_scored_byengagement_driversone_to_manyoptionalnonen/a-
org_unitsis_measured_bypeople_kpisone_to_manyoptionalnonen/a-
org_unitstriggersiga_entitlement_definitionsone_to_manyoptionalnonen/a-
org_unitsmaps_tocost_centersone_to_oneoptionalnonen/a-
org_unitssponsorscompliance_assignmentsone_to_manyoptionalnonen/a-
org_unitssponsorsbenefit_plansmany_to_manyoptionalnonen/a-
survey_campaignstargetsorg_unitsmany_to_manyoptionalnonen/a-
org_unitsownsaction_plansone_to_manyoptionalnonen/a-
legal_contractsrenewed_intocustomer_subscriptionsone_to_manyoptionalnonen/a-
legal_contractsseedsagency_jobsone_to_manyoptionalnonen/a-
crm_opportunitiesdraftslegal_contractsone_to_manyoptionalnonen/a-
sales_quotesdraftslegal_contractsone_to_manyoptionalnonen/a-
contract_draftsdraftslegal_contractsone_to_manyoptionalnonen/a-
quote_discountsflows intolegal_contractsone_to_manyoptionalnonen/a-
commercial_leasesflows intolegal_contractsone_to_manyoptionalnonen/a-
engagement_lettersflows intolegal_contractsone_to_manyoptionalnonen/a-
saas_applicationsmeasured_bysaas_usage_metricsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
saas_applicationsassigned_viasmp_license_seat_assignmentsone_to_manyrequired⚠ audit: required composed child out of scopen/a-
shadow_it_appspromotes_tosaas_applicationsone_to_oneoptionalnonen/a-
saas_applicationsis registered asenterprise_applicationsone_to_oneoptionalnonen/a-
legal_contractsis amended bycontract_amendmentsone_to_manyoptionalnonen/a-
legal_contractsis renewed bycontract_renewal_recordsone_to_manyoptionalnonen/a-
legal_contractsis assessed bycontract_risk_assessmentsone_to_manyoptionalnonen/a-
contract_counterpartiesis party tolegal_contractsone_to_manyoptionalnonen/a-
legal_contractshas milestonecontract_milestonesone_to_manyoptionalnonen/a-
legal_contractshas data protection addendumdata_protection_addendaone_to_manyoptionalnonen/a-
legal_contractsis negotiated incontract_negotiation_threadsone_to_manyoptionalnonen/a-
saas_applicationsraises_incidentservice_incidentsone_to_manyoptionalnonen/a-

6. Cross-domain context

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

data_objectother module / domainrolenecessitynotes
saas_subscriptionsEXPENSE-CAPTURE-AND-REPORTING (Expense Capture and Reporting) - EXPENSEconsumerrequired-
saas_subscriptionsIT-OPS-STARTER (IT Operations Starter) - IT-OPS-STARTERembedded_masterrequired-

6.2 Outbound handoffs (events this scope publishes)

source moduletarget domaintarget moduletrigger_eventtransitionpayloadintegrationfrictiondescription
CLM-REPOSITORYCLMCLM-OBLIGATION-MGMTlegal_contract.signedsigned (lifecycle)legal_contractslifecycle_progressionlow-
CLM-REPOSITORYCLMCLM-RENEWALlegal_contract.active(state_change)legal_contractslifecycle_progressionlow-
SMP-RENEWAL-VENDORCLMCLM-REPOSITORYrenewal.30_day_warning(threshold)legal_contractsapi_calllowSMP’s renewal-watch surfaces a 30-day expiry warning to CLM so the contract document workflow (amendment, renegotiation) can start in time.
CLM-REPOSITORYS2P(domain-level)legal_contract.expiredactiveexpired (lifecycle)legal_contractsbatch_syncmediumExpired contracts trigger procurement renewal-decision workflow. Failure modes: auto-renewal clauses missed; silent expiry of long-tail contracts.
CLM-REPOSITORYAP-AUTO(domain-level)legal_contract.amendedamended (state_change)legal_contractsapi_callmediumContract amendments propagate to AP-AUTO: updated payment terms, discount schedule, GL coding. Failure modes: retroactive amendments require recalculating already-paid invoices.
HCM-ORG-POSITIONSIGAIGA-ACCESS-REQUESTorg_unit.created(state_change)org_unitsevent_streammediumNew org unit drives IGA group/role provisioning. Group-name conventions and ownership must be encoded; otherwise orphan groups proliferate.
HCM-ORG-POSITIONSIGAIGA-ACCESS-REQUESTorg_unit.disbanded(state_change)org_unitsevent_streamhighOrg-unit disbandment requires IGA group cleanup; orphan-group risk if employees re-assigned slowly.
HCM-ORG-POSITIONSIGAIGA-ACCESS-REQUESTorg_unit.merged(state_change)org_unitsevent_streamhighOrg-unit merge consolidates IGA groups: members migrate, entitlements deduplicated, SoD revalidated. Often runs as a batch project rather than event.
SMP-DISCOVERYIGAIGA-ENTITLEMENT-CATALOGsaas_application.discovered(lifecycle)saas_applicationsevent_streammediumNewly discovered SaaS apps surface to IGA for shadow-IT visibility and access governance.
SMP-DISCOVERYIGAIGA-ENTITLEMENT-CATALOGsaas_application.sanctioned(lifecycle)saas_applicationsapi_calllowSanctioned SaaS apps are wired into IGA provisioning catalog.
SMP-DISCOVERYFINOPS(domain-level)saas_application.sanctioned(lifecycle)saas_applicationsevent_streammediumSanctioned SaaS apps come under FINOPS spend tracking.
HCM-ORG-POSITIONSHCMHCM-CORE-WORKERorg_unit.disbanded(state_change)org_unitslifecycle_progressionhighDisbanded org unit requires every incumbent employee to be re-placed before close; worker-record module blocks the close until reassignment completes.
HCM-ORG-POSITIONSHCMHCM-CORE-WORKERorg_unit.merged(state_change)org_unitslifecycle_progressionmediumOrg-unit consolidation cascades employee re-assignment, manager and dotted-line reassignment, and reporting-line recompute on the worker record.
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.activated(state_change)org_unitsapi_calllow-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.closed(state_change)org_unitsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.created(state_change)org_unitsapi_callmedium-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.disbanded(state_change)org_unitsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.merged(state_change)org_unitsapi_callhigh-
HCM-ORG-POSITIONSATSATS-RECRUITMENT-PIPELINEorg_unit.reorganized(state_change)org_unitsapi_callhigh-
CLM-REPOSITORYFIN(domain-level)legal_contract.signedsigned (lifecycle)legal_contractsapi_callmediumSigned contract feeds ERP-FIN payment terms and rev-rec rules. Friction in extracting structured terms from contract text.
HCM-ORG-POSITIONSFIN(domain-level)org_unit.created(state_change)org_unitsapi_callmediumNew org unit usually maps to cost-center; ERP-FIN must reflect the structure for budgeting and labor allocation.
CLM-REPOSITORYPSAPSA-PROJECT-DELIVERYlegal_contract.signedsigned (lifecycle)legal_contractsapi_callmediumSigned SOW seeds PSA project scope, billing terms, and milestone schedule. Deviations between contract terms and operational project structure require manual reconciliation.
CLM-REPOSITORYSUB-MGMT(domain-level)legal_contract.signedsigned (lifecycle)legal_contractsapi_callmediumSigned contract triggers SUB-MGMT to activate the subscription record.

6.3 Inbound handoffs (events this scope reacts to)

target modulesource domainsource moduletrigger_eventtransitionpayloadintegrationfrictiondescription
CLM-REPOSITORYCLMCLM-NEGOTIATIONlegal_contract.approved(state_change)legal_contractslifecycle_progressionlow-
CLM-REPOSITORYCLMCLM-RENEWALlegal_contract.renewed(state_change)legal_contractslifecycle_progressionlow-
CLM-REPOSITORYS2P(domain-level)sourcing.contract_drafted(state_change)legal_contractsapi_callmediumSourcing decision in S2P hands off to CLM to author the contract. Friction sits in clause selection, redline coordination with the counterparty, and the legal-review loop with LSD.
CLM-REPOSITORYCPQCPQ-QUOTE-BUILDERquote.acceptedaccepted (state_change)legal_contractsapi_callmediumAccepted quote hands off to CLM for contract authoring - pulls in clause language, populates the agreed terms, routes for signature.
CLM-REPOSITORYAGENCY-MGMTAGENCY-MGMT-JOB-TRAFFICestimate.approvedpendingapproved (lifecycle)legal_contractsapi_callmediumClient-approved estimate must be converted into a signed SOW in CLM before delivery can start. Includes line-item scope, billing terms, deliverable schedule, and approval routing.
SMP-RENEWAL-VENDORAPMAPM-PORTFOLIO-REGISTRYapplication.lifecycle_state_changedanyany (state_change)saas_subscriptionsapi_callhighWhen APM marks an application for elimination or retirement (TIME ‘Eliminate’), SMP cancels the corresponding SaaS subscription(s) to stop the spend and triggers deprovisioning. High friction: the portfolio-level decision must reconcile to the specific SaaS subscription(s) to cancel, and the cancellation must complete or the org keeps paying for a retired app.
SMP-RENEWAL-VENDORCLMCLM-REPOSITORYlegal_contract.renewed(state_change)saas_subscriptionsapi_calllowRenewed SaaS contract in CLM updates the corresponding subscription in SMP with new term, new seat count, new pricing.
SMP-RENEWAL-VENDORS2P(domain-level)po.saas_subscription_created(state_change)saas_subscriptionsevent_streammediumPO for a SaaS subscription creates the corresponding subscription record in SMP. Friction sits in matching the PO line items to a known SaaS app in the SMP catalog; new vendors require manual creation.
SMP-RENEWAL-VENDORSMPSMP-OPTIMIZATIONsmp_optimization_recommendation.generated(signal)smp_renewal_engagementslifecycle_progressionlowA rightsizing or downgrade recommendation feeds the renewal engagement decision.

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

data_objectrole herenecessitycanonical owner(s)slice notes
legal_contractsembedded_masteroptionalCLM-REPOSITORY (CLM)-
org_unitsembedded_masteroptionalHCM-ORG-POSITIONS (HCM)-
saas_applicationsembedded_masterrequiredSMP-DISCOVERY (SMP)-

7. Lifecycle states

This scope holds legal_contracts as embedded_master; the canonical state machine is owned by CLM-REPOSITORY.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10draft---Initial draft created in CLM-AUTHORING from a template, or received via inbound handoff from CPQ/sourcing.
20in_review----Draft has been routed for internal review prior to counterparty exchange.
30in_negotiation----Active counterparty negotiation with track-changes / redline exchange.
40approved--smp-renewal-vendor:approve_legal_contractFinal negotiated text approved by all internal stakeholders; ready for signature.
50out_for_signature----Signature envelope dispatched to all required signers.
60signed--smp-renewal-vendor:execute_legal_contractAll signers have signed; contract is fully executed.
70active----Effective date has passed; contract is in force. Default post-signature state.
75amended--smp-renewal-vendor:amend_legal_contractAn amendment has been executed against this contract. Amendment is a separate record; this contract row reflects the amended terms going forward.
80expired---End date passed without renewal or termination. Terminal state.
90terminated-smp-renewal-vendor:terminate_legal_contractContract terminated before end date (by mutual consent, breach, or for-cause). Terminal state.
100renewed-smp-renewal-vendor:renew_legal_contractRenewed via a new contract record (or extended via amendment). The renewal is a separate record; this row is terminal.

org_units (Org Unit)

This scope holds org_units as embedded_master; the canonical state machine is owned by HCM-ORG-POSITIONS.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
1draft---Org unit defined as part of a future structure; not yet operational.
2active--smp-renewal-vendor:active_org_unitOperational unit; carries headcount, cost-center linkage, and reporting lines.
3reorganized-smp-renewal-vendor:reorganized_org_unitUnit folded into or replaced by a new structure; references remain for history.
4closed-smp-renewal-vendor:closed_org_unitUnit dissolved; no employees or positions reside in it.

saas_applications (SaaS Application)

This scope holds saas_applications as embedded_master; the canonical state machine is owned by SMP-DISCOVERY.

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10discovered---App detected via SSO logs, expense data, or browser plugin. Not yet reviewed by IT.
20triaged----App has been reviewed by IT but no sanction decision recorded yet.
30sanctioned--smp-renewal-vendor:sanction_applicationApp is officially supported; IGA provisioning, FINOPS spend tracking, and ITAM registration activated.
40deprecated--smp-renewal-vendor:deprecate_applicationSlated for replacement or removal; no new assignments allowed; existing users on read-only or sunset path.
50deprovisioned-smp-renewal-vendor:deprovision_applicationApp removed tenant-wide. ITSM closes related tickets; IGA revokes access; FINOPS terminates spend.

saas_subscriptions (SaaS Subscription)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10draft---Subscription record created during procurement; terms not yet finalized.
20active----Contract executed; license consumption underway.
30renewing--smp-renewal-vendor:initiate_renewalWithin the renewal window (typically 90 days pre-expiry). Quantity and tier negotiation in progress.
40renewed-smp-renewal-vendor:approve_renewalRenewal executed; a new active term started.
50canceled-smp-renewal-vendor:cancel_subscriptionSubscription terminated; deprovisioning workflow triggered.

smp_renewal_engagements (Renewal Engagement)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10scheduled----
20discovery-----
30negotiation--smp-renewal-vendor:begin_negotiation-
40decision--smp-renewal-vendor:decide_renewal-
50executed--smp-renewal-vendor:execute_renewal-
60closed----

smp_renewal_tasks (Renewal Task)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10open----
20in_progress--smp-renewal-vendor:start_renewal_task-
30blocked-----
40done-smp-renewal-vendor:complete_renewal_task-
50canceled-smp-renewal-vendor:cancel_renewal_task-

smp_spend_allocations (SaaS Spend Allocation)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10draft----
20active--smp-renewal-vendor:activate_allocation-
30adjusted-----
40closed-smp-renewal-vendor:close_allocation-

smp_vendor_negotiations (Vendor Negotiation)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10opened----
20counter_offered-----
30at_impasse-----
40agreed-smp-renewal-vendor:agree_negotiation-
50abandoned-smp-renewal-vendor:abandon_negotiation-

smp_vendor_risk_assessments (Vendor Risk Assessment)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10scoped----
20in_review--smp-renewal-vendor:start_risk_review-
30information_requested-----
40completed--smp-renewal-vendor:complete_risk_review-
50expired----
60remediation_required--smp-renewal-vendor:flag_remediation-

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
smp-renewal-vendor:readbaseline-readRead access to every entity in the module
smp-renewal-vendor:managebaseline-manageEdit operational records
smp-renewal-vendor:adminbaseline-adminEdit reference data and inherit every workflow gate below-
smp-renewal-vendor:active_org_unitworkflow-gate (lifecycle)Transition org_units into state active
smp-renewal-vendor:reorganized_org_unitworkflow-gate (lifecycle)Transition org_units into state reorganized
smp-renewal-vendor:closed_org_unitworkflow-gate (lifecycle)Transition org_units into state closed
smp-renewal-vendor:sanction_applicationworkflow-gate (lifecycle)Transition saas_applications into state sanctioned
smp-renewal-vendor:deprecate_applicationworkflow-gate (lifecycle)Transition saas_applications into state deprecated
smp-renewal-vendor:deprovision_applicationworkflow-gate (lifecycle)Transition saas_applications into state deprovisioned
smp-renewal-vendor:initiate_renewalworkflow-gate (lifecycle)Transition saas_subscriptions into state renewing
smp-renewal-vendor:approve_renewalworkflow-gate (lifecycle)Transition saas_subscriptions into state renewed
smp-renewal-vendor:cancel_subscriptionworkflow-gate (lifecycle)Transition saas_subscriptions into state canceled
smp-renewal-vendor:approve_legal_contractworkflow-gate (lifecycle)Transition legal_contracts into state approved
smp-renewal-vendor:execute_legal_contractworkflow-gate (lifecycle)Transition legal_contracts into state signed
smp-renewal-vendor:amend_legal_contractworkflow-gate (lifecycle)Transition legal_contracts into state amended
smp-renewal-vendor:terminate_legal_contractworkflow-gate (lifecycle)Transition legal_contracts into state terminated
smp-renewal-vendor:renew_legal_contractworkflow-gate (lifecycle)Transition legal_contracts into state renewed
smp-renewal-vendor:start_renewal_taskworkflow-gate (lifecycle)Transition smp_renewal_tasks into state in_progress
smp-renewal-vendor:complete_renewal_taskworkflow-gate (lifecycle)Transition smp_renewal_tasks into state done
smp-renewal-vendor:cancel_renewal_taskworkflow-gate (lifecycle)Transition smp_renewal_tasks into state canceled
smp-renewal-vendor:begin_negotiationworkflow-gate (lifecycle)Transition smp_renewal_engagements into state negotiation
smp-renewal-vendor:decide_renewalworkflow-gate (lifecycle)Transition smp_renewal_engagements into state decision
smp-renewal-vendor:execute_renewalworkflow-gate (lifecycle)Transition smp_renewal_engagements into state executed
smp-renewal-vendor:agree_negotiationworkflow-gate (lifecycle)Transition smp_vendor_negotiations into state agreed
smp-renewal-vendor:abandon_negotiationworkflow-gate (lifecycle)Transition smp_vendor_negotiations into state abandoned
smp-renewal-vendor:activate_allocationworkflow-gate (lifecycle)Transition smp_spend_allocations into state active
smp-renewal-vendor:close_allocationworkflow-gate (lifecycle)Transition smp_spend_allocations into state closed
smp-renewal-vendor:start_risk_reviewworkflow-gate (lifecycle)Transition smp_vendor_risk_assessments into state in_review
smp-renewal-vendor:complete_risk_reviewworkflow-gate (lifecycle)Transition smp_vendor_risk_assessments into state completed
smp-renewal-vendor:flag_remediationworkflow-gate (lifecycle)Transition smp_vendor_risk_assessments into state remediation_required
smp-renewal-vendor:view_all_contractsoverride (personal_content)View all legal_contracts rows beyond row-scope
smp-renewal-vendor:manage_all_contractsoverride (personal_content)Manage all legal_contracts rows beyond row-scope

8.2 Business rules

rule_namedata_objectsource flagintent
contract_edit_scopelegal_contractshas_personal_contentRow-scope by default; override via smp-renewal-vendor:view_all_contracts / smp-renewal-vendor:manage_all_contracts

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 SMP-RENEWAL-VENDOR

Baseline roles:

rolebaseline grant
smp-renewal-vendor_viewersmp-renewal-vendor:read
smp-renewal-vendor_managersmp-renewal-vendor:manage

Permission hierarchy:

permissionincludes
smp-renewal-vendor:adminsmp-renewal-vendor:manage
smp-renewal-vendor:managesmp-renewal-vendor:read
smp-renewal-vendor:adminsmp-renewal-vendor:active_org_unit
smp-renewal-vendor:adminsmp-renewal-vendor:reorganized_org_unit
smp-renewal-vendor:adminsmp-renewal-vendor:closed_org_unit
smp-renewal-vendor:adminsmp-renewal-vendor:sanction_application
smp-renewal-vendor:adminsmp-renewal-vendor:deprecate_application
smp-renewal-vendor:adminsmp-renewal-vendor:deprovision_application
smp-renewal-vendor:adminsmp-renewal-vendor:initiate_renewal
smp-renewal-vendor:adminsmp-renewal-vendor:approve_renewal
smp-renewal-vendor:adminsmp-renewal-vendor:cancel_subscription
smp-renewal-vendor:adminsmp-renewal-vendor:approve_legal_contract
smp-renewal-vendor:adminsmp-renewal-vendor:execute_legal_contract
smp-renewal-vendor:adminsmp-renewal-vendor:amend_legal_contract
smp-renewal-vendor:adminsmp-renewal-vendor:terminate_legal_contract
smp-renewal-vendor:adminsmp-renewal-vendor:renew_legal_contract
smp-renewal-vendor:adminsmp-renewal-vendor:start_renewal_task
smp-renewal-vendor:adminsmp-renewal-vendor:complete_renewal_task
smp-renewal-vendor:adminsmp-renewal-vendor:cancel_renewal_task
smp-renewal-vendor:adminsmp-renewal-vendor:begin_negotiation
smp-renewal-vendor:adminsmp-renewal-vendor:decide_renewal
smp-renewal-vendor:adminsmp-renewal-vendor:execute_renewal
smp-renewal-vendor:adminsmp-renewal-vendor:agree_negotiation
smp-renewal-vendor:adminsmp-renewal-vendor:abandon_negotiation
smp-renewal-vendor:adminsmp-renewal-vendor:activate_allocation
smp-renewal-vendor:adminsmp-renewal-vendor:close_allocation
smp-renewal-vendor:adminsmp-renewal-vendor:start_risk_review
smp-renewal-vendor:adminsmp-renewal-vendor:complete_risk_review
smp-renewal-vendor:adminsmp-renewal-vendor:flag_remediation
smp-renewal-vendor:adminsmp-renewal-vendor:view_all_contracts
smp-renewal-vendor:adminsmp-renewal-vendor:manage_all_contracts

Processes wired:

process_keyprocess_namePCF codePCF IDleveldescription
create_organizational_designCreate organizational design1.2.5100413Formulating a design for the organization’s resources that allow it to meet its objectives. Develop a new framework for molding the organization’s various processes into a coherent and seamless whole.
conduct_organizationConduct organization restructuring opportunities1.1.5167923Examining the scope and contingencies for restructuring based on market situation and internal realities. Map the market forces over which any and all probabilities can be probed for utility and viability. Once the restructuring options have been analyzed and the due-diligence performed, execute the deal. Consider seeking professional services for assistance in formalizing these opportunities.
manage_it_portfolio_strategyManage IT portfolio strategy8.2.2206603Strategy for systematic management of IT investments, projects, and activities. Analyze and examine the value of the IT portfolio and allocate resources based on business objectives.
manage_it_user_identityManage IT user identity and authorization8.3.8207563The process of identifying, authenticating, and authorizing IT users to have access to applications, systems, IT components, or networks by associating user rights and restrictions with established identities.
manage_demand_productsManage demand for products4.1.2102223Forecasting demand for products using secondary research and customer feedback. Refine these forecasts. Inspect the approach used in creating forecasts, and determine its accuracy.
negotiate_document_agreementsNegotiate and document agreements/contracts12.4.9110523Negotiating terms to reach a final draft of a contract that is acceptable to all parties.
manage_contractsManage contracts4.2.3.4102914Keeping contracts up-to-date with routine evaluation. Maintain order and discipline with the contracts in order to avoid any loss of information and mishaps.
optimize_it_resource_allocationOptimize IT resource allocation8.2.5.6206884Create process to assign and manage IT assets that support organization’s strategic goals.

RACI realization:

actorkindraciprocess_keyrealization
HR-ORG-DESIGN-ANALYSTpersonaresponsiblecreate_organizational_designgrant gates [smp-renewal-vendor:active_org_unit] + the gated entities’ write tier
HR-BUSINESS-PARTNERpersonaaccountablecreate_organizational_designapproval gate
PEOPLE-MANAGERpersonaconsultedcreate_organizational_designadvisory read grant
HR-HRIS-ADMINpersonainformedcreate_organizational_designnotification side effect (trigger_event / webhook_receiver)
HR-ORG-DESIGN-ANALYSTpersonaresponsibleconduct_organizationgrant gates [smp-renewal-vendor:reorganized_org_unit] + the gated entities’ write tier
HR-BUSINESS-PARTNERpersonaaccountableconduct_organizationapproval gate
PEOPLE-MANAGERpersonaconsultedconduct_organizationadvisory read grant
ITAM-SAAS-PORTFOLIO-MANAGERpersonaresponsiblemanage_it_portfolio_strategygrant gates [smp-renewal-vendor:sanction_application, smp-renewal-vendor:deprecate_application] + the gated entities’ write tier
ITAM-SAAS-PORTFOLIO-MANAGERpersonaaccountablemanage_it_portfolio_strategyapproval gate
IT-SAAS-ADMINpersonaresponsiblemanage_it_user_identitygrant gates [smp-renewal-vendor:deprovision_application] + the gated entities’ write tier
IT-SAAS-ADMINpersonaaccountablemanage_it_user_identityapproval gate
PROCUREMENT-SAAS-RENEWAL-OWNERpersonaresponsiblemanage_demand_productsgrant gates [smp-renewal-vendor:initiate_renewal, smp-renewal-vendor:approve_renewal, smp-renewal-vendor:cancel_subscription] + the gated entities’ write tier
PROCUREMENT-SAAS-RENEWAL-OWNERpersonaaccountablemanage_demand_productsapproval gate
LEGAL-COUNSELpersonaresponsiblenegotiate_document_agreementsgrant gates [smp-renewal-vendor:approve_legal_contract] + the gated entities’ write tier
CONTRACT-OPS-MANAGERpersonaaccountablenegotiate_document_agreementsapproval gate
PROCUREMENT-CONTRACT-LIAISONpersonaconsultednegotiate_document_agreementsadvisory read grant
CONTRACT-OPS-SPECIALISTpersonainformednegotiate_document_agreementsnotification side effect (trigger_event / webhook_receiver)
CONTRACT-OPS-SPECIALISTpersonaresponsiblemanage_contractsgrant gates [smp-renewal-vendor:execute_legal_contract, smp-renewal-vendor:terminate_legal_contract, smp-renewal-vendor:renew_legal_contract] + the gated entities’ write tier
CONTRACT-OPS-MANAGERpersonaaccountablemanage_contractsapproval gate
LEGAL-COUNSELpersonaconsultedmanage_contractsadvisory read grant
ITAM-SAAS-PORTFOLIO-MANAGERpersonaresponsibleoptimize_it_resource_allocationgrant gates [smp-renewal-vendor:activate_allocation, smp-renewal-vendor:close_allocation] + the gated entities’ write tier
ITAM-SAAS-PORTFOLIO-MANAGERpersonaaccountableoptimize_it_resource_allocationapproval gate

9.2 Functional ownership and default grants

responsibilitybusiness functiondefault roledefault tier
ownerIT Asset Managementadmin:admin
contributorFinancemanage:manage
contributorProcurementmanage:manage