PageSourceSearch

https://erpresearch.com/_next/static/chunks/5226-dc2e64bedce4090b.js?dpl=dpl_AYAEBTifR5B7BFQow1v9ts6zfUi8

js erpresearch.com collected 2026-09-24 18:36:36 UTC 343,271 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="5face971-a068-4e3a-8b64-fa4fbe526ac0",e._sentryDebugIdIdentifier="sentry-dbid-5face971-a068-4e3a-8b64-fa4fbe526ac0")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5226],{5226:(e,t,n)=>{n.r(t),n.d(t,{ComparisonTool:()=>ew});var a=n(95155),o=n(12115),r=n(20063),s=n(98901),i=n(67242),c=n(32105),l=n(91799),d=n(32817),u=n(37656);let p=new Set(["oracle-erp-cloud-vs-workday-for-government","infor-cloudsuite-vs-infor-m3-for-food-beverage","deltek-vision-vs-dynamics-365-for-government","epicor-kinetic-vs-genius-erp-for-engineer-to-order","erpnext-vs-odoo-for-manufacturing","acumatica-vs-odoo-for-retail","infor-m3-vs-sap-ecc-for-pharmaceuticals","oracle-erp-cloud-vs-sap-s4-hana-private-cloud-for-pharmaceuticals","oracle-erp-cloud-vs-workday-for-education","oracle-netsuite-vs-sage-intacct-for-nonprofits","sage-x3-vs-sap-ecc-for-manufacturing","acumatica-vs-cetec-erp-for-manufacturing","acumatica-vs-erpnext-for-retail","dynamics-365-vs-sap-s4-hana-public-cloud-for-professional-services","dynamics-365-vs-unit4-for-nonprofits","epicor-kinetic-vs-erpnext-for-manufacturing","erpnext-vs-odoo-for-nonprofits","erpnext-vs-unit4-for-nonprofits","infor-m3-vs-sage-x3-for-manufacturing","infor-m3-vs-sage-x3-for-pharmaceuticals","jd-edwards-vs-sap-ecc-for-manufacturing","jd-edwards-vs-sap-ecc-for-oil-gas","odoo-vs-oracle-netsuite-for-manufacturing","odoo-vs-priority-erp-for-manufacturing","oracle-erp-cloud-vs-sap-s4-hana-private-cloud-for-oil-gas","oracle-erp-cloud-vs-sap-s4-hana-public-cloud-for-banking-financial-services","oracle-netsuite-vs-syspro-for-manufacturing","acumatica-vs-dynamics-365-for-manufacturing","abas-erp-vs-batchmaster-for-food-beverage","abas-erp-vs-deacom-for-food-beverage","abas-erp-vs-deacom-for-manufacturing","abas-erp-vs-rootstock-for-wholesale-distribution","acumatica-vs-aptean-erp-for-manufacturing","acumatica-vs-batchmaster-for-manufacturing","acumatica-vs-deltek-vision-for-construction","acumatica-vs-epicor-prophet-21-for-wholesale-distribution","acumatica-vs-erpnext-for-nonprofits","acumatica-vs-plex-for-manufacturing","acumatica-vs-sage-100-for-construction","acumatica-vs-sage-300-for-construction","acumatica-vs-sage-x3-for-manufacturing","acumatica-vs-sap-business-one-for-retail","acumatica-vs-sap-ecc-for-manufacturing","acumatica-vs-workday-for-professional-services","aptean-erp-vs-cetec-erp-for-manufacturing","aptean-erp-vs-deacom-for-manufacturing","cetec-erp-vs-erpnext-for-manufacturing","cetec-erp-vs-odoo-for-manufacturing","cetec-erp-vs-syspro-for-automotive","datacor-erp-vs-deacom-for-pharmaceuticals","datacor-erp-vs-global-shop-solutions-for-manufacturing","datacor-erp-vs-sap-business-bydesign-for-wholesale-distribution","deacom-vs-erpnext-for-manufacturing","deltek-vision-vs-sap-business-bydesign-for-professional-services","dynamics-365-vs-epicor-kinetic-for-manufacturing","dynamics-365-vs-infor-m3-for-manufacturing","dynamics-365-vs-odoo-for-manufacturing","dynamics-365-vs-oracle-netsuite-for-manufacturing","dynamics-365-vs-sage-100-for-construction","dynamics-365-vs-sage-300-for-construction","dynamics-365-vs-sage-300-for-manufacturing","dynamics-365-vs-sage-x3-for-manufacturing","dynamics-365-vs-sap-business-one-for-retail","dynamics-365-vs-sap-business-one-for-wholesale-distribution","dynamics-365-vs-sap-s4-hana-private-cloud-for-manufacturing","e2-shop-system-vs-global-shop-solutions-for-manufacturing","epicor-kinetic-vs-epicor-prophet-21-for-wholesale-distribution","epicor-kinetic-vs-infor-cloudsuite-for-manufacturing","epicor-kinetic-vs-infor-m3-for-food-beverage","epicor-kinetic-vs-plex-for-food-beverage","epicor-kinetic-vs-plex-for-manufacturing","epicor-kinetic-vs-qad-erp-for-manufacturing","epicor-kinetic-vs-sage-100-for-wholesale-distribution","epicor-kinetic-vs-sap-ecc-for-automotive","epicor-kinetic-vs-syspro-for-automotive","epicor-prophet-21-vs-qad-erp-for-wholesale-distribution","erpnext-vs-financialforce-for-professional-services","erpnext-vs-odoo-for-professional-services","erpnext-vs-odoo-for-retail","genius-erp-vs-syspro-for-engineer-to-order","global-shop-solutions-vs-sage-100-for-manufacturing","ifs-applications-vs-infor-cloudsuite-for-aerospace-defense","ifs-applications-vs-infor-m3-for-manufacturing","ifs-applications-vs-sage-300-for-manufacturing","ifs-applications-vs-sage-x3-for-manufacturing","ifs-applications-vs-sage-x3-for-oil-gas","ifs-applications-vs-sap-ecc-for-aerospace-defense","ifs-applications-vs-syspro-for-manufacturing","infor-cloudsuite-vs-odoo-for-hospitality","infor-cloudsuite-vs-sap-business-one-for-manufacturing","infor-cloudsuite-vs-sap-ecc-for-automotive","infor-cloudsuite-vs-sap-ecc-for-manufacturing","infor-cloudsuite-vs-unit4-for-government","infor-m3-vs-jd-edwards-for-manufacturing","infor-m3-vs-plex-for-pharmaceuticals","infor-m3-vs-sage-100-for-manufacturing","infor-m3-vs-sap-business-one-for-manufacturing","infor-m3-vs-syspro-for-manufacturing","infor-m3-vs-syspro-for-pharmaceuticals","jd-edwards-vs-microsoft-dynamics-gp-for-manufacturing","jd-edwards-vs-odoo-for-manufacturing","jd-edwards-vs-plex-for-automotive","jd-edwards-vs-qad-erp-for-automotive","jd-edwards-vs-syspro-for-manufacturing","microsoft-dynamics-gp-vs-priority-erp-for-manufacturing","microsoft-dynamics-gp-vs-sap-business-one-for-professional-services","microsoft-dynamics-gp-vs-workday-for-healthcare","oracle-erp-cloud-vs-oracle-netsuite-for-manufacturing","oracle-erp-cloud-vs-sap-business-one-for-manufacturing","oracle-erp-cloud-vs-sap-ecc-for-manufacturing","oracle-erp-cloud-vs-sap-s4-hana-private-cloud-for-healthcare","oracle-erp-cloud-vs-unit4-for-government","oracle-erp-cloud-vs-workday-for-healthcare","oracle-netsuite-vs-priority-erp-for-manufacturing","oracle-netsuite-vs-sage-300-for-manufacturing","oracle-netsuite-vs-sap-s4-hana-private-cloud-for-manufacturing","oracle-netsuite-vs-unit4-for-software-saas","oracle-netsuite-vs-workday-for-software-saas","plex-vs-priority-erp-for-manufacturing","plex-vs-qad-erp-for-automotive","plex-vs-sap-business-one-for-manufacturing","sage-300-vs-sage-x3-for-manufacturing","sage-300-vs-sap-business-one-for-wholesale-distribution","sage-300-vs-syspro-for-manufacturing","sage-intacct-vs-workday-for-nonprofits","sage-intacct-vs-workday-for-software-saas","sage-x3-vs-syspro-for-food-beverage","sap-business-one-vs-workday-for-professional-services","sap-ecc-vs-syspro-for-manufacturing","sap-s4-hana-private-cloud-vs-syspro-for-manufacturing"]),m=["sap-s4-hana-public-cloud","sap-s4-hana-private-cloud","oracle-netsuite","dynamics-365","oracle-erp-cloud"],g=["acumatica","dynamics-365-business-central","sage-intacct","epicor-kinetic","sage-x3","infor-cloudsuite","sap-business-one","workday","infor-m3","ifs-applications","jd-edwards","plex","sage-300","microsoft-dynamics-gp","sap-ecc"],h=["odoo","erpnext","syspro","qad-erp","sap-business-bydesign","financialforce","epicor-prophet-21","unit4","priority-erp","deltek-vision","global-shop-solutions","sage-100","deacom","cetec-erp","rootstock","genius-erp","abas-erp","aptean-erp","datacor-erp","batchmaster","e2-shop-system"];function f(e,t){let n=[];for(let a of e)for(let e of t)!(a>=e)&&i.oJ.find(e=>e.id===a)&&i.oJ.find(t=>
1t.id===e)&&n.push([a,e]);return n}let b=f(m,m),y=f(m,g),v=f(g,g),w=f(m,h),x=[...b,...y,...v,...w,...f(g,h),...f(h,h)];d.Bp.flatMap(e=>(function(e){return x.filter(t=>{let[n,a]=t,o=i.oJ.find(e=>e.id===n),r=i.oJ.find(e=>e.id===a);if(!o||!r)return!1;let s=o.industriesPrimary.includes(e),c=r.industriesPrimary.includes(e),l=s||o.industriesSecondary.includes(e),d=c||r.industriesSecondary.includes(e);return l&&d&&(s||c)})})(e).map(t=>{let[n,a]=t;return{industry:e,industrySlug:u.eE[e],a:n,b:a}})).filter(e=>{let{a:t,b:n,industrySlug:a}=e;return p.has("".concat(t,"-vs-").concat(n,"-for-").concat(a))});var k=n(79247);function P(e){var t,n,o,r;let{filters:s,onChange:i,resultCount:c,hideModuleFilter:l=!1}=e,u=s.industry?d.QV[s.industry]:null,p=s.industry||s.companySize||!l&&s.module;return(0,a.jsxs)("div",{className:"flex flex-col gap-4 sm:flex-row sm:items-end sm:flex-wrap",children:[!l&&(0,a.jsxs)("div",{className:"flex-1 min-w-[180px]",children:[(0,a.jsx)("label",{className:"block text-xs font-medium text-slate-400 mb-1.5",children:"Module"}),(0,a.jsxs)("select",{value:null!=(t=s.module)?t:"",onChange:e=>i({...s,module:e.target.value||null,moduleStrongOnly:!1}),className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-sm text-slate-200 outline-none transition-colors focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25",children:[(0,a.jsx)("option",{value:"",children:"All modules"}),d.iz.map(e=>(0,a.jsx)("option",{value:e,children:d.FC[e]},e))]})]}),(0,a.jsxs)("div",{className:"flex-1 min-w-[180px]",children:[(0,a.jsx)("label",{className:"block text-xs font-medium text-slate-400 mb-1.5",children:"Industry"}),(0,a.jsxs)("select",{value:null!=(n=s.industry)?n:"",onChange:e=>i({...s,industry:e.target.value||null,subIndustry:null}),className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-sm text-slate-200 outline-none transition-colors focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25",children:[(0,a.jsx)("option",{value:"",children:"All industries"}),d.Bp.map(e=>(0,a.jsx)("option",{value:e,children:e},e))]})]}),u&&(0,a.jsxs)("div",{className:"flex-1 min-w-[180px]",children:[(0,a.jsx)("label",{className:"block text-xs font-medium text-slate-400 mb-1.5",children:"Sub-industry"}),(0,a.jsxs)("select",{value:null!=(o=s.subIndustry)?o:"",onChange:e=>i({...s,subIndustry:e.target.value||null}),className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-sm text-slate-200 outline-none transition-colors focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25",children:[(0,a.jsx)("option",{value:"",children:"All sub-industries"}),u.map(e=>(0,a.jsx)("option",{value:e,children:e},e))]})]}),(0,a.jsxs)("div",{className:"flex-1 min-w-[180px]",children:[(0,a.jsx)("label",{className:"block text-xs font-medium text-slate-400 mb-1.5",children:"Company size"}),(0,a.jsxs)("select",{value:null!=(r=s.companySize)?r:"",onChange:e=>i({...s,companySize:e.target.value||null}),className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-sm text-slate-200 outline-none transition-colors focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25",children:[(0,a.jsx)("option",{value:"",children:"Any size"}),d.ID.map(e=>(0,a.jsx)("option",{value:e,children:d.mB[e]},e))]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-3",children:[p&&(0,a.jsx)("button",{onClick:()=>i({industry:null,subIndustry:null,companySize:null,module:l?s.module:null,moduleStrongOnly:!1}),className:"rounded-lg border border-[rgba(148,163,184,0.15)] px-3 py-2 text-xs font-medium text-slate-400 transition-colors hover:border-slate-400/30 hover:text-slate-200",children:"Reset"}),(0,a.jsxs)("span",{className:"text-xs text-slate-500",children:[c," vendor",1!==c?"s":""]})]})]})}let S={"sap-s4-hana-public-cloud":["Universal journal, multi-ledger accounting and real-time financial statements","Automated AP/AR, asset accounting and intercompany reconciliation","Group reporting, cash management and statutory compliance formats","Embedded analytics for margin, cost centre and profitability views","Predictive close insights and AI-assisted journal suggestions","Multi-GAAP / IFRS parallel ledgers for global statutory reporting"],"sap-s4-hana-private-cloud":["Deep general ledger, parallel accounting and complex group consolidation","Advanced close, treasury, receivables and fixed-asset accounting","Extensive country localisations and industry-specific finance controls","Central finance scenarios for hybrid ECC-to-S/4 landscapes","Intercompany matching, eliminations and transfer-pricing support","Credit management, collections and dispute workflows at scale"],"sap-business-one":["Integrated GL, AP/AR, banking and fixed assets for small businesses","Cash-flow forecasting, budgeting and multi-currency transactions","Crystal Reports financial reporting with inventory-cost integration","Bank statement import and payment wizard for SMB cash ops","Cost accounting and project/job profitability for growing firms","Tax engine and local add-ons for c
1ommon mid-market jurisdictions"],"sap-business-bydesign":["Multi-company general ledger with automatic source-document postings","Payables, receivables, fixed assets and liquidity management","Closing cockpit, budget controls and subsidiary consolidation support","Expense management and travel cost posting into the ledger","Cash and liquidity forecasting across legal entities","Audit-ready journal trails with role-based finance controls"],"oracle-netsuite":["Multi-book, multi-subsidiary accounting with automated consolidation","Billing, revenue management, AP/AR and fixed-asset management","Planning, budgeting, bank reconciliation and global tax support","ASC 606 / IFRS 15 revenue recognition with SuiteBilling options","Saved searches and financial dashboards for close and FP&A teams","Intercompany eliminations and multi-currency revaluation"],"oracle-erp-cloud":["Enterprise GL and subledger accounting with rules-based journal generation","Invoice-to-pay, credit-to-cash, assets, tax and lease accounting","Project billing, global localisations and public-sector budgetary control","Account reconciliation automation and close management workbenches","Joint venture accounting and complex allocation engines","AI invoice matching and cash application assistants"],"dynamics-365":["General ledger, dimensions and multi-entity financial management","AI-assisted payables, receivables and bank reconciliation","Subscription billing, cash-flow forecasting and fixed-asset analytics","Budget control, encumbrance and project accounting options","Electronic reporting for statutory and tax filings","Power BI finance workspaces for management and board packs"],acumatica:["Multi-ledger GL, AP/AR and configurable control-account reconciliation","Hierarchical budgeting, cash management and automated bank matching","Fixed assets, tax reporting and company-specific period close","Intercompany transactions with automated balancing entries","Project and construction accounting tied to the operational ledger","Row-level security and audit history on financial documents"],"epicor-kinetic":["GL, AP/AR, project accounting and fixed assets in one manufacturing ledger","Multi-company, multi-book and multi-currency consolidation","FP&A, machine-learning budgets and audit-ready financial controls","Standard vs actual cost rolls posting to COGS and WIP","Advanced rebates, chargebacks and distributor finance flows","Tax calculation and e-invoicing connectors for global plants"],"sage-x3":["Multi-company journals, analytical accounting and product-cost calculations","AP automation, receivables, fixed assets and cash forecasting","Budget control, period close, tax management and statutory audit files","Landed cost and inventory valuation posting into finance","Payment factories and bank file formats for multi-country ops","Analytical dimensions for product, channel and cost-centre P&L"],"sage-intacct":["Dimension-based cloud GL with strong multi-entity consolidation","Automated AP/AR, spend controls and continuous planning","Close automation, cash management and industry-specific accounting","Statistical accounts and dimensional reporting without spreadsheets","Revenue recognition and contract billing for subscription models","Partner ecosystem for spend, expenses and advanced FP&A"],"infor-cloudsuite":["General ledger, analytical accounting and multi-site consolidation","End-to-end AP/AR, fixed assets and electronic payments","Bank reconciliation, VAT compliance and country localisation packs","Industry finance templates for manufacturing and distribution","Cash pooling and treasury visibility across operating units","Close calendars with task ownership and status tracking"],"infor-m3":["General ledger, cost accounting and product profitability analysis","AP/AR, fixed assets and automated bank-statement reconciliation","Group consolidation, cash pooling and international tax management","Attribute-based costing for fashion and process industries","Multi-currency invoicing and cash application at scale","Statutory reporting packs for Nordic and global markets"],"ifs-applications":["Parallel ledgers, project accounting and inventory financial control","Supplier/customer accounting, fixed assets and group consolidation","Cash planning, tax reporting and multi-company period reconciliation","Contract and service revenue recognition tied to delivery","Asset lifecycle c
1osting for capital-intensive operations","Risk, claim and project forecast impacts on the P&L"],syspro:["Manufacturing-focused GL, AP/AR and inventory-cost accounting","Cash-book, fixed-assets and multi-currency financial processing","Budgeting, tax reporting and period-end controls for mid-market firms","WIP and variance analysis posting from shop-floor transactions","Branch and warehouse P&L with inventory valuation methods","Electronic payments and bank reconciliation for distributors"],workday:["Unified accounting, planning and reporting on one cloud data model","Revenue, expenses, procurement accounting and global consolidation","Continuous close, anomaly detection and real-time management reporting","Adaptive Planning for driver-based budgets and scenarios","Lease accounting and multi-book statutory reporting","People-cost actuals flowing into financial plans without re-keying"],odoo:["Integrated double-entry accounting, invoicing and bank reconciliation","Multi-company, multi-currency, assets and analytic accounting","Country fiscal localisations, expenses and automated payment follow-up","Analytic tags for project and department profitability","Tax reports and e-invoicing modules for many jurisdictions","Budgets and cash forecasts linked to operational documents"],"qad-erp":["Global manufacturing finance with multi-entity and multi-currency ledgers","AP/AR, fixed assets, cost accounting and intercompany processing","Compliance reporting and close controls for regulated manufacturers","Standard cost and variance analysis tied to production orders","Intrastat and trade-compliance postings into finance","Customer and supplier consignment accounting options"],"epicor-prophet-21":["Distribution-focused GL, AP/AR and rebate accounting","Cash management, credit controls and inventory-linked profitability","Branch-level reporting and period-close workflows","Vendor rebates, chargebacks and special pricing settlements","Credit holds driven by live AR aging and order history","Landed cost and freight accrual into inventory and COGS"],financialforce:["Salesforce-native GL, billing, revenue recognition and consolidation","Project accounting, services profitability and subscription billing","Multi-company reporting with CRM-to-cash visibility","PSA-to-finance actuals without duplicate project ledgers","Deferred revenue schedules managed on Salesforce data","Collections and credit workflows alongside opportunity history"],erpnext:["Open-source GL, AP/AR, journals and multi-company accounting","Budgets, cost centres, assets and payment reconciliation","Tax templates and finance linked directly to stock and manufacturing","Payment entry, bank clearance and cheque printing workflows","Period closing vouchers with deferred expense/income handling","Cost centre and project profitability from the same ledger"],unit4:["People- and project-centric GL with multi-entity accounting","AP automation, expenses, billing and fixed assets","Budgeting, consolidation and grant/project financial control","Commitment accounting for public-sector and nonprofit budgets","Continuous planning with actuals from HR and projects","Multi-currency grant and fund reporting"],"priority-erp":["Integrated GL, AP/AR and cash-flow management","Multi-company, multi-currency, budgets and fixed assets","Cost accounting and financial reporting linked to operations","Cash forecasting from open AP/AR and planned receipts","Tax engines and local reporting for Priority markets","Project and service billing posting to the same ledger"],"deltek-vision":["Government-contract accounting with project cost and revenue control","Indirect rates, time and expense, billing and compliance reporting","Budgeting, forecasting and contract-level profitability","DCAA-oriented audit trails and labor distribution","Revenue recognition for fixed-price and T&M contracts","Utilization and write-off impacts visible in project finance"],"global-shop-solutions":["Job-cost accounting tied directly to shop-floor activity","GL, AP/AR, payroll and cash management for manufacturers","Work-order profitability, variance reporting and inventory valuation","Material and labor actuals posting into WIP and COGS","Estimating-to-actual comparison for quote accuracy","Multi-company financials for multi-plant job shops"],"sage-100":["SMB general ledger, AP/AR and bank reconciliation","Job costing, fixed assets and inventory-linked financial reporting","Budgeting and cash-flow visibility with a broad add-on ecosystem","Sales tax and compliance options for US mid-market firms","Custom financial reports via Crystal and Sage Intelligence","Paperless AP and ACH payment add-ons"],"sage-300":["Multi-company, multi-currency GL and consolidated reporting","AP/AR, bank services, fixed assets and project/job costing","Budgeting and international tax support for distributed businesses","Intercompany transactions with automatic eliminations","Optional multicurrency revaluation and gain/loss posting","Industry kits that extend finance for distribution and projects"],"jd-edwards":["Enterprise GL, AP/AR and flexible chart-of-accounts structures","Fixed assets, lease accounting, job c
1ost and advanced cost accounting","Multi-currency consolidation, treasury and global tax processing","Allocations and recurring journals for complex close cycles","One View reporting for operational and statutory finance packs","Industry finance for construction, energy and manufacturing"],plex:["Plant-level financials integrated with production and quality data","GL, AP/AR, costing and inventory valuation for manufacturers","Real-time margin, variance and operational-finance reporting","Standard cost updates driven by BOM and routing changes","Customer chargebacks and scrap costing visibility","Multi-plant consolidation with plant P&L drill-down"],deacom:["Single-system GL, AP/AR and process-manufacturing cost accounting","Lot-level inventory valuation and formula-based production costing","Financial reporting without third-party module integrations","QC hold impacts reflected in inventory valuation","Customer and vendor rebates settled through finance","Batch yield variances posting to cost of goods"],"cetec-erp":["Cloud GL, AP/AR and purchasing-to-accounting integration","Job costing, inventory valuation and manufacturing profitability","Cash, tax and financial reporting for small manufacturers","Work-order actuals flowing into WIP without dual entry","Vendor invoice matching against receipts and POs","Simple consolidation for multi-entity job shops"],rootstock:["Salesforce-native manufacturing accounting and general ledger integration","Standard/actual costing, inventory valuation and project accounting","Order-to-cash visibility with multi-company financial reporting","Shop-floor transactions posting costs into Salesforce finance","Project WIP and milestone billing for engineer-to-order","Landed cost and inventory revaluation workflows"],"genius-erp":["Engineer-to-order job costing and work-in-progress accounting","GL, AP/AR, purchasing and inventory financial control","Project profitability and manufacturing variance analysis","Estimate vs actual cost tracking through project lifecycle","Progress billing and retention accounting for custom builds","Multi-currency purchasing and sales posting to one ledger"],"abas-erp":["Manufacturing GL, AP/AR and cost-centre accounting","Multi-company finance, fixed assets and inventory valuation","Product costing, contribution margin and management reporting","Flexible chart of accounts for mid-market manufacturers","Payment proposals and dunning for receivables control","Period-end checklists with inventory and WIP valuation"],"microsoft-dynamics-gp":["Mature GL, AP/AR, fixed assets and bank reconciliation","Multi-company accounting, budgeting and audit trails","Strong Microsoft reporting ecosystem for established GP customers","Analytical accounting and intercompany eliminations","Payroll and HR postings into the same financial database","Extensive ISV finance extensions for industry needs"],"sap-ecc":["Established FI/CO ledger, controlling and asset-accounting depth","AP/AR, product costing, profitability analysis and treasury","Parallel ledgers, consolidation and broad global localisations","New GL migrations and document splitting for segment reporting","Credit management and dispute handling in classic FI","Controlling allocations and assessment cycles for overhead"],"aptean-erp":["Industry-specific GL, AP/AR and operational cost accounting","Inventory valuation, fixed assets and multi-company reporting","Financial controls tailored to manufacturing and distribution verticals","Catch-weight and process costing options by vertical suite","Customer deductions and trade-spend settlement paths","Regulatory lot-cost traceability into financial records"],"datacor-erp":["Process-industry GL, AP/AR and formula/product costing","Lot-level inventory valuation, rebates and contract pricing","Margin reporting and financial controls for chemical distributors","Hazmat and regulatory cost capture in product margins","Vendor and customer rebate accruals through finance","Multi-warehouse valuation with lot expiration impacts"],batchmaster:["Process-manufacturing costing integrated with financial ledgers","Batch, lot and inventory valuation with yield/variance analysis","AP/AR and reporting through embedded or connected accounting","Formula cost rolls updating standard costs automatically","QC disposition effects on inventory value and COGS","Co-product and by-product costing for process plants"],"e2-shop-system":["Shop-management accounting for quotes, orders and job costs","AP/AR, purchasing and inventory-linked financial records","Work-in-progress, labour and material profitability reporting","Estimating accuracy tracked against job actuals","Time-ticket labor posting into job cost and payroll","Simple GL export or native books for job-sh
1op finance teams"]},j={"sap-s4-hana-public-cloud":["Cloud MRP and production planning with finite/infinite capacity options","Discrete and repetitive manufacturing with order-based shop-floor confirmations","BOM and routing maintenance with engineering-change controlled releases","Embedded quality management on goods receipt and in-process inspection","Product costing with WIP and variance analysis tied to production orders","Available-to-promise and demand-driven replenishment for make-to-stock lines"],"sap-s4-hana-private-cloud":["Deep PP/DS planning for complex discrete and process manufacturing networks","Advanced BOM variants, phantoms and co-/by-product handling","MES-oriented confirmations, serial/batch traceability and shop papers","Quality notifications, CAPA and inspection plans integrated to production","Standard vs actual costing with detailed WIP settlement","Subcontracting, external processing and multi-plant production transfers"],"sap-business-one":["MRP wizard for SMB make-to-stock and light assemble-to-order","BOMs, production orders and issue-to-production for small factories","Simple routing and resource capacity for job-shop style work","Batch/serial tracking on finished goods and components","Production costing rolled into inventory and COGS","Forecast- and order-driven replenishment suited to growing manufacturers"],"sap-business-bydesign":["Cloud production lots with integrated supply planning","Multi-level BOMs and make-or-buy decisions in one model","Shop-floor confirmations and goods movements from the same cloud tenant","Quality inspection embedded in inbound and production processes","Product cost estimates and WIP for mid-market plants","Project-oriented manufacturing for engineer-to-order subsidiaries"],light:["Group consolidation of production entities, subsidiaries and holding companies on one ledger","Real-time postings streamed through an open API into MRP, MES and shop-floor systems","Cost and margin per plant without waiting on a batch close","Multi-book accounting (local GAAP, IFRS, management books) across countries","Agent-run AP, AR and reconciliation for group finance teams"],"oracle-netsuite":["Work orders, assemblies and WIP for discrete mid-market manufacturers","Multi-location MRP and supply allocation across subsidiaries","Advanced BOM revisions with effective dating","Shop-floor data collection and outsourcing vendor work orders","Standard and average costing with manufacturing variances","Quality and lot control options for regulated light manufacturing"],"oracle-erp-cloud":["Enterprise discrete and process manufacturing with Oracle Supply Chain suite","Costing, WIP and manufacturing accounting at global scale","Complex BOM/ECO workflows and manufacturing change orders","MES and shop-floor execution integrations for high-volume plants","Quality management with nonconformance and disposition flows","Constraint-aware planning when paired with Oracle planning cloud"],"dynamics-365":["Dynamics 365 Supply Chain manufacturing for discrete and lean scenarios","Formula/BOM management with engineering change control","Production floor execution and kanban for mixed-mode plants","Resource scheduling and finite capacity on work centres","Manufacturing cost accounting with batch and serial tracking","Quality associations on production and inventory transactions"],acumatica:["Configurable manufacturing for discrete, process and project production","MRP, MPS and rough-cut capacity for mid-market plants","Engineering workbenches for BOM/routing changes","Production orders with materials, labor and machine time capture","Lot/serial and quality holds through the production lifecycle","Job and standard costing with WIP visibility"],"epicor-kinetic":["Deep discrete manufacturing with MES-ready shop-floor execution","Advanced BOM, routing and configurator for make-to-order","Scheduling, finite capacity and nested manufacturing orders","Quality, NCR and CAPA tightly linked to production","Job costing, WIP and estimated-vs-actual for custom manufacturers","Kanban, lean and mixed-mode production support"],"sage-x3":["Process and discrete manufacturing with formula and BOM management","MRP, MPS and multi-site production planning","Shop-floor tracking and work-order costing","Quality control points on receipt and production","Versioned technical data and engineering changes","By-product, co-product and yield management for process plants"],"infor-cloudsuite":["Industry CloudSuite manufacturing for automotive, industrial and aerospace","Configure-to-order and engineer-to-order production models","Advanced planning and scheduling options by vertical suite","Shop-floor integration and quality for regulated industries","Costing and WIP suited to complex discrete manufacturers","Supplier collaboration on outsourced manufacturing steps"],"infor-m3":["Process and fashion/equipment manufacturing strengths in M3","Attribute-based production and catch-weight style flows","Multi-site MRP and distribution-driven manufacturing","Shop-floor reporting and batch management","Product costing with style/colour/size complexity","Quality and compliance packs for food and process industries"],"ifs-applications":["Engineer-to-order and project manufacturing with IFS","Complex MRO and component manufacturing scenarios","Shop-floor execution and constraint-based scheduling","Quality, asset and manufacturing in one operational model","Project and product costing for custom builds","Service-to-manufacturing loops for installed-base producers"],syspro:["Discrete manufacturing MRP and factory scheduling for mid-market","BOM, work centres and factory documentation","WIP, job c
1osting and estimated-vs-actual control","Lot/serial traceability through production","Shop-floor data collection options for smaller plants","Make-to-order and make-to-stock in one SYSPRO model"],odoo:["Open manufacturing with BOMs, work centres and operations","MRP, master production schedule and work orders","Shop-floor tablets for operation completion","Quality checks and PLM options on the Odoo apps stack","Manufacturing costing linked to inventory valuation","Subcontracting and multi-company production"],"qad-erp":["Automotive and industrial manufacturing with QAD Adaptive ERP","Lean, kanban and repetitive manufacturing practices","EDI-heavy customer schedules driving production","Shop-floor control and genealogy for regulated parts","Costing and WIP for global manufacturing networks","Quality management aligned to automotive APQP themes"],"epicor-prophet-21":["Light assembly and kitting for distribution-centric manufacturers","BOM and build-to-order jobs tied to Prophet 21 inventory","Work-order costing for value-add distributors","Lot tracking through assembly and ship","Demand from sales orders driving simple production","Outsourced manufacturing purchase-to-stock flows"],erpnext:["Open-source manufacturing with BOM, workstations and operations","Production plans and material requests from MRP","Job cards for shop-floor time and material booking","Quality inspections on inbound and finished goods","Manufacturing journals posting to stock and accounting","Subcontracting and multi-level BOM explosion"],"priority-erp":["Discrete production orders with Priority BOM and routing","MRP and shop-floor reporting for mid-market plants","Serial/batch control through manufacturing","Production costing and WIP","Engineering changes impacting open work orders","Make-to-order linkage from sales to production"],"deltek-vision":["Project-driven manufacturing and fabrication for AEC/govcon-adjacent shops","Job cost and WIP tied to project WBS","Resource planning overlapping manufacturing labor","Materials issued to projects and work packages","Percent-complete style costing for custom builds","Limited classic MRP — strongest where projects are the unit of work"],"global-shop-solutions":["Job-shop MES with nested travelers and shop scheduling","Estimating-to-job actuals for custom manufacturers","Machine and labor data collection on the floor","Quality and nonconformance on work orders","Real-time WIP and job profitability","Multi-plant job shop coordination"],digit:["Cloud manufacturing operations for growing discrete plants","BOM and work-order management with inventory integration","Production scheduling suited to SME factories","Shop-floor progress tracking without heavy MES overhead","Basic quality and lot controls on finished goods","Cost visibility from materials and labor on jobs"],"sage-100":["Work orders and BOMs for Sage 100 manufacturing add-ons","Material issues and finished-goods receipts","Light MRP for SMB discrete manufacturers","Job costing and inventory valuation for small plants","Lot/serial options through production","Shop paperwork and travelers for classic job shops"],"sage-300":["Manufacturing modules for discrete mid-market Sage 300 sites","BOM, work orders and material requirements","Multi-company production costing","Inventory and WIP integration across warehouses","Quality and lot tracking options via ISVs","Forecast-driven replenishment for finished goods"],"jd-edwards":["Enterprise discrete and process manufacturing in JD Edwards","Product data management with extensive manufacturing setups","Shop-floor control and manufacturing accounting","Quality management and product genealogy","Configurable manufacturing and engineer-to-order patterns","Multi-plant MRP and distribution requirements planning"],plex:["Plant-floor-first manufacturing ERP with real-time MES DNA","Genealogy, SPC and quality embedded in production","Cycle-time and OEE visibility from the shop floor","BOM/process definitions maintained with plant operations","Inventory and WIP updated as operators complete steps","Automotive and industrial quality packs for Tier suppliers"],deacom:["Process manufacturing with formula management and batch production","
1Lot genealogy and yield/variance for process plants","QC holds and dispositions tied to batch release","Finite batch scheduling and tank/resource constraints","Co-product and by-product costing","Single-system manufacturing without bolted-on MES for many process firms"],"cetec-erp":["Cloud ERP for electronics and discrete job shops","BOM, ECO and work-order control for PCB/assembly shops","MRP and purchasing driven by production demand","Shop-floor travelers and labor capture","Lot/serial and quality for electronics compliance","Job costing from quote through shipment"],rootstock:["Salesforce-native manufacturing with Rootstock MRP and work orders","Engineer-to-order and project manufacturing on the Salesforce platform","Shop-floor execution and inventory in one CRM-adjacent model","Standard/actual costing for manufactured items","Quality and lot tracking through Rootstock inventory","Configure-to-order patterns leveraging Salesforce CPQ ecosystems"],"genius-erp":["Engineer-to-order manufacturing with project and job control","Complex BOM and routing for custom equipment builders","Shop-floor scheduling for long-cycle jobs","WIP and project manufacturing cost tracking","Engineering change impact on open manufacturing orders","Material reservation against engineered jobs"],"abas-erp":["Discrete manufacturing for mid-market machine builders","PPS, BOM and work-centre scheduling","Shop-floor feedback and production controlling","Variant manufacturing and configure-to-order","Costing and contribution margin by product","Quality assurance integrated with goods movements"],"microsoft-dynamics-gp":["Manufacturing series for GP discrete plants","BOM, MO and MRP for established GP manufacturers","Shop-floor control with classic GP manufacturing docs","Standard costing and manufacturing variances","Lot tracking through production","Best fit for existing GP shops not yet on Dynamics 365"],"sap-ecc":["Classic PP with production orders, BOM and routings","MRP, capacity planning and shop-floor confirmations","QM integration for inspection lots during production","Product costing and WIP settlement in CO","Variant configuration and engineer-to-order patterns","Still the operational core for many multi-plant ECC manufacturers"],"aptean-erp":["Vertical manufacturing suites (process, discrete, apparel, etc.)","Industry BOMs/formulas and shop-floor practices by Aptean product","Quality and compliance packs for regulated verticals","Scheduling and materials tailored to each industry edition","Costing models aligned to process or discrete norms","Traceability depth varying by vertical Aptean ERP"],"datacor-erp":["Process/chemical manufacturing with formula and batch control","Lot genealogy and COA-oriented quality","Tank and resource-constrained batch production","Yield, scrap and rework accounting for process plants","Customer-specific formulations and contract manufacturing","Regulatory lot tracking from receipt through production"],batchmaster:["Process manufacturing add-on / suite for formula-based production","Batch tickets, scaling and yield management","QC sampling and batch release workflows","Lot traceability across ingredients and finished goods","Costing for process batches and co-products","Often layered on host financials for process manufacturers"],"e2-shop-system":["Job-shop manufacturing for machine shops and contract manufacturers","Estimating, travelers and nested scheduling","Machine and labor data collection","Job costing from quote to invoice","Material issue and finished-goods completion","Quality and scrap tracking on shop orders"]},C={"sap-s4-hana-public-cloud":["Real-time ATP and advanced ATP checks across plants and storage locations","Lot, batch and serial tracking with shelf-life and FEFO controls","Cycle counting and physical inventory with variance posting to stock","Moving average, standard and FIFO valuation with material ledger options","Multi-plant, multi-warehouse stock visibility with transfer postings","MRP-driven replenishment, safety stock and reorder-point planning"],"sap-s4-hana-private-cloud":["Enterprise ATP including product allocation and backorder processing","Batch management, serial numbers and catch-weight inventory control","Cycle count strategies, inventory sampling and wall-to-wall counts","Material ledger actual costing and multi-currency inventory valuation","Stock transport orders and multi-echelon warehouse stock positions","Consumption-based and forecast-driven replenishment at plant level"],"s
1ap-business-one":["ATP checks on sales orders with warehouse-level available stock","Batch and serial number tracking for receiving and shipping","Cycle counts and inventory posting with bin-location options","Moving average and FIFO inventory valuation methods","Multi-warehouse stock transfers, issues and receipts","Minimum/maximum levels and MRP suggestions for replenishment"],"sap-business-bydesign":["Availability confirmation for sales and production demand","Lot/serial tracking with logistics area stock balances","Cycle counting tasks and inventory adjustment workflows","Perpetual inventory valuation tied to logistics documents","Multi-site stock overview with intercompany stock transfers","Demand-driven replenishment planning for warehouses and plants"],"oracle-netsuite":["Available-to-promise and commit inventory across subsidiaries","Lot and serial number tracking with bin and status control","Cycle count plans, inventory adjustments and variance reports","Average, FIFO and standard cost inventory valuation","Multi-location inventory with transfer orders between warehouses","Reorder points, demand planning and automated replenishment"],"oracle-erp-cloud":["Global ATP and promising across inventory organizations","Lot, serial and revision control with genealogy tracing","Cycle count and physical inventory workbenches","Costing methods including average, standard and layer costing","Multi-org inventory with subinventory and locator balances","Min-max, Kanban and MRP replenishment for materials"],"dynamics-365":["ATP and reservation hierarchies across sites and warehouses","Batch and serial tracking with inventory status dimensions","Cycle counting work, inventory journals and counting groups","Weighted average, FIFO and standard cost valuation","Multi-warehouse on-hand with transfer orders and marking","Master planning replenishment covering purchase and transfer"],acumatica:["ATP and allocation of stock across branches and warehouses","Lot/serial tracking with expiration and attribution data","Cycle counts by location, ABC class or item","Average, FIFO and standard cost inventory valuation","Multi-warehouse transfers, issues and receipts in one ledger","Reorder points, demand forecasting and replenishment automation"],"epicor-kinetic":["ATP and available-to-reserve for make-to-order and stocked parts","Lot, serial and revision control linked to manufacturing lots","Cycle counting and physical inventory for plant stores","Average, FIFO, LIFO and standard cost inventory valuation","Multi-plant, multi-warehouse inventory with bin tracking","Time-phased MRP replenishment for purchased and manufactured parts"],"sage-x3":["ATP and allocation across sites for sales and production","Lot/serial management with quality status and expiry dates","Cycle counts and inventory adjustment transactions","Average, standard and FIFO valuation with landed cost","Multi-site stock management with inter-site transfers","MRP and reorder-point replenishment for distribution networks"],"sage-intacct":["Inventory availability for order entry across entities","Basic lot tracking for stocked items where enabled","Inventory counts and quantity adjustments from the warehouse","Average cost valuation posted to the dimensional GL","Multi-entity inventory with warehouse location balances","Reorder alerts and purchasing suggestions for stocked SKUs"],"infor-cloudsuite":["ATP and allocation across distribution and plant locations","Lot/serial tracking with industry templates for regulated goods","Cycle counting and inventory accuracy programmes","Multiple costing methods with inventory valuation reports","Multi-warehouse inventory visibility for distribution networks","Demand-driven and min/max replenishment for stocked items"],"infor-m3":["ATP and promising for style, food and distribution assortments","Lot, batch and catch-weight inventory with attribute control","Cycle counts and inventory balancing for multi-site ops","Average and standard valuation suited to process and fashion","Multi-warehouse, multi-facility stock with distribution orders","MRP/DRP-style replenishment across the distribution network"],"ifs-applications":["ATP and project/inventory reservations for MRO and manufacturing","Lot/serial tracking with part revision and condition codes","Cycle counting and inventory count reporting by site","Inventory valuation methods tied to part costing","Multi-site warehouses with remote and project stock locations","Reorder points, MRP and supply planning for parts"],syspro:["ATP checks for sales orders against warehouse free stock","Lot and serial tracking through receipt, issue and shipment","Cycle counting and stock take with variance analysis","Average, FIFO, LIFO and standard cost valuation","Multi-warehouse inventory with bin and quarantine locations","MRP and min/max replenishment for distributors and plants"],workday:["Inventory availability for spend and fulfillment scenarios","Item tracking suited to services and light goods inventories","Inventory count and adjustment workflows","Inventory valuation posting into Workday financials","Multi-location inventory balances for operating units","Replenishment and purchasing signals for stocked items"],odoo:["ATP-style availability on quotations and sales orders","Lots and serial numbers with package and owner tracking","Cycle counts and inventory adjustments by location","Average and FIFO/AVCO valuation with automated accounting","Multi-warehouse, multi-location stock with inter-warehouse routes","Reordering rules, make-to-stock and pull rules for replenishment"],"qad-erp":["ATP and allocation for global manufacturing demand","Lot/serial and regulated-item tracking with genealogy","Cycle counting and inventory accuracy for plant stores","Standard and average cost valuation for manufacturers","Multi-site, multi-warehouse inventory with transfer control","MRP replenishment integrated 
1with production and purchasing"],"epicor-prophet-21":["ATP and commit inventory for wholesale distribution orders","Lot/serial tracking for regulated and high-value SKUs","Cycle counts by branch, bin and ABC class","Average and FIFO valuation with landed cost for distributors","Multi-branch, multi-warehouse stock with transfers","Demand forecasting, EOQ and reorder-point replenishment"],financialforce:["Inventory availability for product and project fulfillment","Item tracking for goods sold alongside services","Inventory adjustments synchronized with Salesforce orders","Inventory valuation flowing into Certinia financials","Multi-location stock for services and product businesses","Replenishment cues linked to opportunity and order demand"],erpnext:["Available quantity checks on sales and production orders","Batch and serial number tracking with expiry","Stock reconciliation and cycle-count style adjustments","Moving average and FIFO valuation with stock ledger","Multi-warehouse stock with material transfers","Reorder levels and material request–driven replenishment"],unit4:["Inventory availability for project and operational demand","Item and batch tracking for people-centric organisations","Inventory counts and stock adjustment workflows","Inventory valuation posted to Unit4 financials","Multi-location inventory for campuses and operating units","Replenishment and purchasing for stocked consumables"],"priority-erp":["ATP and reserved stock for sales and production","Lot/serial tracking with warehouse location control","Cycle counting and inventory difference posting","Average and standard cost inventory valuation","Multi-warehouse inventory with transfer documents","MRP and min/max replenishment planning"],"deltek-vision":["Inventory availability for project materials and stores","Item tracking for government and project stock","Inventory counts tied to project material control","Inventory valuation and project material cost posting","Multi-site project and central stores inventory","Replenishment of project materials from purchase requests"],"global-shop-solutions":["ATP against finished-goods and WIP-linked inventory","Lot/serial tracking for job-shop materials and FGI","Cycle counts for stockrooms and shop-floor crib inventory","Inventory valuation tied to job costing and WIP","Multi-warehouse stock for multi-plant job shops","Reorder points and MRP suggestions for purchased parts"],digit:["Real-time available stock for makers and distributors","Lot and serial tracking with shop-floor traceability","Cycle counts and inventory adjustments in the cloud MRP","Inventory valuation linked to production and purchases","Multi-warehouse inventory for SMB manufacturing networks","MRP-driven replenishment for purchased and made parts"],"sage-100":["Available quantity for sales orders by warehouse","Lot/serial tracking options for mid-market distributors","Physical inventory and cycle count modules","Average, FIFO, LIFO and standard cost valuation","Multi-warehouse inventory with transfers and issues","Reorder methods and purchase suggestions for stocked items"],"sage-300":["Inventory availability across companies and locations","Lot/serial number tracking for inventory items","Cycle counting and inventory reconciliation","Multiple costing methods with inventory valuation reports","Multi-warehouse stock with intercompany transfers","Reorder quantities and replenishment from IC modules"],"jd-edwards":["ATP and availability checking across branch/plants","Lot and serial control with location-level inventory","Cycle count and physical inventory programmes","Average, FIFO, LIFO and standard cost valuation","Multi-warehouse inventory with transfer orders","MRP, DRP and reorder-point replenishment planning"],plex:["Real-time plant inventory ATP for production and shipping","Lot/serial and container tracking on the shop floor","Cycle counts driven by plant inventory accuracy goals","Inventory valuation synchronized with manufacturing costs","Multi-plant warehouse and line-side inventory visibility","Kanban and MRP replenishment for plant materials"],deacom:["Available inventory by lot for process manufacturing orders","Lot, batch and potency tracking with FEFO allocation","Cycle counting for bulk, WIP and finished-goods inventory","Lot-level valuation for process and formula products","Multi-warehouse inventory for chemical and food plants","MRP and min/max replenishment for ingredients and packaging"],"cetec-erp":["Available stock checks for job and sales demand","Lot/serial tracking for electronic and discrete parts","Cycle counts for stockrooms supporting job shops","Inventory valuation tied to job and purchase costs","Multi-location inventory for small manufacturers","Reorder points and MRP-style purchase suggestions"],rootstock:["ATP and inventory commits on Salesforce manufacturing orders","Lot/serial tracking with Salesforce-native inventory records","Cycle counting and inventory adjustment objects","Standard/actual inventory valuation for manufacturers","Multi-warehouse inventory on the Salesforce data model","MRP replenishment for Rootstock manufacturing demand"],"genius-erp":["Available materials for engineer-to-order projects","Lot/serial tracking for project and stocked inventory","Cycle counts for project stores and finished goods","Inventory valuation linked to project WIP accounting","Multi-location inventory for custom manufacturers","Replenishment of project materials via purchasing"],"abas-erp":["ATP for sales and production against warehouse stock","Lot/serial tracking for mid-market manufacturers","Cycle counting and inventory difference processing","Inventory valuation with product costing integration","Multi-warehouse stock management across plants","MRP and reorder-level replenishment planning"],"microsoft-dynamics-gp":["Inventory availability for SOP and manufacturing demand","Lot/serial number tracking in Inventory Control","Cycle counts and stock count schedules","Average, FIFO, LIFO and standard cost valuation","Multi-site warehouse inventory with transfers","Reorder points and suggested purchase orders"],"sap-ecc":["Classic ATP and availability checking in SD/MM","Batch and serial number management in inventory","Cycle counting and physical inventory documents","Moving average and standard price with material ledger","Multi-plant warehouse stock with stock transport orders","MRP and consumption-based replenishment in ECC"],"aptean-erp":["ATP suited to food, beverage and distribution verticals","Lot/serial and catch-weight inventory where industry-required","Cycle counting programmes for plant and DC inventory","Industry-specific inventory valuation and costing","Multi-warehouse inventory across Aptean vertical suites","Replenishment planning aligned to industry demand patterns"],"datacor-erp":["Available lot inventory for chemical distribution orders","Lot tracking with hazmat attributes and expiry control","Cycle counts for drum, tote and packaged inventory","Lot-level valuation for chemical distributors","Multi-warehouse inventory for chemical distribution networks","Reorder and replenishment for packaged chemical SKUs"],batchmaster:["Available batch inventory for process production orders","Lot/batch tracking with potency, grade and expiry","Cycle counts for ingredients, WIP and finished goods","Batch-level inventory valuation with yield impacts","Multi-warehouse inventory for process manufacturers","MRP replenishment for formulas, ingredients and packaging"],"e2-shop-system":["Available materials for quotes, jobs and shipping","Lot/serial options for job-sh
1op material control","Physical inventory and stock adjustment for the crib","Inventory valuation linked to job material costs","Multi-location stockrooms for job-shop operations","Reorder points for purchased shop materials"]},A={"sap-s4-hana-public-cloud":["Embedded warehouse management with bin-level putaway and picking","Directed putaway strategies based on capacity and product attributes","Wave and order-based picking with RF / mobile warehouse tasks","Packing stations, handling units and shipping label workflows","Warehouse labor task assignment and confirmation on mobile devices","ASN receiving with inbound delivery and putaway confirmation"],"sap-s4-hana-private-cloud":["Full EWM-class warehouse processes for complex distribution centres","Slotting, putaway rules and cross-docking for inbound flows","Wave management, two-step picking and resource management","Packing, HU management and yard/dock door coordination","Labor management with engineered standards and performance tracking","ASN and inbound delivery processing with quality inspection holds"],"sap-business-one":["Bin-location warehouse control for putaway and picking","Putaway to bins on goods receipt from PO or production","Pick lists for sales and production with bin suggestions","Packing lists and shipping document preparation","Warehouse task lists for receiving and issue confirmation","ASN-style advance shipping notice import for inbound receipts"],"sap-business-bydesign":["Logistics area and bin-oriented warehouse execution","Putaway tasks generated from inbound deliveries","Picking tasks for outbound and production supply","Packing and outbound logistics document flows","Task confirmation for warehouse workers on mobile","Inbound ASN / delivery notifications feeding putaway"],"oracle-netsuite":["Warehouse Management System with bin and zone control","Directed putaway and replenishment to pick faces","Wave, cluster and order picking with mobile scanners","Pack station workflows with cartonization options","Warehouse labor task queues and productivity views","ASN receiving against inbound shipments and POs"],"oracle-erp-cloud":["Oracle WMS Cloud and inventory org warehouse execution","Rule-based putaway and slotting for inbound goods","Wave planning, pick release and mobile picking","Packing, shipping and LPN / carton management","Labor and task management for DC workforce","ASN and advance ship notice receiving into the warehouse"],"dynamics-365":["Warehouse management with locations, work and waves","Location directives for putaway and replenishment","Wave templates, cluster picking and mobile work","Packing stations, containerization and shipment staging","Warehouse labor work assignment and work auditing","ASN and inbound load receiving with putaway work"],acumatica:["Warehouse Management with bin locations and carts","Putaway worksheets and directed putaway to bins","Pick, pack and ship with wave and path picking","Packing slips, carton labels and shipment confirmation","Mobile warehouse scans for receive, pick and move","ASN and purchase receipt putaway into warehouse bins"],"epicor-kinetic":["Advanced Material Management and warehouse bin control","Putaway of receipts to primary and overflow bins","Wave and order picking for distribution and plant stores","Pack and ship workflows for customer and transfer orders","Warehouse employee task confirmation on handhelds","ASN and receiving dock workflows into warehouse locations"],"sage-x3":["Warehouse and location management for multi-site DCs","Putaway rules by product family and location class","Picking waves and preparation of outbound shipments","Packing and shipping with carrier document support","Warehouse operator tasks for movements and counts","ASN receiving for supplier inbound logistics"],"infor-cloudsuite":["Infor WMS-class warehouse execution for distribution","Directed putaway and slotting optimization","Wave, batch and zone picking strategies","Packing, parcel and LTL shipping workflows","Labor management and warehouse workforce metrics","ASN and appointment-based inbound receiving"],"infor-m3":["Warehouse and distribution centre location control","Putaway and balancing for fashion and food warehouses","Picking, packing and shipment preparation","Carton and handling-unit packing for outbound","Warehouse task lists for operators and RF devices","ASN and inbound delivery processing for suppliers"],"ifs-applications":["Warehouse structures with bins for MRO and manufacturing","Putaway of receipts and returns to warehouse locations","Picking for work orders, projects and customer shipments","Packing and dispatch of service and product shipments","Warehouse task handling for te
1chnicians and storekeepers","ASN-style inbound for supplier and repair receipts"],syspro:["Bin-controlled warehouses for distribution and plants","Putaway of GRNs to bins and quarantine locations","Sales and factory pick lists with bin suggestions","Pack and dispatch documentation for outbound orders","Warehouse movement tasks for operators","ASN and supplier delivery note receiving into bins"],odoo:["Warehouse routes with putaway and pick operations","Putaway strategies and storage category rules","Batch, wave and cluster picking with barcode apps","Pack operations, packages and shipping labels","Warehouse employee assignment on transfer operations","ASN via incoming shipments before putaway validation"],"qad-erp":["Warehouse and location management for global plants","Putaway of receipts to primary pick locations","Wave and order picking for customer and production demand","Pack and ship for distribution and plant outbound","Warehouse RF tasks for receive, putaway and pick","ASN receiving for supplier and intersite shipments"],"epicor-prophet-21":["Branch warehouse bin management for distributors","Directed putaway of PO receipts to branch bins","Wave and route picking for counter and delivery orders","Pack, ship and freight rating for wholesale outbound","Warehouse and counter labor task confirmation","ASN and EDI advance ship notices into receiving"],erpnext:["Warehouse and bin-style location stock for warehouses","Putaway via stock entry from purchase receipts","Pick lists for delivery notes and material transfers","Packing slips linked to delivery operations","Warehouse user confirmation on stock movements","Incoming shipment / ASN-style purchase receipt flows"],"priority-erp":["Warehouse location and bin control for logistics","Putaway of goods receipts to warehouse locations","Picking and preparation for sales and production","Packing and shipping document generation","Warehouse task processing for operators","ASN and inbound delivery receiving workflows"],"deltek-vision":["Project and central stores warehouse locations","Putaway of purchased materials to project stores","Picking materials for projects and work packages","Pack and issue documentation for project delivery","Storekeeper task confirmation for material issues","Inbound receiving of supplier deliveries to stores"],"global-shop-solutions":["Stockroom and warehouse bin control for job shops","Putaway of purchased and manufactured parts to bins","Picking for jobs, kits and customer shipments","Pack and ship from the finished-goods warehouse","Warehouse / crib labor confirmation on issues","Receiving dock putaway from purchase receipts"],digit:["Cloud warehouse locations for makers and distributors","Putaway of receipts into warehouse and bin locations","Picking for sales, transfers and production supply","Pack and ship workflows for outbound orders","Mobile warehouse scans for receive and pick tasks","ASN-aware receiving into warehouse locations"],"sage-100":["Warehouse and bin inventory for mid-market DCs","Putaway of receipts to warehouse bins","Sales order picking with warehouse pick sheets","Pack lists and shipping for outbound orders","Warehouse movement and issue confirmation","Purchase receipt receiving into warehouse locations"],"sage-300":["Multi-warehouse location control for distribution","Putaway of IC receipts to warehouse locations","Order picking and shipment preparation","Packing slips and shipping documents","Warehouse transaction entry for operators","PO receiving and putaway into warehouses"],"jd-edwards":["Warehouse Management with locations and putaway","Directed putaway and location selection rules","Wave picking, cart picking and RF warehouse tasks","Pack confirmation and shipment staging","Warehouse labor reporting on pick and putaway","ASN and EDI inbound receiving into the warehouse"],plex:["Plant warehouse and line-side location control","Putaway of receipts and production to plant locations","Picking for production kits and customer shipments","Pack and ship from finished-goods warehouse areas","Plant labor confirmation on material moves","ASN and supplier delivery receiving to the plant"],deacom:["Warehouse locations for bulk, WIP and finished goods","Putaway of lots to FEFO and quarantine locations","Picking by lot for process production and shipping","Pack and ship of lot-controlled finished goods","Warehouse task confirmation for process plants","ASN and lot-aware receiving into warehouse locations"],"cetec-erp":["Stockroom warehouse locations for electronics shops","Putaway of PO receipts to stockroom bins","Picking for jobs, kits and customer shipments","Pack and ship from finished-goods locations","Warehouse operator confirmation on issues and moves","Purchase receipt receiving into warehouse bins"],rootstock:["Salesforce-native warehouse and bin inventory","Putaway of receipts to Rootstock warehouse locations","Picking for manufacturing and customer orders","Pack and ship integrated 
1with Salesforce orders","Warehouse task objects for receive and pick work","ASN and inbound receiving on the Salesforce platform"],"genius-erp":["Project warehouse and stores location control","Putaway of project materials to designated stores","Picking for engineer-to-order builds and shipments","Pack and dispatch of custom manufactured goods","Stores labor confirmation for project issues","Supplier receipt putaway into project warehouses"],"abas-erp":["Warehouse and storage-bin management","Putaway strategies for incoming goods","Picking for sales and production supply","Packing and shipping preparation","Warehouse worker confirmation of movements","Inbound delivery / ASN receiving into bins"],"microsoft-dynamics-gp":["Warehouse and bin control in Inventory / Distribution","Putaway of receipts to warehouse bins","Sales order picking with pick ticket printing","Packing slips and shipment processing","Warehouse transaction entry for stock moves","PO receiving into warehouse locations"],"sap-ecc":["WM / EWM warehouse bins, quants and transfer orders","Putaway strategies and storage type search","Picking waves and transfer-order confirmation","Packing and HU management for outbound","Warehouse resource / labor confirmation on TOs","ASN and inbound delivery putaway in WM"],"aptean-erp":["Industry warehouse execution for food and distribution","Putaway suited to catch-weight and cold-chain locations","Wave and route picking for DCs and plants","Pack and ship with industry label requirements","Warehouse labor tasks for vertical operations","ASN receiving for suppliers in Aptean verticals"],"datacor-erp":["Chemical warehouse locations for drums, totes and packs","Putaway with hazmat segregation rules","Picking by lot for chemical distribution orders","Pack and ship of regulated chemical products","Warehouse operator confirmation for chemical moves","ASN and lot-aware inbound for chemical suppliers"],batchmaster:["Warehouse locations for ingredients and finished goods","Putaway of raw materials to FEFO storage","Picking for batch production and customer orders","Pack and ship of process-manufactured products","Warehouse tasks for process plant stores","Lot ASN receiving into ingredient warehouses"],"e2-shop-system":["Crib and stockroom warehouse locations for job shops","Putaway of purchased parts to crib bins","Picking for jobs and customer shippers","Pack and ship from the finished-goods area","Crib attendant confirmation on material issues","Receiving dock putaway from purchase orders"]},M={"sap-s4-hana-public-cloud":["Demand planning and forecasting integrated with sales and inventory","MRP Live and finite planning for plants and distribution centres","Distribution requirements and stock transport across the network","OTIF and delivery performance analytics for order fulfillment","Multi-echelon network inventory visibility and safety stock","S&OP-style consensus planning with IBP integration options"],"sap-s4-hana-private-cloud":["Advanced demand sensing and statistical forecasting","Deep MRP, capacity and PP/DS planning for complex networks","DRP and deployment planning across plants and DCs","OTIF, backlog and promise-date adherence reporting","Network inventory optimisation across echelons","Full S&OP / IBP processes for volume and financial alignment"],"sap-business-one":["Demand forecasts feeding MRP for SMB manufacturers","MRP wizard for purchased and manufactured recommendations","Distribution of stock between warehouses via transfers","On-time delivery tracking against sales commitments","Network stock visibility across company warehouses","Simple S&OP cadence via forecast and MRP review cycles"],"sap-business-bydesign":["Demand planning from sales forecasts and history","MRP runs for multi-site supply planning","Distribution and intercompany supply proposals","Delivery reliability and OTIF-oriented fulfillment views","Multi-site network inventory overview","Sales and operations alignment through planning work centres"],"oracle-netsuite":["Demand planning with statistical and seasonal forecasts","MRP and supply planning for items and assemblies","Distribution / transfer order planning between locations","OTIF and order fill-rate dashboards for fulfillment","Multi-location network inventory and safety stock","S&OP workbooks balancing demand, supply and inventory"],"oracle-erp-cloud":["Oracle Demand Management and forecasting cloud","MRP, supply planning and constrained planning options","Global Order Promising and distribution planning","OTIF and fulfillment analytics across orgs","Multi-org network inventory and safety stock policies","S&OP and Sales & Operations Planning Cloud processes"],"dynamics-365":["Demand forecasting with Azure ML options","Master planning (MRP) covering purchase, transfer and production","Distribution and intercompany planning across legal entities","OTIF and delivery performance in Supply Chain workspaces","Multi-site network inventory and coverage settings","S&OP scenarios via Planning Optimization and Power BI"],acumatica:["Demand forecasting for distribution and manufacturing","MRP for purchased, manufactured and transferred supply","Distribution planning with transfer orders between warehouses","OTIF and fill-rate reporting on sales orders","Multi-warehouse network inventory and safety stock","S&OP-style forecast consensus before MRP runs"],"epicor-kinetic":["Demand management and forecasting for manufacturers","Time-phased MRP with finite and infinite capacity options","Multi-plant distribution and transfer planning","OTIF and on-time shipping metrics for customers","Network inventory across plants and distribution centres","S&OP processes linking forecast, capacity and inventory"],"sage-x3":["Statistical demand forecasting for multi-site ops","MRP and MPS planning for manufacturing and distribution","Inter-site distribution and replenishment planning","Delivery performance and OTIF-oriented order tracking","Multi-site network inventory and safety stock","S&OP meetings supported by forecast and MRP dashboards"],"sage-intacct":["Demand signals from dimensional inventory and order history","Light supply planning via purchasing and inventory reorder","Distribution of stock across entities and warehouses","Order fulfillment timing visibility for services and goods","Multi-entity network inventory balances","Operational planning reviews linking spend, stock and demand"],"infor-cloudsuite":["Demand planning tailored to industry CloudSuites","MRP and advanced planning for manufacturing networks","Distribution and deployment across DCs and plants","OTIF and perfect-order metrics for customers","Multi-echelon network inventory visibility","S&OP processes within industry planning templates"],"infor-m3":["Demand planning for fashion, food and distribution","MRP/DRP for multi-facility supply networks","Distribution order planning across warehouses","OTIF and service-level tracking for assortments","Network inventory by facility, style and attribute","S&OP balancing seasonal demand with supply capacity"],"ifs-applications":["Demand forecasting for MRO, project and product supply","MRP and maintenance-driven material planning","Distribution of parts across sites and remote stores","OTIF for project and service material delivery","Network inventory including project and MRO stock","S&OP aligning project, service and product demand"],syspro:["Demand forecasting for factories and distributors","MRP and factory planning for purchased and made parts","Warehouse distribution via transfers and factory demand","OTIF and delivery-date adherence on sales orders","Multi-warehouse network inventory positions","S&OP review using forecasts, MRP and inventory targets"],workday:["Demand visibility from workforce and operational plans","Supply planning for goods and services spend categories","Distribution of inventory across operating units","Fulfillment timing for internal and supplier deliveries","Network inventory for people-centric organisations","Planning alignment of workforce, projects and supply"],odoo:["Demand from sales forecasts and reordering rules","MRP scheduler for manufacturing and purchase proposals","Inter-warehouse distribution via push/pull routes","On-time delivery reporting on sales and transfers","Multi-warehouse network inventory with routes","Lightweight S&OP via forecast and MRP planning menus"],"qad-erp":["Demand and forecast management for global manufacturers","MRP and advanced planning for multi-site plants","Distribution and logistics planning across regions","OTIF and customer service-level performance","Network inventory for global manufacturing footprints","S&OP processes for volume and mix alignment"],"epicor-prophet-21":["Demand forecasting and seasonality for wholesale DCs","Suggested buying and MRP-style replenishment for branches","Distribution transfers across branch warehouse networks","OTIF and fill-rate metrics for distributor customers","Network inventory across branches and regional DCs","S&OP-style buying meetings using forecast and inventory"],financialforce:["Demand from Salesforce opportunities and project plans","Supply planning for product and services fulfillment","Distribution of goods across service delivery locations","Delivery commitment tracking for project materials","Network inventory visibility on Salesforce data","Operational planning linking CRM pipeline to supply"],erpnext:["Sales and material demand forecasts","MRP for production and material requests","Inter-warehouse distribution via stock transfers","Delivery schedule adherence on sales orders","Multi-warehouse network inventory balances","Planning reviews combining forecast, MRP and stock"],unit4:["Demand from projects, programmes and operational plans","Supply planning for project and campus materials","Distribution across campuses and operating units","On-time delivery of project and operational supply","Network inventory for people-centric organisations","S&OP-style alignment of projects, budgets and supply"],"priority-erp":["Demand forecasting for manufacturing and distribution","MRP for purchased and manufactured items","Inter-warehouse distribution planning","OTIF-oriented delivery performance tracking","Multi-warehouse network inventory","S&OP supported by forecast and MRP workbenches"],"deltek-vision":["Project material demand from schedules and budgets","Material requirements planning for project supply","Distribution of materials to project sites and stores","On-time material delivery for contract performance","Network inventory across projects and central stores","Planning reviews linking contracts, materials and capacity"],"global-shop-solutions":["Demand from quotes, orders and shop forecasts","MRP for job-sh
1op purchased and manufactured parts","Distribution between plants and stockrooms","On-time job and shipment performance metrics","Network inventory across multi-plant job shops","S&OP-lite reviews of backlog, capacity and inventory"],digit:["Demand signals from sales and production schedules","Cloud MRP for makers and distributors","Warehouse-to-warehouse distribution planning","On-time fulfillment tracking for customer orders","Network inventory across SMB manufacturing sites","Lightweight S&OP using MRP and inventory targets"],"sage-100":["Demand history and forecast options for distributors","MRP and purchase suggestions for stocked items","Warehouse transfer planning for multi-site firms","Delivery date tracking on sales orders","Multi-warehouse network inventory","Planning reviews using forecast and reorder reports"],"sage-300":["Demand forecasting for multi-company distribution","MRP and IC replenishment planning","Intercompany and inter-warehouse distribution","Order fill and delivery performance reporting","Multi-company network inventory visibility","S&OP-style planning with inventory and purchase plans"],"jd-edwards":["Demand forecasting and consensus demand management","MRP, DRP and advanced planning for enterprise networks","Distribution requirements across branch/plants","OTIF and customer service-level analytics","Multi-echelon network inventory and safety stock","S&OP processes spanning demand, supply and finance"],plex:["Demand from customer schedules and EDI forecasts","MRP and pull-based planning on the plant floor","Multi-plant distribution of materials and FGI","OTIF and customer scorecards for automotive supply","Network inventory across plants and line-side buffers","S&OP connecting customer demand to plant capacity"],deacom:["Demand planning for process and batch manufacturers","MRP for ingredients, packaging and finished goods","Distribution of lots across plant warehouses","OTIF for lot-controlled customer shipments","Network inventory with lot and potency awareness","S&OP balancing formula demand with plant capacity"],"cetec-erp":["Demand from sales orders and job backlog","MRP for electronics and discrete job shops","Stock transfers across warehouse locations","On-time job and shipment performance","Network inventory for small manufacturing sites","Planning cadence linking backlog, MRP and buys"],rootstock:["Demand from Salesforce forecasts and orders","MRP on Salesforce for manufacturing supply","Inter-warehouse distribution for Rootstock sites","OTIF tracking on Salesforce order commitments","Network inventory on the Salesforce data model","S&OP using CRM pipeline and manufacturing MRP"],"genius-erp":["Project demand from engineer-to-order schedules","Material planning for project and stocked supply","Distribution of materials to project work centres","On-time project material and shipment delivery","Network inventory for custom manufacturing sites","Planning reviews of project load, materials and capacity"],"abas-erp":["Demand forecasting for mid-market manufacturers","MRP for purchased and manufactured parts","Inter-plant distribution and transfer planning","Delivery reliability and OTIF-style metrics","Multi-plant network inventory","S&OP supported by forecast and capacity views"],"microsoft-dynamics-gp":["Demand and forecast options for distribution","MRP for manufacturing and purchasing suggestions","Warehouse transfer planning across sites","Delivery date and fill-rate tracking","Multi-site network inventory","Planning reviews using inventory and purchase reports"],"sap-ecc":["Demand planning with APO / IBP integration options","Classic MRP and long-term planning in ECC","DRP and stock transport across plants","OTIF reporting via SD and logistics information","Multi-plant network inventory in MM","S&OP processes via APO SNP or IBP side-cars"],"aptean-erp":["Industry demand planning for food and distribution","MRP tailored to vertical manufacturing networks","Distribution planning for DCs and plants","OTIF and service levels for industry customers","Network inventory across Aptean vertical footprints","S&OP templates for seasonal and regulated industries"],"datacor-erp":["Demand planning for chemical distribution SKUs","Replenishment and MRP-style buying for chemicals","Distribution across chemical warehouse networks","OTIF for hazmat and lot-controlled deliveries","Network inventory with lot and regulatory attributes","Planning reviews of demand, inventory and supplier lead times"],batchmaster:["Demand for formulas, co-products and finished goods","MRP for batch ingredients and packaging","Distribution of batches across process warehouses","OTIF for process-manufactured customer orders","Network inventory with batch and potency control","S&OP balancing formula demand with batch capacity"],"e2-shop-system":["Demand from quotes, jobs and customer schedules","Material planning for job-sh
1op purchased parts","Transfers between crib and work centres","On-time job completion and ship metrics","Network inventory across shop stockrooms","Planning reviews of backlog, materials and capacity"]},R={"sap-s4-hana-public-cloud":["Procure-to-pay with requisitions, POs and invoice automation","Operational sourcing and RFQ for materials and services","Purchase orders with approval workflows and release strategies","Three-way match of PO, goods receipt and supplier invoice","Supplier collaboration and Ariba-network style portals","Contract management and spend analytics by category"],"sap-s4-hana-private-cloud":["End-to-end P2P with central procurement scenarios","Strategic sourcing, RFx and award processes","Complex PO types including outline agreements and scheduling","Three-way and evaluated receipt settlement matching","Supplier portals and Ariba integration for collaboration","Contract lifecycle and category spend management"],"sap-business-one":["Purchase requests through AP payment in one P2P flow","RFQ and vendor quotation comparison for SMB sourcing","Purchase orders with approvals and blanket agreements","Three-way match of PO, goods receipt PO and AP invoice","Vendor portal options via partner add-ons","Purchase analysis and spend by vendor and item"],"sap-business-bydesign":["Self-service requisitions and procure-to-pay","Sourcing and RFQ for operational purchases","Purchase orders with company approval policies","Three-way match before supplier payment","Supplier collaboration on orders and invoices","Purchasing contracts and spend visibility by cost centre"],"oracle-netsuite":["Procure-to-pay with requisitions, POs and vendor bills","Vendor RFQ and sourcing for inventory and expenses","Purchase orders with approval routing and drop-ship","Three-way match of PO, item receipt and bill","Vendor Centre portal for POs and invoices","Purchase contracts and spend reports by category"],"oracle-erp-cloud":["Oracle Procurement Cloud procure-to-pay suite","Strategic sourcing, negotiations and supplier qualification","Purchase orders, blanket agreements and purchasing","Automated three-way match and invoice imaging","Supplier Portal for orders, ASNs and invoices","Contract management and procurement spend analytics"],"dynamics-365":["Procure-to-pay with purchase requisitions and invoices","RFQ and sourcing workspace for competitive bids","Purchase orders with workflow and category hierarchy","Three-way matching policies on vendor invoices","Vendor collaboration and external catalogue portals","Purchase agreements and spend control analytics"],acumatica:["Requisition-to-pay P2P with AP automation","RFQ and bid comparison for purchasing","Purchase orders with approvals and drop-ship","Three-way match of PO, receipt and AP bill","Vendor portal for PO acknowledgement and invoices","Blanket POs, preferred vendors and spend dashboards"],"epicor-kinetic":["Manufacturing procure-to-pay from MRP suggestions","RFQ and buyer workbench for part sourcing","Purchase orders, releases and subcontract POs","Three-way match of PO, receipt and AP invoice","Supplier Scorecard and portal collaboration options","Purchase contracts and buyer spend analysis"],"sage-x3":["Procure-to-pay across multi-site purchasing orgs","RFQ and supplier quotation management","Purchase orders with inter-site and subcontract buys","Three-way match before AP payment","Supplier portal for order and delivery collaboration","Purchasing contracts and spend by site and buyer"],"sage-intacct":["Procure-to-pay with purchasing and AP automation","Vendor RFQ and purchasing workflows for services firms","Purchase orders with dimensional approvals","Three-way match of PO, receiving and AP bill","Vendor portal options via Sage and partner apps","Spend management with dimensional purchasing analytics"],"infor-cloudsuite":["Industry P2P from requisition through payment","Sourcing and supplier negotiation workbenches","Purchase orders tailored to industry buying patterns","Three-way match and AP automation","Supplier portals for collaboration and catalogues","Contract and spend management by category"],"infor-m3":["Procure-to-pay for fashion, food and distribution","Sourcing for style, catch-weight and attribute buys","Purchase orders and scheduling agreements","Three-way match of PO, receipt and invoice","Supplier collaboration portals for inbound logistics","Purchase contracts and spend by assortment"],"ifs-applications":["Procure-to-pay for MRO, project and product materials","Sourcing and RFQ for parts and services","Purchase orders including project and work-order buys","Three-way match before supplier payment","Supplier portal for order and invoice collaboration","Contracts and spend control for asset-intensive buys"],syspro:["Procure-to-pay for manufacturers and distributors","RFQ and approved vendor sourcing","Purchase orders with MRP and min/max generation","Three-way match of PO, GRN and AP invoice","Supplier enquiry and collaboration tools","Purchase analysis and spend by vend
1or and buyer"],workday:["Procure-to-pay with Workday Procurement and Expenses","Strategic sourcing and supplier negotiation","Purchase orders with people-centric approvals","Three-way match and receipt accrual controls","Supplier portals for catalogues and invoices","Contract and spend management with real-time analytics"],odoo:["Procure-to-pay from RFQ through vendor bills","RFQ / tender management for competitive sourcing","Purchase orders with approval rules and drop-ship","Three-way match of PO, receipt and vendor bill","Vendor portal for quotations, POs and bills","Purchase agreements and spend analysis reports"],"qad-erp":["Global manufacturing procure-to-pay","Sourcing and approved manufacturer lists","Purchase orders including consignment and subcontract","Three-way match for AP control","Supplier portal and EDI collaboration","Contracts and spend visibility across plants"],"epicor-prophet-21":["Wholesale procure-to-pay for branch buying","Vendor sourcing and bid comparison for distributors","Purchase orders, EDI and suggested buying","Three-way match of PO, receipt and AP voucher","Vendor portal / EDI for PO and invoice exchange","Vendor rebates, contracts and spend by branch"],financialforce:["Procure-to-pay on Salesforce for services firms","Sourcing of subcontractors and product vendors","Purchase orders tied to projects and opportunities","Match of PO, receipt and payable on Salesforce","Supplier collaboration via Salesforce Experience Cloud","Spend and contract visibility alongside CRM"],erpnext:["Procure-to-pay with material requests and purchase invoices","Supplier quotation and RFQ sourcing","Purchase orders with approval workflows","Three-way match of PO, purchase receipt and invoice","Supplier portal for RFQs, POs and invoices","Purchase analytics and spend by supplier"],unit4:["Procure-to-pay for public sector and services orgs","Sourcing and tendering for regulated buying","Purchase orders with commitment accounting","Three-way match and invoice compliance","Supplier portals for catalogues and invoices","Contracts, grants-aware spend and category control"],"priority-erp":["Procure-to-pay from requisition to payment","RFQ and vendor selection workflows","Purchase orders with MRP-driven generation","Three-way match of PO, receipt and invoice","Supplier portal for order collaboration","Purchase contracts and spend reporting"],"deltek-vision":["Project procure-to-pay for government contractors","Sourcing of subcontractors and project materials","Purchase orders and commitments against contracts","Match of PO, receipt and AP for compliance","Vendor collaboration for subcontract deliverables","Contract spend and subcontract cost control"],"global-shop-solutions":["Job-shop procure-to-pay from MRP and jobs","Vendor RFQ for materials and outside processing","Purchase orders linked to jobs and inventory","Three-way match of PO, receipt and AP","Vendor communication from the purchasing desk","Purchase history and spend by vendor and job"],digit:["Cloud procure-to-pay for makers and distributors","Supplier RFQ and sourcing for parts","Purchase orders driven by MRP suggestions","Three-way match of PO, receipt and bill","Supplier collaboration on orders and deliveries","Purchase spend visibility by supplier and SKU"],"sage-100":["Procure-to-pay with Purchase Order and AP","Vendor RFQ options for mid-market buyers","Purchase orders with approvals and receipts","Three-way match before AP voucher posting","Vendor portals via Sage and ISV add-ons","Purchase analysis and spend by vendor"],"sage-300":["Multi-company procure-to-pay","Vendor RFQ and purchasing workflows","Purchase orders with intercompany buying","Three-way match of PO, receipt and AP invoice","Vendor portal options for PO and invoice exchange","Purchase contracts and multi-company spend reports"],"jd-edwards":["Enterprise procure-to-pay with Procurement Management","Strategic sourcing and supplier evaluation","Purchase orders, blanket orders and agreements","Three-way match and voucher match automation","Supplier Self-Service portal for collaboration","Contract management and procurement spend analytics"],plex:["Plant procure-to-pay integrated 
1with production","Supplier sourcing for automotive and discrete parts","Purchase orders and releases from plant MRP","Three-way match for plant AP control","Supplier portals and EDI for ASNs and invoices","Supplier scorecards and plant spend analytics"],deacom:["Process-industry procure-to-pay in one system","Ingredient and packaging supplier sourcing","Purchase orders with lot and quality requirements","Three-way match of PO, lot receipt and invoice","Supplier collaboration on lot certificates and ASNs","Vendor contracts and formula-driven spend"],"cetec-erp":["Cloud procure-to-pay for small manufacturers","Vendor RFQ for electronic and discrete parts","Purchase orders linked to jobs and MRP","Three-way match of PO, receipt and AP bill","Vendor communication from purchasing screens","Purchase history and spend by vendor"],rootstock:["Salesforce-native procure-to-pay for manufacturers","Supplier sourcing on Salesforce opportunity context","Purchase orders tied to manufacturing demand","Match of PO, receipt and payable in Rootstock","Supplier Experience Cloud collaboration options","Purchase contracts and spend on Salesforce data"],"genius-erp":["Project procure-to-pay for engineer-to-order","Sourcing of project materials and subcontractors","Purchase orders linked to projects and estimates","Three-way match for project AP control","Vendor collaboration on project deliveries","Project purchase spend vs estimate tracking"],"abas-erp":["Manufacturing procure-to-pay workflows","RFQ and supplier selection for mid-market plants","Purchase orders with MRP generation","Three-way match of PO, receipt and invoice","Supplier portals for order status","Purchase contracts and buyer spend analysis"],"microsoft-dynamics-gp":["Procure-to-pay with Purchase Order Processing","Vendor sourcing and purchasing workflows","Purchase orders with approvals and receipts","Three-way match before AP voucher","Vendor portals via Microsoft and ISV options","Purchase reporting and spend by vendor"],"sap-ecc":["Classic MM procure-to-pay with ME21N and MIRO","Sourcing via RFQ and outline agreements","Purchase orders, contracts and scheduling agreements","Three-way match in Logistics Invoice Verification","Supplier portals via SRM / Ariba integration","Contract and spend analysis in ECC purchasing"],"aptean-erp":["Industry procure-to-pay for food and distribution","Sourcing suited to catch-weight and perishable buys","Purchase orders with industry quality requirements","Three-way match for vertical AP control","Supplier portals for industry ASN and invoice flows","Vendor contracts and category spend by vertical"],"datacor-erp":["Chemical distribution procure-to-pay","Supplier sourcing for packaged chemical SKUs","Purchase orders with hazmat and lot requirements","Three-way match of PO, lot receipt and invoice","Supplier collaboration on certificates and ASNs","Vendor contracts, rebates and chemical spend"],batchmaster:["Process procure-to-pay for ingredients and packaging","Supplier sourcing for formula raw materials","Purchase orders with lot and COA requirements","Three-way match of PO, lot receipt and AP","Supplier collaboration on lot certificates","Vendor contracts and formula material spend"],"e2-shop-system":["Job-shop procure-to-pay from material requirements","Vendor RFQ for materials and outside processing","Purchase orders linked to jobs and quotes","Match of PO, receipt and AP for the shop","Vendor follow-up from the purchasing desk","Purchase history and spend by vendor and job"]},I={"sap-s4-hana-public-cloud":["Opportunity and account management with real-time ERP customer master sync","Quote-to-order with ATP and pricing pulled from S/4 sales documents","Variant configuration and guided selling for complex product CPQ","Service case and complaint handling linked to deliveries and returns","Customer 360 spanning open orders, credit, contracts and interaction history","Embedded analytics for pipeline, win-rate and customer lifetime value"],"sap-s4-hana-private-cloud":["Deep opportunity pipelines with industry sales processes and partner roles","Advanced quotation, contract and long-term agreement management","Enterprise CPQ with variant config, pricing procedures and approval flows","Service notifications, warranties and case escalation into field logistics","Unified customer 360 across SD, service and credit-management data","Territory and account planning with ERP-backed revenue forecasts"],"sap-business-one":["Opportunity stages, activities and sales-employee pipelines for SMBs","Quotations that convert cleanly into sales orders and deliveries","Price lists, discount groups and simple c
1onfigure-to-order options","Service calls, contracts and equipment cards for after-sales support","Customer master shared with inventory, AR and delivery documents","Campaign and activity tracking with Crystal-based sales reporting"],"sap-business-bydesign":["Lead-to-opportunity processes with account and contact hierarchies","Customer quotes with product availability and delivery-date proposals","Configurable pricing and approval workflows before order release","Service requests and tickets tied to installed-base equipment","Customer 360 combining CRM interactions with order and invoice history","Sales-team dashboards for pipeline health and forecast accuracy"],"oracle-netsuite":["Sales force automation with opportunities, forecasts and team selling","Estimates and quotes that push into NetSuite sales orders","CPQ and SuiteCommerce pricing aligned to customer price levels","Case management, knowledge base and customer-centre self-service","Single customer record across CRM, commerce, AR and fulfilment","Saved searches and scorecards for pipeline and service SLAs"],"oracle-erp-cloud":["CX Sales opportunities with enterprise account and partner hierarchies","Quotes and proposals integrated with Order Management and Pricing Cloud","Configure-price-quote for complex products with approval orchestration","Service request and knowledge management with entitlement tracking","Customer 360 spanning CX, order, billing and subscription data","AI-assisted opportunity scoring and next-best-action recommendations"],"dynamics-365":["Sales Hub opportunities, forecasts and relationship analytics","Quotes and orders that flow into Finance & Supply Chain or Business Central","Product configurator and CPQ with Microsoft ecosystem integrations","Customer Service cases, SLAs, knowledge and omnichannel engagement","Customer 360 via Dataverse shared with ERP, Field Service and Marketing","Copilot-assisted email, meeting prep and opportunity summaries"],acumatica:["CRM opportunities, campaigns and lead scoring on the same cloud tenant","Sales quotes with inventory availability and margin visibility","Price classes, customer-specific pricing and discount automation","Case and activity management linked to customer and project records","Unified customer profile across CRM, sales orders and AR history","Mobile CRM for field sales with offline-friendly activity capture"],"epicor-kinetic":["Opportunity and quote management aimed at manufacturers and distributors","Estimating and configurator-driven quotes feeding sales orders","CPQ for engineered and configured products with BOM impact","Case and RMA workflows tied to part, serial and warranty data","Customer 360 with order history, open quotes and service interactions","Sales analytics for hit-rate, margin and territory performance"],"sage-x3":["Customer relationship tracking with commercial opportunities","Sales quotations converting to orders with stock and lead-time checks","Tariff, discount and customer-contract pricing structures","After-sales service requests linked to deliveries and lots","Customer master shared across sales, logistics and receivables","Commercial dashboards for pipeline and customer activity"],"sage-intacct":["Salesforce and CRM integrations that keep Intacct customer data in sync","Contract and subscription quotes feeding billing schedules","Customer-level pricing and dimensioned revenue commitments","Support-case context via connected CRM rather than a native ticketing suite","Customer 360 of orders, contracts and AR aging in one financial CRM view","Pipeline-to-cash reporting when CRM opportunities sync to Intacct"],"infor-cloudsuite":["CRM opportunities and account plans tailored by CloudSuite industry","Quotes and proposals with inventory and delivery commitment checks","Industry CPQ and pricing for distribution, fashion or manufacturing","Service cases and customer care linked to order and shipment history","Customer 360 across CRM, order management and financials","Sales-performance analytics for win/loss and customer profitability"],"infor-m3":["Customer and opportunity management for process and fashion industries","Sales quotations with attribute-based product and price selection","Contract pricing, promotions and channel-specific price lists","Customer service orders and complaint handling with lot traceability","Shared customer master across M3 sales, inventory and receivables","Channel and brand analytics for B2B customer performance"],"ifs-applications":["CRM opportunities aligned to project, service and asset-centric selling","Quotes and sales contracts with configuration and delivery commitments","CPQ for c
1omplex engineered and service-bundle offerings","Service cases, SLAs and installed-base management in one suite","Customer 360 spanning CRM, service, projects and order history","Capture-to-care processes for long-lifecycle customer relationships"],syspro:["CRM contacts, opportunities and activity tracking for mid-market manufacturers","Sales quotations with inventory and lead-time visibility","Price lists, contract pricing and discount matrices","Customer queries and service follow-ups linked to sales documents","Customer master shared with SO, AR and inventory transactions","Sales analysis for quote conversion and customer ranking"],odoo:["Full CRM pipeline with leads, opportunities and activity schedules","Quotations and e-signatures that convert into sales orders","Product configurator and pricelists for flexible CPQ needs","Helpdesk tickets and SLA tracking for customer service teams","Customer 360 across CRM, website, subscriptions and accounting","Enrichment and automation rules for lead routing and follow-up"],"qad-erp":["Customer and opportunity tracking for manufacturing sales teams","Quotes and sales orders with ATP and manufacturing lead times","Customer and channel pricing with contract and rebate awareness","Customer complaints and corrective actions linked to lots and shipments","Customer 360 with order, qual
1ity and delivery performance history","Sales analytics for forecast accuracy and customer service levels"],"epicor-prophet-21":["CRM and opportunity tools built for wholesale distributors","Quotes with branch inventory, substitutes and special pricing","Matrix pricing, contracts and customer-specific price rules","Customer service desks with order inquiry and return initiation","Customer 360 of buys, quotes, credits and branch interactions","Sales-rep dashboards for hit rates and account penetration"],financialforce:["Native Salesforce CRM opportunities with Certinia commercial close","Quotes and estimates that flow into PSA projects and billing","Services CPQ for T&M, fixed-fee and subscription offerings","Customer cases on Salesforce Service Cloud with ERP billing context","Customer 360 spanning Salesforce CRM, PSA and Certinia finance","Pipeline forecasts tied to resource demand and services revenue"],erpnext:["Lead, opportunity and customer pipeline on an open-source CRM","Quotations converting to sales orders with stock reservation options","Price lists, pricing rules and simple item configuration","Issue/ticket tracking for customer support and warranty follow-up","Customer 360 across CRM, selling, projects and accounts receivable","Territory and sales-person targets with pipeline reports"],unit4:["People-centric CRM for professional services and public-sector accounts","Opportunities and proposals linked to project and engagement setups","Quote and bid management with resource and margin estimates","Service requests and case handling for client delivery teams","Customer 360 combining CRM, projects, billing and people data","Relationship insights for account growth and retention planning"],"priority-erp":["CRM opportunities, tasks and customer interaction history","Sales quotes with inventory and production-date checks","Customer price lists, discounts and approval workflows","Service calls and equipment cards for after-sales support","Shared customer master across CRM, sales and receivables","Sales funnels and customer-activity dashboards"],"deltek-vision":["Opportunity and capture management for government and professional services","Proposals and estimates feeding project and contract awards","Fee and rate structures for T&M, cost-plus and fixed-price bids","Client issue tracking linked to project delivery teams","Client 360 with opportunities, contracts, invoices and AR","Pipeline analytics aligned to utilization and win strategy"],"global-shop-solutions":["CRM contacts and opportunity notes for job-shop sales teams","Estimating and quoting that become work orders on win","Customer pricing and revision control on engineered quotes","Customer service follow-ups tied to jobs and shipments","Customer history across quotes, jobs, invoices and quality notes","Quote hit-rate and customer profitability reporting"],digit:["Lightweight CRM opportunities and account tracking for digital-native teams","Quotes and order intents synced with inventory-aware selling","Customer and channel pricing for online and direct sales","Support tickets linked to order and shipment status","Customer profile spanning CRM activity and commerce history","Pipeline and conversion metrics for growing product businesses"],"sage-100":["CRM contacts, opportunities and sales activity for SMB teams","Sales quotes convert
1ing to orders with inventory checks","Price levels, customer discounts and promotional pricing","Customer service notes and RMA initiation from the sales desk","Customer master shared with AR, inventory and sales history","Sales analysis for open quotes and customer ranking"],"sage-300":["Customer relationship and opportunity tracking across companies","Quotations and order entry with multi-currency pricing","Contract pricing, national accounts and volume discounts","Customer inquiries and service notes on the shared customer record","Customer 360 of quotes, orders, shipments and receivables","Sales-performance reporting by territory and customer group"],"jd-edwards":["CRM opportunities and account management for enterprise sales orgs","Sales quotes and blanket orders with advanced pricing","Complex pricing, preference profiles and agreement management","Case and service management linked to equipment and warranties","Customer 360 across CRM, order management and credit history","Pipeline and customer analytics via One View and related tools"],plex:["Customer and opportunity tracking connected to plant operations","Quotes reflecting manufacturing capacity and lead-time reality","Customer part pricing, contracts and release schedules","Customer quality complaints and corrective-action workflows","Customer 360 with orders, shipments, quality and scorecards","Sales and customer-service dashboards for plant-direct accounts"],deacom:["CRM-style customer and prospect records in a single process ERP","Quotes and sales orders with lot and formula-aware pricing","Customer contracts, rebates and price agreements","Customer complaints and returns tied to lot genealogy","Customer 360 of orders, lots shipped and open receivables","Sales and margin analysis by customer and product family"],"cetec-erp":["Customer contacts and opportunity notes for small manufacturers","Estimating and quoting that convert into jobs and sales orders","Customer price breaks and revision-controlled quote history","Customer service tickets linked to jobs and shipments","Customer history across quotes, WIP and invoices","Quote conversion and customer spend reporting"],rootstock:["Salesforce CRM opportunities with Rootstock order and inventory context","Quotes and sales orders native to the Salesforce platform","CPQ and price books aligned to manufacturing availability","Service cases on Salesforce with ERP serial and warranty data","Customer 360 spanning Salesforce CRM and Rootstock fulfilment","Pipeline visibility for manufacturers selling from Salesforce"],"genius-erp":["Opportunity and estimate tracking for engineer-to-order sales","Detailed project quotes that become jobs on award","Configurable pricing for custom engineered products","Customer change requests and service follow-ups on active jobs","Customer 360 of estimates, projects, billings and open issues","Bid hit-rate and estimate-vs-actual sales learning loops"],"abas-erp":["CRM opportunities and customer contacts for mid-market manufacturers","Sales quotations with availability and delivery proposals","Customer price lists, frameworks and discount structures","Service and complaint handling linked to deliveries","Customer master shared with sales, inventory and AR","Sales controlling for pipeline and customer contribution"],"microsoft-dynamics-gp":["Salesperson opportunities and customer activity via GP and CRM add-ons","Quotes and sales documents converting to orders and invoices","Price sheets, promotions and customer-specific pricing","Customer service notes and return documentation on the customer card","Customer inquiry spanning open orders, invoices and payments","Sales analysis cubes and SmartList reporting for account teams"],"sap-ecc":["CRM or SD opportunity processes integrated with classic ECC masters","Sales quotations and contracts with ATP and pricing procedures","Variant configuration and condition-based enterprise CPQ","Service notifications and customer complaints in CS/PM processes","Customer 360 across SD, FI credit and interaction records","Pipeline and sales analytics via BW or embedded reporting"],"aptean-erp":["Industry CRM and account management for Aptean vertical suites","Quotes and order capture tuned to food, process or distribution sales","Customer contracts, catch-weight pricing and trade agreements","Customer complaints, recalls and service cases with lot context","Customer 360 of orders, quality events and receivables","Sales and broker analytics for vertical go-to-market teams"],"datacor-erp":["Customer and prospect tracking for chemical and process distributors","Quotes with formula, packaging and hazmat-aware pricing","Contract pricing, rebates and customer-specific agreements","Customer service cases linked to lots, COAs and shipments","Customer 360 spanning quotes, lots delivered and open AR","Sales analysis by customer, product family and margin"],batchmaster:["Customer contacts and sales opportunities for process manufacturers","Quotes reflecting formula, pack size and batch constraints","Customer price lists and contract pricing for ingredients and finished goods","Customer complaints and returns with lot and QC disposition links","Customer history across quotes, batches shipped and invoices","Sales and margin views by customer and product formula"],"e2-shop-system":["Customer contacts and opportunity notes for job-sh
1op sales","Estimating and quoting that become jobs when the deal closes","Customer price history and revision control on quotes","Customer service follow-ups tied to open jobs and deliveries","Customer card with quote, job and invoice history","Quote hit-rate and customer ranking for shop management"]},O={"sap-s4-hana-public-cloud":["B2B customer portal and storefront scenarios integrated with S/4 order management","Online available-to-promise using live inventory and delivery commitments","Customer-specific and condition-based web pricing with tax determination","Self-service order capture that creates standard sales documents in ERP","Returns and complaint initiation with logistics and credit follow-through","Catalog, cart and checkout experiences backed by real ERP master data"],"sap-s4-hana-private-cloud":["Enterprise B2B commerce and partner portals on deep SD order processes","Advanced online ATP with rules, substitutions and multi-plant sourcing","Complex web pricing, contracts and promotional condition techniques","High-volume order capture into S/4 with credit and delivery checks","Return merchandise and credit-memo flows tied to original deliveries","Personalized catalogs and account hierarchies for global B2B buyers"],"sap-business-one":["Web storefront and B2B portal options via SAP and partner commerce add-ons","Online stock visibility aligned to Business One warehouses","Customer price lists and discount groups exposed to web buyers","Web orders posting as sales orders for pick, pack and ship","Return requests that create credit notes and inventory receipts","Self-service order status, invoices and reorder for SMB customers"],"sap-business-bydesign":["B2B web shop and customer self-service for mid-market sellers","Availability checks against ByDesign inventory and logistics","Web pricing from customer lists, contracts and promotions","Order capture into sales orders with delivery scheduling","Return and complaint handling linked to outbound deliveries","Catalog management synced with product and pricing masters"],"oracle-netsuite":["SuiteCommerce and SuiteCommerce Advanced B2B/B2C storefronts","Real-time ATP and inventory display from NetSuite warehouses","Customer price levels, quantity breaks and promotional pricing online","Web checkout creating native NetSuite sales orders and payments","Return authorizations and refunds managed in the same commerce-ERP stack","My Account portals for reorder, invoices, payments and case history"],"oracle-erp-cloud":["B2B commerce and punchout scenarios with Oracle Order Management","Online ATP and promising from Global Order Promising / inventory","Pricing Cloud rules powering web and portal price presentations","Order capture into Oracle Order Management with orchestration","Return and RMA flows integrated with logistics and receivables","Account-based catalogs and buyer self-service for enterprise customers"],"dynamics-365":["Dynamics 365 Commerce and B2B portals on Power Platform / Commerce","Channel-aware ATP from Supply Chain Management inventory","Unified pricing, discounts and loyalty across web and store","Order capture into Commerce or SCM with omnichannel fulfilment","Returns, exchanges and refunds with inventory and payment reverse flows","Customer account portals for quotes, orders and invoices"],acumatica:["Native B2B ecommerce and portal for distributors and manufacturers","Live ATP and warehouse availability on the storefront","Customer-specific pricing, contracts and volume discounts online","Web orders creating Acumatica sales orders with payment capture","Return merchandise authorizations and credit workflows from the portal","Self-service reorder, shipment tracking and document download"],"epicor-kinetic":["B2B ecommerce and customer portals for manufacturers and distributors","Online availability reflecting plant and warehouse inventory","Matrix and contract pricing surfaced to authenticated buyers","Portal order entry posting into Kinetic sales orders","RMA and return initiation with serial/lot awareness","Catalog personalization by customer, ship-to and buying group"],"sage-x3":["B2B web commerce and customer portal options for X3 sellers","Online stock and delivery-date visibility from X3 logistics","Tariff and customer-contract pricing on the storefront","Web order 
1capture into X3 sales and fulfilment documents","Return and credit processes linked to original shipments","Buyer self-service for order status, invoices and reorders"],"infor-cloudsuite":["Industry B2B portals and ecommerce for CloudSuite verticals","Online ATP using CloudSuite inventory and order promising","Channel, customer and promotion pricing on the web","Order capture into Infor order management and fulfilment","Returns and credits with industry-specific RMA handling","Personalized catalogs and account dashboards for trade buyers"],"infor-m3":["B2B commerce suited to fashion, food and process distribution","Attribute-based availability and delivery promising online","Promotions, contracts and channel price lists on the portal","Web orders flowing into M3 sales and logistics","Returns with lot and style/colour/size awareness","Buyer portals for assortments, OTBs and reorder collaboration"],syspro:["B2B e.net / portal commerce for mid-market manufacturers","Online inventory visibility across SYSPRO warehouses","Customer price lists and contract pricing on the web","Portal orders creating SYSPRO sales orders","Return and credit note workflows tied to deliveries","Customer self-service for order tracking and documentation"],odoo:["Full B2C/B2B eCommerce website builder with product pages and carts","Real-time stock display and optional website ATP rules","Pricelists, discounts and geo/tax pricing on the storefront","Checkout creating sales orders, payments and optional subscriptions","Portal returns and RMA-style reverse logistics options","Customer portal for orders, invoices, tickets and reorders"],"epicor-prophet-21":["Distributor B2B ecommerce and branch-aware customer portals","Online ATP across branches with substitutes and transfers","Matrix pricing, contracts and hot lists on the storefront","Web order capture into Prophet 21 sales orders","Return authorizations and credit requests from the portal","Account dashboards for open orders, invoices and rebates"],erpnext:["Built-in web shop and B2B portal on the ERPNext website module","Item stock shown online from warehouses and bins","Price lists and pricing rules applied at checkout","Shopping cart orders creating ERPNext sales orders","Return and credit note flows for web and portal orders","Customer portal for order status, invoices and issue tickets"],"priority-erp":["B2B web store and customer portal for Priority customers","Online availability checks against Priority inventory","Customer price lists and discounts on the storefront","Web orders posting into Priority sales documents","Return requests linked to deliveries and credit notes","Self-service order tracking and document access"],"global-shop-solutions":["Customer portal and ecommerce options for job-shop sellers","Online visibility into finished-goods and stocked-item availability","Customer pricing from estimates and price books on the portal","Web or portal order intake feeding sales and job creation","Return and credit handling tied to shipments and jobs","Buyer self-service for open orders and invoice copies"],digit:["Modern storefront and digital commerce experiences for product brands","Live inventory and fulfilment promises on the site","Channel and customer pricing for D2C and B2B digital sales","Order capture into the operational order book with payments","Returns and exchanges with inventory restock workflows","Account portals for reorder, subscriptions and order history"],"sage-100":["Web storefront and B2B portal via Sage and ISV ecommerce connectors","Online inventory checks against Sage 100 warehouses","Customer price levels and promotions exposed to web buyers","Web orders importing as Sage 100 sales orders","Return and credit workflows for ecommerce-originated sales","Customer inquiry for order status and invoices online"],"sage-300":["B2B ecommerce and portal integrations for multi-company sellers","Online stock visibility across Sage 300 inventories","Multi-currency and customer-contract pricing on the web","Order capture into Sage 300 order entry","Returns and credits linked to original shipments","Buyer self-service for reorders and account documents"],"jd-edwards":["Enterprise B2B portals and ecommerce integrations with JDE order management","Online ATP and preference-driven promising from JDE inventory","Advanced pricing and agreement-based web prices","Portal order 
1capture into JDE sales orders","Return material and credit-order processes in the ERP","Account-based catalogs and punchout-friendly B2B buying"],deacom:["B2B portal commerce for process manufacturers and distributors","Lot-aware online availability and ship commitments","Contract and customer-specific pricing on the storefront","Web orders creating Deacom sales orders with lot allocation paths","Returns with lot genealogy and QC disposition handling","Customer self-service for COAs, orders and invoices"],rootstock:["Salesforce Commerce / Experience Cloud storefronts with Rootstock ERP","Online ATP from Rootstock inventory and manufacturing supply","Salesforce price books and customer pricing on the storefront","Web checkout creating Rootstock sales orders on Salesforce","Return and RMA flows with serial/lot inventory updates","B2B account portals sharing CRM and fulfilment history"],"abas-erp":["B2B web shop and portal options for abas mid-market manufacturers","Online stock and delivery proposals from abas logistics","Customer price lists and framework agreements on the web","Web orders posting into abas sales and shipping","Return and credit processing linked to deliveries","Customer self-service for order status and documents"],"sap-ecc":["SAP Commerce / B2B portal scenarios integrated with classic ECC SD","Online ATP using ECC availability checking and delivery proposals","Condition-technique pricing and contracts on the storefront","Order capture into ECC sales orders with credit management","Returns, credit memos and subsequent logistics in SD/MM","Account-based B2B catalogs and punchout integrations"]},N={"sap-s4-hana-public-cloud":["Work breakdown structures with networks, milestones and project hierarchies","Professional services and customer-project execution with time and expense","Resource staffing against project roles and availability","Percent-complete and event-based revenue recognition on projects","Project costing with planned vs actual, commitments and WIP","Project billing, milestones and profitability analysis in one suite"],"sap-s4-hana-private-cloud":["Deep WBS, networks and investment-project structures for complex delivery","Enterprise project system with PSA-style services and capital projects","Capacity and resource planning across plants, people and work centres","Results analysis and % complete revenue for long-running contracts","Detailed project costing, settlements and WIP valuation","Portfolio and project controlling with earned-value style insights"],"sap-business-one":["Project codes and stages for SMB job and service delivery","Time and expense capture against projects for services teams","Resource assignment via employees and project teams","Milestone and progress billing options on project documents","Project costing linking purchases, inventory and labour to jobs","Project profitability reports for open and closed work"],"sap-business-bydesign":["Project structures with tasks, phases and customer projects","Professional services projects with time recording and staffing","Resource management for project roles and utilisation","Percent-complete and milestone billing for project revenue","Project costing with budgets, actuals and commitments","Project dashboards for margin, progress and overdue tasks"],"oracle-netsuite":["Project WBS with tasks, milestones and Gantt-style scheduling","PSA capabilities for services: time, expense and project billing","Resource allocation and utilisation against project demand","Percent-complete and fixed-bid revenue recognition options","Project costing with budgets, charge-based costing and WIP","Project profitability and SuiteAnalytics for delivery leaders"],"oracle-erp-cloud":["Enterprise project structures, WBS and portfolio hierarchies","Oracle Project Management / PSA for services and capital work","Resource and workforce management against project requirements","Percent-complete, milestone and cost-to-cost revenue methods","Project costing, burdening, commitments and capitalisation","Project billing, contracts and performance reporting at scale"],"dynamics-365":["Project Operations WBS, schedules and collaborative task plans","Unified PSA across sales, resourcing, time and project accounting","Universal resource scheduling and skills-based staffing","Percent-complete and contract-based project revenue recognition","Project costing with estimates, actuals and WIP in Finance","Project profitability and utilisation analytics in Power BI"],acumatica:["Project WBS with tasks, cost codes and construction-friendly structures","Project accounting and services delivery with time and expense","Resource and employee assignment to projects and tasks","Progress billing and percent-complete revenue on projects","Project costing with budgets, commitments, change orders and WIP","Project profitability by task, cost code and project manager"],"epicor-kinetic":["Project and job structures for engineered and make-to-order work","Project tracking with time, materials and service activities","Resource and work-centre scheduling against project demand","Progress billing and milestone revenue on project contracts","Project costing integrated 
1with manufacturing job cost","Estimate-to-actual project margin and variance analysis"],"sage-x3":["Project structures and analytical dimensions for delivery work","Project tracking for services and operational initiatives","Resource and employee costing against project activities","Progress and milestone billing linked to project stages","Project costing with budgets, purchases and inventory issues","Project P&L and contribution views for managers"],"sage-intacct":["Project dimensions and task structures for services and nonprofits","PSA-friendly time, expense and project billing workflows","Resource and employee utilisation tracked by project","Percent-complete and milestone revenue recognition","Project costing with budgets, commitments and grant/fund control","Project profitability and dimensional reporting without spreadsheets"],"infor-cloudsuite":["Project WBS and work packages tuned by CloudSuite industry","Project and services execution with time and cost capture","Resource planning against project and operational demand","Progress billing and percent-complete project revenue","Project costing with budgets, actuals and WIP","Project performance dashboards for margin and schedule"],"infor-m3":["Project and initiative structures for industrial delivery programs","Project tracking alongside manufacturing and distribution ops","Resource and capacity views for project-related work","Progress and milestone billing on customer projects","Project costing with material, labour and overhead capture","Project margin analysis for engineered and program work"],"ifs-applications":["Rich WBS for project, asset and service-centric delivery","PSA and project execution with contracts, time and risk","Resource management across projects, service and maintenance","Percent-complete and contract revenue for long-lifecycle work","Project costing, forecasting, claims and earned-value style control","Project portfolio visibility for capital and customer projects"],syspro:["Project and job structures for manufacturing project work","Project tracking with labour, material and purchase capture","Resource and work-centre allocation to project jobs","Progress billing options on project sales documents","Project costing with WIP and variance to estimate","Project profitability for custom and contract manufacturers"],workday:["Project worktags and structures on the Workday financial data model","Projects aligned to people, time and contingent workforce","Resource and staffing insights from HCM into project demand","Percent-complete and project-based revenue options","Project costing with labour actuals flowing from time tracking","Project and initiative reporting for services and internal programs"],odoo:["Project WBS with tasks, sub-tasks, milestones and Kanban/Gantt views","Services PSA with timesheets, planning and project billing","Resource planning and employee allocation to projects","Milestone and time-based invoicing for project revenue","Project costing from timesheets, purchases and materials","Project profitability and burndown-style progress reporting"],"qad-erp":["Project and program structures for manufacturing initiatives","Project tracking tied to engineering and production delivery","Resource and capacity views for project-related manufacturing","Progress billing on customer project contracts","Project costing with material, labour and overhead actuals","Project vs estimate variance for custom manufacturing work"],"epicor-prophet-21":["Project and job tracking for distributor value-added services","Service project time and material capture on customer work","Resource assignment for branch service and project teams","Progress and milestone billing on project sales orders","Project costing with inventory, labour and outside services","Project margin views for kitting, fabrication and service jobs"],financialforce:["Salesforce-native project WBS with tasks, milestones and budgets","Full PSA: opportunities-to-projects, time, expense and staffing","Skills-based resource management and utilisation forecasting","Percent-complete, milestone and T&M revenue on services projects","Project costing with actuals posting into Certinia finance","Services profitability, backlog and forecast on one Salesforce org"],erpnext:["Project WBS with tasks, milestones and timesheets","Services projects with employee time and expense booking","Resource assignment of users and employees to projects","Percent-complete and milestone billing for project invoices","Project costing from timesheets, material requests and purchases","Project profitability reports for delivery managers"],unit4:["People-centric project structures for professional services and NPOs","PSA strengths: engagements, time, absences and project billing","Resource planning and utilisation across client projects","Percent-complete and contract-based project revenue","Project costing with budgets, forecasts and commitment control","Project and portfolio insights for services firms"],"priority-erp":["Project structures with phases, tasks and deliverables","Project time and activity tracking for services delivery","Resource and employee allocation to projects","Progress and milestone billing on project contracts","Project costing with labour, materials and expenses","Project profitability and budget-vs-actual reporting"],"deltek-vision":["WBS and project structures purpose-built for government and A&E","Industry-leading PSA: capture, projects, time, expense and billing","Resource planning, scheduling and utilisation management","Percent-complete, cost-to-cost and contract revenue methods","Project costing with indirect rates, burdens and compliance control","Project profitability, backlog and earned-value style reporting"],"global-shop-solutions":["Job and project structures from estimate through shop-floor delivery","Project-style job tracking with time tickets and materials","Resource and work-centre scheduling against project jobs","Progress billing and deposits on long-running jobs","Job/project costing with WIP, labour and material actuals","Estimate-vs-actual project margin for custom manufacturers"],"sage-100":["Job and project costing modules for SMB project delivery","Time and expense posting to jobs for services and contractors","Employee and resource assignment to project jobs","Progress billing and retainage options on 
1jobs","Project costing with purchases, inventory and labour","Job profitability and estimate comparison reports"],"sage-300":["Project and job costing across multi-company Sage 300 environments","Time, expense and subcontract tracking on projects","Resource and employee costing against project activities","Progress billing, retainage and milestone invoices","Project costing with commitments, actuals and WIP","Project P&L and cost-code reporting for managers"],"jd-edwards":["Enterprise job cost and project WBS for construction and capital work","Project management with change orders, contracts and draws","Resource and equipment costing on project jobs","Percent-complete and progress billing for project revenue","Project costing with commitments, budgets and field progress","Job profitability and earned-value style project control"],plex:["Program and project tracking connected to plant execution","Project-related labour and material capture from the shop floor","Resource and work-centre capacity for project manufacturing","Progress and milestone billing on customer programs","Project costing with plant actuals, scrap and variance","Program margin visibility for automotive and industrial programs"],deacom:["Project and batch-oriented delivery structures in one process ERP","Project tracking for custom formulations and customer programs","Resource and labour capture against project production","Progress billing on long-running customer projects","Project costing with lots, formulas and inventory issues","Project and program margin analysis for process manufacturers"],"cetec-erp":["Job/project structures for small manufacturers and job shops","Time and material tracking on projects from floor to office","Resource and employee assignment to open jobs","Progress billing options on customer project work","Project costing with WIP, purchases and labour actuals","Estimate-vs-actual project profitability for shop owners"],rootstock:["Project and engineer-to-order structures on Salesforce + Rootstock","Project execution with manufacturing tasks and milestones","Resource and capacity views for project manufacturing demand","Milestone and percent-complete billing for ETO projects","Project costing with WIP, materials and labour in Rootstock","Project profitability visible alongside Salesforce opportunity history"],"genius-erp":["Engineer-to-order project WBS from estimate through fabrication","Project delivery with engineering, procurement and shop tasks","Resource and work-centre planning for custom projects","Progress billing and retention on long ETO contracts","Project costing with estimate, WIP and actual variance control","Project profitability for custom equipment manufacturers"],"abas-erp":["Project structures for mid-market manufacturing and services work","Project time and activity tracking for delivery teams","Resource assignment of employees and capacities to projects","Progress and milestone billing on customer projects","Project costing with materials, labour and overhead","Project controlling for budget, actual and contribution margin"],"microsoft-dynamics-gp":["Project Accounting with contracts, projects and cost categories","Time and billing for professional services on GP projects","Employee and resource costing against project budgets","Percent-complete and fee-based project revenue recognition","Project costing with WIP, change orders and billing cycles","Project profitability and utilisation reporting for GP shops"],"sap-ecc":["Classic Project System WBS, networks and milestones","Project and professional-services execution with CATS time","Capacity and resource planning on project networks","Results analysis and % complete revenue on long projects","Project costing, settlements and WIP in CO/PS","Project information system for cost, schedule and progress"],"aptean-erp":["Project and program structures in Aptean industry suites","Project tracking for make-to-order and process initiatives","Resource and labour capture against project work","Progress billing on customer project contracts","Project costing with inventory, labour and overhead actuals","Project margin views for vertical manufacturing programs"],"datacor-erp":["Project and customer-program tracking for chemical distributors","Time and cost capture on formulation and customer projects","Re
1source assignment for lab, plant and delivery work","Progress billing on long-running customer agreements","Project costing with lots, materials and labour","Project and program profitability by customer and product line"],batchmaster:["Project and batch-campaign structures for process manufacturers","Project tracking for custom formulations and scale-up work","Resource and labour booking against project batches","Progress billing on customer development or contract projects","Project costing with formula materials, yield and labour","Project vs estimate variance for custom process work"],"e2-shop-system":["Job/project structures from quote through shop-floor completion","Time tickets and material issues tracked to project jobs","Resource and machine scheduling against open projects","Progress billing and deposits on long jobs","Project costing with labour, material and outside service actuals","Estimate-vs-actual job profitability for shop management"]},E={"sap-s4-hana-public-cloud":["SuccessFactors-integrated HCM with core HR and employee central","Global payroll localisations with statutory reporting packs","Time recording tied to production and project cost objects","Benefits administration and compensation planning workflows","Org management with position budgeting and succession views","Employee self-service for leave, profiles and manager approvals"],"sap-s4-hana-private-cloud":["Deep SAP HCM / SuccessFactors integration for enterprise workforces","Complex payroll splits, garnishments and union rule support","Shift planning and time evaluation with shop-floor integration","Benefits, total rewards and variable pay at global scale","Matrix org structures and global assignment management","Workforce analytics on labour cost, turnover and compliance gaps"],"sap-business-one":["Employee master, departments and simple org hierarchy","Payroll add-ons for local tax and statutory filings","Time sheets linked to projects and production orders","Basic benefits and allowance tracking on employee records","Manager approvals for leave and expense-related time","HR reports on headcount, birthdays and tenure milestones"],"sap-business-bydesign":["Cloud employee lifecycle from hire to separation","Payroll service integration with multi-country support","Time and absence management with approval workflows","Compensation structures and benefits eligibility rules","Org units aligned to cost centres and legal entities","Self-service portals for employees and line managers"],"oracle-netsuite":["SuitePeople HR with employee records and org charts","Payroll engine with multi-state and multi-country options","Time tracking integrated with projects and billing","Benefits enrollment tied to employee classifications","Performance and goal management for mid-market teams","Workforce analytics dashboards on labour spend"],"oracle-erp-cloud":["Oracle HCM Cloud pairing for enterprise talent and payroll","Global payroll and local statutory compliance at scale","Workforce scheduling with shift and overtime rules","Benefits, compensation and total rewards administration","Complex org hierarchies across business units and regions","Workforce modelling and headcount planning analytics"],"dynamics-365":["Dynamics 365 Human Resources for core HR and leave","Payroll via partner localisations and Global Payroll connectors","Time and attendance with shop-floor and project linkage","Benefits management and compensation structures","Position management and org hierarchy visualisation","Power BI HR dashboards on turnover and labour metrics"],acumatica:["Employee records with departments and reporting lines","Payroll module with tax tables and direct deposit","Time cards linked to projects, production and service orders","PTO accruals and leave request approvals","Certification and skills tracking for field technicians","HR inquiry screens for headcount and labour cost roll-ups"],"epicor-kinetic":["Employee master tied to shop-floor labour reporting","Payroll with manufacturing shift and overtime rules","Time capture on jobs, operations and indirect labour codes","Benefits and deduction codes on employee pay profiles","Supervisor hierarchies for production approval chains","Labour efficiency reports by work centre and employee"],"sage-x3":["Personnel files with contracts and employment history","Payroll localisations for European mid-market requirements","Time recording on manufacturing and project activities","Absence management and holiday entitlement tracking","Org units mapped to sites and cost dimensions","HR analytics on absenteeism and workforce demographics"],"sage-intacct":["Employee dimension tagging for labour cost allocation","Payroll integration feeds for labour expense journals","Time entry via partner HCM for project-based firms","Department and location org structures for reporting","Headcount planning dimensions in budgeting workflows","Workforce cost dashboards alongside financial metrics"],"infor-cloudsuite":["Infor HCM pairing for industry workforce management","Payroll with union, shift and seniority rule support","Time and labour for manufacturing and distribution plants","Benefits administration across multi-site workforces","Org structures aligned to plant and cost-centre models","Workforce compliance tracking for regulated industries"],"infor-m3":["Personnel administration for process and fashion operations","Payroll with country packs for global M3 deployments","Shop-floor time reporting on production orders","Shift patterns and roster management for plant workers","Org units linked to warehouse and production sites","Labour cost analysis by style, batch or product line"],"ifs-applications":["Core HR with employee records and role assignments","Payroll integration for multi-country service organisations","Time reporting on projects, service orders and contracts","Skills matrix for field technicians and engineers","Org hierarchy supporting project and service structures","Workforce utilisation analytics for billable staff"],syspro:["Employee master with departments and pay groups","Payroll processing with tax and deduction management","Shop-floor clocking linked to work orders and jobs","Leave balances and approval workflows for plant staff","Supervisor chains for manufacturing approval routing","Labour cost reports by employee, job and work centre"],workday:["Market-leading HCM with unified employee and org data","Global payroll engine with continuous compliance updates","Time tracking with scheduling and absence management","Benefits, compensation and total rewards in one tenant","Dynamic org design with position management and planning","People analytics on retention, diversity and labour trends"],odoo:["Employees app with departments and manager hierarchy","Payroll localisations via community and enterprise modules","Attendance kiosks and timesheets on projects","Leave allocation and approval workflows","Skills and resume tracking on employee profiles","HR dashboards on attendance, overtime and headcount"],"qad-erp":["Workforce records for plant and supply-chain operations","Payroll with manufacturing overtime and shift premiums","Shop-floor labour reporting on production orders","Certification tracking for quality and safety roles","Org units aligned to plants and distribution centres","Labour efficiency metrics tied to manufacturing KPIs"],"epicor-prophet-21":["Employee records for distribution centre operations","Payroll with warehouse shift and incentive pay rules","Time capture on picking, packing and receiving tasks","Commission and spiff tracking for inside sales reps","Department hierarchy across branches and DCs","Labour productivity reports by warehouse zone"],financialforce:["Certinia PSA resource profiles with skills and roles","Time and expense capture on projects and engagements","Utilisation targets and capacity planning for consultants","Org hierarchy mapped to practice areas and regions","Billing-rate management by role and seniority","Workforce analytics on billable vs non-billable hours"],erpnext:["Employee doctype with departments and reporting structure","Payroll with salary structures and tax declarations","Attendance and shift management with biometric hooks","Leave applications and holiday list management","Employee onboarding and separation checklists","HR reports on attendance, payroll and expense claims"],unit4:["People-centric HR for services and public-sector organisations","Global payroll with localisation packs by country","Time recording on projects, grants and cost centres","Talent management and performance review cycles","Flexible org models for matrix and shared-service structures","Workforce planning aligned to financial budgeting cycles"],"priority-erp":["Employee records with branches and cost-centre assignment","Payroll module for Israeli and international deployments","Time reporting on shop orders and project tasks","Leave and sick-day tracking with manager approvals","Org tree reflecting multi-company ERP structures","Labour cost roll-ups by department and work centre"],"deltek-vision":["Project-centric employee records with billing roles","Timesheet entry on projects, phases and tasks","Utilisation and realisation tracking for professional staff","Skills and certification tracking for A&E consultants","Org by studio, office and practice group hierarchy","Workforce dashboards on chargeability and bench time"],"global-shop-solutions":["Employee master linked to shop-floor job costing","Payroll with manufacturing overtime and burden rates","Time tickets on work orders and router operations","Indirect labour codes for setup, maintenance and training","Supervisor approval chains for production time entries","Labour efficiency reports by employee and department"],"sage-100":["Employee maintenance with departments and pay cycles","Payroll tax filing and direct deposit processing","Time card entry linked to job costing modules","Benefits and deduction setup on employee profiles","Org reporting by division and department codes","Standard HR reports on earnings and tax liabilities"],"sage-300":["Employee records across multi-company deployments","Payroll with Canadian and US localisation options","Time entry integrated 
1with project and job costing","Leave management and accrual tracking","Org units mapped to entities and cost centres","Workforce reports on labour distribution by project"],"jd-edwards":["Address book employee records with org unit assignments","Payroll with multi-country tax and deduction rules","Time entry on work orders, projects and equipment jobs","Benefits administration via HR suite integrations","Position control and reporting hierarchy management","Labour distribution to manufacturing and project accounts"],plex:["Employee records tied to plant roles and certifications","Payroll with shop-floor shift and overtime calculations","Real-time labour reporting on production operations","Skills matrix for quality and safety compliance roles","Org by plant, line and work-centre responsibility","Labour OEE impact reporting by operator and shift"],deacom:["Employee master for process manufacturing plants","Payroll with batch-production shift scheduling support","Time capture on batch orders and formula runs","Certification tracking for GMP and quality roles","Department hierarchy across production and warehouse","Labour cost allocation to batches and product families"],"cetec-erp":["Employee records for make-to-order electronics manufacturers","Payroll with shop overtime and incentive tracking","Time on work orders, rework and engineering change tasks","Skills tracking for SMT and test-station operators","Supervisor hierarchy for production floor approvals","Labour variance reports against standard routing times"],rootstock:["Employee records on Salesforce with role assignments","Payroll via HRIS integrations for manufacturing staff","Time capture on manufacturing orders and operations","Certification tracking for regulated production lines","Org aligned to Salesforce territories and plants","Labour cost visibility on production work orders"],"genius-erp":["Employee master for complex custom manufacturers","Payroll with shop-floor overtime and premium pay","Time tickets on nested jobs and sub-assemblies","Indirect labour tracking for engineering and QC","Department structure across fab, machine and assembly","Labour burden rates applied to job cost estimates"],"abas-erp":["Personnel management with flexible org structures","Payroll localisations for European mid-market plants","Time recording on production and service orders","Shift calendars and absence management workflows","Skills and qualification tracking for shop staff","Workforce cost analysis by cost centre and product"],"microsoft-dynamics-gp":["Employee maintenance with departments and pay codes","Payroll processing with US tax filing support","Time entry via Project Accounting and Manufacturing modules","Benefits and deduction codes on employee records","Org reporting by division, department and position","HR reports integrated with Microsoft reporting tools"],"sap-ecc":["Classic SAP HCM with personnel administration and org management","Payroll with country-specific schemas and statutory reports","Time evaluation integrated with PP and PM modules","Benefits, compensation and personnel development records","Organisation assignment to cost centres and work centres","Workforce reporting via SAP Query and HR InfoSets"],"aptean-erp":["Employee records tailored to vertical manufacturing workforces","Payroll with plant shift and union rule support","Shop-floor time on production and quality activities","Certification tracking for food, process and regulated plants","Org by plant, line and compliance responsibility area","Labour cost roll-up to vertical-specific cost models"],"datacor-erp":["Employee master for chemical distribution and process plants","Payroll with warehouse and driver role classifications","Time on batch production and hazmat handling tasks","Certification tracking for DOT and safety compliance","Department hierarchy across blending and warehouse ops","Labour allocation to batches and customer delivery routes"],batchmaster:["Employee records for process manufacturing operations","Payroll with batch-schedule shift assignments","Time capture on formula batches and QC holds","GMP training and certification tracking on profiles","Org by plant, production area and quality zone","Labour cost posted to batch and lot cost records"],"e2-shop-system":["Employee master linked to shop job costing","Payroll with overtime on router operations","Time tickets on quotes, jobs and rework orders","Indirect labour codes for setup and maintenance","Supervisor approval for shop-floor time entries","Labour efficiency vs estimated hours by employee"]},q={"sap-s4-hana-public-cloud":["Inspection lots on goods receipt and in-process checkpoints","Quality notifications with NCR, defect codes and dispositions","CAPA tasks linked to root-cause and corrective action tracking","SPC integration via SAP Quality Management statistics","Batch and serial traceability across procurement and production","Embedded Fiori quality dashboards for defect Pareto analysis"],"sap-s4-hana-private-cloud":["Full QM module with inspection plans and sampling schemes","Advanced NCR workflows with vendor chargeback and rework routing","CAPA management with approval chains and effectiveness checks","SPC control charts and Cpk monitoring on critical characteristics","End-to-end batch genealogy for regulated industries","Integration with PP, WM and PM for hold and release controls"],"sap-business-one":["Goods receipt QC checks with pass/fail disposition","Simple NCR logging on rejected inventory lots","Quality reports on vendor and item defect rates","Batch tracking on purchased and manufactured items","Return-to-vendor workflows from failed inspections","Basic inspection criteria on item master records"],"sap-business-bydesign":["Inspection plans on inbou
1nd and production transactions","Nonconformance cases with corrective action tasks","Quality holds blocking goods issue until release","Supplier quality scorecards from inspection results","Traceability on lot-controlled materials and finished goods","Quality analytics on first-pass yield by product family"],"oracle-netsuite":["Inbound and WIP quality inspections on inventory transactions","Nonconformance records with disposition and rework options","CAPA case management with assigned owners and due dates","Lot and serial tracking through inspection events","Vendor quality ratings from receiving inspection data","Saved-search quality dashboards for operations teams"],"oracle-erp-cloud":["Enterprise quality management with inspection plans","NCR workflows with severity, containment and supplier notifications","CAPA with root-cause analysis and verification steps","SPC and process capability monitoring on production lines","Full lot traceability across global supply networks","Quality analytics in Oracle Analytics Cloud"],"dynamics-365":["Quality associations on purchase, production and transfer orders","Nonconformance orders with disposition and rework routing","CAPA linked to quality orders and inventory blocking","Test instruments and sampling on quality test groups","Batch and serial traceability through inventory transactions","Power BI quality dashboards on defect trends"],acumatica:["QC orders on receipts, issues and production completions","Nonconformance tracking with reason codes and dispositions","Hold statuses preventing shipment of failed lots","Vendor quality metrics from receiving inspection results","Lot and serial traceability on quality transactions","Quality inquiry screens for open inspections and NCRs"],"epicor-kinetic":["Deep QM with inspection plans on jobs and receipts","NCR and MRB workflows with scrap, rework and return paths","CAPA with corrective and preventive action tracking","SPC modules for real-time process monitoring","Full lot/serial genealogy for aerospace and medical customers","Supplier corrective action requests from inspection failures"],"sage-x3":["Quality control points on receipt and production stages","Nonconformance logging with disposition and quarantine","CAPA tasks assigned to quality and production teams","Sampling rules and inspection frequency by item class","Lot traceability through multi-site manufacturing","Quality cost reporting on scrap, rework and returns"],"infor-cloudsuite":["Industry QM packs for automotive, aerospace and food","NCR management with containment and supplier chargebacks","CAPA workflows aligned to IATF and FDA expectations","SPC and statistical analysis on production characteristics","Serial and batch traceability for recall readiness","Quality scorecards integrated to supplier collaboration portals"],"infor-m3":["Inspection routines on inbound, WIP and outbound flows","Nonconformance with hold, rework and vendor return options","CAPA for process and product quality issues","Attribute and variant quality for fashion and process items","Lot traceability across multi-site M3 deployments","Compliance reporting for food safety and batch records"],"ifs-applications":["Quality management integrated with manufacturing and service","NCR with disposition routing to MRB and supplier teams","CAPA linked to projects, assets and production orders","Inspection plans on receipts, production and field returns","Serial traceability for complex equipment manufacturers","Quality KPIs on first-pass yield and supplier defects"],syspro:["Inspection on goods receipt and work-order completion","Nonconformance notes with scrap and rework quantities","CAPA tracking for recurring defect patterns","Lot and serial control through quality holds","Supplier quality ratings from incoming inspection","Quality reports on defect Pareto and cost of quality"],odoo:["Quality checks on manufacturing and inventory operations","Nonconformance alerts with pass/fail measurement points","CAPA via quality alerts and activity assignments","Control points on work orders and picking operations","Lot traceability through quality inspection events","Quality dashboards on failure rates by product"],"qad-erp":["Plant QM with inspection plans on receipts and production","NCR workflows with containment and supplier notifications","CAPA for automotive and life-sciences compliance needs","SPC on critical manufacturing process parameters","Lot and serial traceability for recall management","Supplier qual
1ity scorecards from receiving data"],"epicor-prophet-21":["Receiving inspection on inbound distributor inventory","Nonconformance on damaged or mislabelled stock","Vendor return authorisations from failed QC checks","Lot tracking on regulated or dated product lines","Quality holds blocking pick and ship until release","Supplier defect rate reporting for procurement teams"],erpnext:["Quality inspections on purchase receipts and job cards","Nonconformance records with rejection and rework actions","Quality actions for corrective and preventive steps","Batch-wise quality results on stock entries","Quality templates with parameter readings and tolerances","Quality analytics on rejection rates by item and supplier"],"priority-erp":["Inspection orders on goods receipt and production output","Nonconformance documents with disposition workflows","CAPA tracking linked to quality and production modules","Lot control through inspection and hold statuses","Supplier quality metrics from incoming test results","Quality reports for ISO audit documentation"],"deltek-vision":["Deliverable quality reviews on project milestones","Nonconformance logging on design and document errors","CAPA for recurring project delivery quality issues","Checklist inspections on billable deliverable sign-off","Traceability on project document revisions and approvals","Quality metrics on rework hours and client change orders"],"global-shop-solutions":["Receiving inspection on purchased materials and parts","NCR tracking on shop-floor defect and scrap events","CAPA for recurring routing and supplier quality issues","First-article inspection on new jobs and ECO releases","Lot traceability through job costing and shipping","Quality cost reports on scrap, rework and returns"],digit:["Shop-floor quality checks on CNC and fabrication operations","NCR capture at machine centres with photo attachments","CAPA workflows for tooling and process deviations","SPC trending on dimensional and surface-finish readings","Serial traceability on custom engineered-to-order parts","Quality dashboards for job-shop first-pass yield"],"sage-100":["Receipt inspection on purchased inventory items","Nonconformance codes on rejected material lots","Return merchandise authorisations from failed QC","Lot tracking on quality-sensitive stock items","Vendor quality history from receiving inspections","Quality reports on returns and scrap by item"],"sage-300":["QC on goods receipt and production transactions","Nonconformance with quarantine and disposition options","CAPA tasks for recurring supplier and process issues","Lot and serial tracking through inspection events","Multi-site quality reporting across entities","Cost-of-quality analysis on scrap and rework"],"jd-edwards":["Quality management with test definitions and results","Nonconformance orders with MRB disposition workflows","CAPA linked to item, supplier and work-order records","Lot traceability through F4108 and quality transactions","Supplier quality ratings from receiving inspections","Quality reporting via One View and batch applications"],plex:["MES-native quality at the machine and production line","Real-time SPC on in-process dimensional and attribute checks","NCR with immediate hold on nonconforming production lots","CAPA tied to plant-floor root-cause and containment","Full serial genealogy from raw material to finished goods","Quality dashboards on OEE impact from defect events"],deacom:["Batch QC on formula production and blending operations","NCR with quarantine holds on nonconforming batches","CAPA for GMP deviations and process parameter excursions","CoA generation from lot inspection results","Lot traceability from raw material through finished batch","FDA-oriented batch record and quality audit trails"],"cetec-erp":["Incoming inspection on components and PCB materials","NCR on assembly defects with rework routing","CAPA for recurring test-failure and supplier issues","First-article and in-process inspection on work orders","Serial traceability through test and burn-in stations","Quality metrics on DPPM and test-station yield"],rootstock:["Quality holds on Salesforce manufacturing transactions","Inspection plans on receipts and production completions","NCR with disposition blocking inventory allocation","CAPA workflows for recurring production defects","Lot and serial traceability on cloud MES integrations","Quality dashboards in Salesforce analytics for ops teams"],"genius-erp":["QC checkpoints on complex multi-level assemblies","NCR with scrap, rework and vendor return dis
1positions","CAPA for engineering and shop-floor quality escapes","First-article inspection on custom fabrication jobs","Serial traceability through nested sub-assembly builds","Quality cost roll-up on job estimates vs actuals"],"abas-erp":["Inspection routines on purchase and production documents","Nonconformance with hold, rework and scrap options","CAPA tasks assigned across quality and production teams","Sampling and test plans on item quality profiles","Lot traceability through multi-site ERP deployments","Quality KPIs on supplier and internal defect rates"],"microsoft-dynamics-gp":["Lot tracking with quality status on inventory items","Nonconformance via third-party QM ISV extensions","CAPA workflows through partner quality add-ons","Receiving inspection on purchase order receipts","Serial traceability on manufacturing and distribution items","Quality reporting via SmartList and SSRS extensions"],"sap-ecc":["Classic QM with inspection lots and usage decisions","Quality notifications for NCR, defects and vendor claims","CAPA via quality notifications and task lists","SPC via QM inspection characteristics and control charts","Batch genealogy through MM, PP and WM integration","QM InfoSets and SAP Query for defect analytics"],"aptean-erp":["Vertical QM for food, process and industrial manufacturers","NCR with regulatory disposition and hold controls","CAPA aligned to FDA, SQF and industry audit requirements","Lot and catch-weight traceability in process verticals","CoA and compliance document generation from inspections","Supplier quality scorecards for vertical procurement teams"],"datacor-erp":["Batch QC on chemical blending and repackaging operations","NCR with hazmat quarantine and regulatory holds","CAPA for formula deviations and contamination events","CoA generation from lot test results and specifications","Lot traceability from drum receipt through customer ship","DOT and EPA compliance reporting from quality records"],batchmaster:["Process QM on formula batches and co-product runs","NCR with batch hold and rework disposition workflows","CAPA for GMP deviations on production parameters","SPC on critical process variables during batch runs","Full lot genealogy for recall and audit readiness","Quality cost impact on batch yield and COGS"],"e2-shop-system":["Receiving inspection on purchased materials for jobs","NCR logging on shop-floor scrap and rework events","CAPA for recurring routing and vendor defect patterns","First-article checks on new quotes and ECO releases","Lot traceability through job costing and shipping docs","Quality cost reports on rework hours and material scrap"]},B={"sap-s4-hana-public-cloud":["Embedded SAC stories on live S/4 transactional data","Operational dashboards for finance, supply chain and HR KPIs","Semantic models via SAP Datasphere and Business Warehouse","Self-serve ad hoc analysis in SAP Analytics Cloud","Predictive scenarios on cash, demand and maintenance signals","Role-based Fiori analytic apps for department stakeholders"],"sap-s4-hana-private-cloud":["Deep SAC and BW/4HANA integration for enterprise analytics","Real-time operational dashboards on HANA in-memory views","Complex semantic layers for multi-entity consolidation KPIs","Self-serve Explorer and Lumira-style analysis for power users","Predictive analytics on production, quality and asset data","Embedded analytics in FI, CO, MM, PP and PM transactions"],"sap-business-one":["Crystal Reports and Excel exports on operational data","Predefined dashboards for sales, inventory and finance KPIs","Query generator for self-serve lists and simple analytics","KPI widgets on the B1 home page for SMB managers","Add-on analytics connectors for Power BI and Tableau","Drill-down from summary tiles to underlying documents"],"sap-business-bydesign":["Built-in analytic reports on cloud operational data","Management dashboards for receivables, pipeline and production","Self-serve report designer for business key users","Excel export and scheduled report distribution","Embedded KPIs on work centres and role-based home pages","Integration to SAC for advanced enterprise analytics"],"oracle-netsuite":["SuiteAnalytics workbooks on live NetSuite transactions","Operational dashboards for finance, CRM and inventory KPIs","Saved searches as reusable semantic report definitions","Self-serve pivot and chart builder for business users","Scheduled dashboards emailed to stakeholders on cadence","SuiteAnalytics Connect for ODBC/JDBC BI tool access"],"oracle-erp-cloud":["Oracle Analytics Cloud on ERP operational and GL data","Prebuilt KPI catalogs for finance and supply chain leaders","Semantic models with governed metrics and hierarchies","Self-serve visual analyser for ad hoc exploration","Embedded OTBI subject areas on transactional records","Predictive insights on cash, expenses and procurement spend"],"dynamics-365":["Power BI workspaces natively linked to D365 entities","Embedded operational dashboards in finance and SCM apps","Semantic models via Dataverse and Azure Synapse Link","Self-serve report builder for finance and ops analysts","AI visuals on trend, anomaly and forecast patterns","Role-based analytics apps for board and department packs"],acumatica:["Generic inquiry screens as self-serve operational reports","Dashboard widgets on sales, inventory and project KPIs","Pivot tables and Excel export on any inquiry screen","Power BI connector for governed external analytics","Row-level security carrying into analytic inquiries","Scheduled notification alerts on KPI threshold breaches"],"epicor-kinetic":["Epicor Data Analytics on manufacturing and ERP data","Operational dashboards for OEE, margin and backlog KPIs","BAQ inquiries as reusable semantic report definitions","Self-serve Kinetic home pages with role-based tiles","Epicor Data Discovery for ad hoc exploration","Excel and Power BI export from inquiry workspaces"],"sage-x3":["Native reporting on finance, production and distribution KPIs","Dashboard pages with drill-down to underlying transactions","Query and statistical tools for self-serve analysis","Excel integration for finance and ops power users","Multi-site consolidated dashboards across entities","Third-party BI connectors for advanced visualisation"],"sage-intacct":["Real-time financial dashboards on multi-dimensional data","Interactive reporting with drill-down to journal entries","Custom report writer for self-serve finance analytics","Role-based dashboard t
1iles for AP, AR and GL teams","Open API feeds to Power BI and external BI stacks","Consolidation and entity-level KPI views out of the box"],"infor-cloudsuite":["Infor Birst embedded analytics on CloudSuite transactions","Industry KPI catalogs for manufacturing and distribution","Semantic layers with governed metrics by vertical suite","Self-serve dashboard builder for operations managers","Mobile-friendly operational scorecards for plant leaders","Cross-module analytics spanning finance, MES and quality"],"infor-m3":["M3 Analytics on process, fashion and equipment KPIs","Operational dashboards for inventory, production and margin","Self-serve list and chart tools for business users","Excel and Birst integration for advanced visualisation","Multi-site consolidated views across M3 entities","Attribute-based analytics on style, colour and size data"],"ifs-applications":["IFS Lobby pages with role-based operational dashboards","Embedded analytics on projects, service and manufacturing","Self-serve list reports with filter and export options","Power BI and Excel connectors for external analytics","KPI monitoring on asset uptime and service SLAs","Drill-down from summary tiles to IFS document details"],syspro:["SYSPRO Insights dashboards on manufacturing and finance KPIs","Crystal Reports and query tools for operational reporting","Self-serve analytics workspace for business key users","Excel export from inquiry and statistical modules","Power BI connector for governed external dashboards","Drill-down from KPI tiles to underlying SYSPRO records"],workday:["Workday Prism Analytics on HCM and finance data","People analytics dashboards on retention and diversity KPIs","Self-serve report builder for HR and finance leaders","Benchmarking against peer workforce metrics","Storyboards combining charts, tables and narrative insights","Embedded analytics in manager and employee workspaces"],odoo:["Built-in dashboards on sales, inventory and accounting KPIs","Pivot views and graph reports for self-serve analysis","Spreadsheet dashboard app for ad hoc operational metrics","Custom SQL reports via Odoo Studio for power users","Scheduled email reports on saved filter definitions","Excel and PDF export from any list or pivot view"],"qad-erp":["QAD Analytics on plant and supply-chain operational data","Manufacturing KPI dashboards for OEE and scrap metrics","Self-serve browse and query tools for operations teams","Excel export from operational inquiry screens","Embedded analytics on production and quality transactions","Consolidated multi-plant dashboards for enterprise ops leaders"],"epicor-prophet-21":["Distribution analytics on margin, fill rate and inventory turns","Operational dashboards for warehouse and sales KPIs","Self-serve inquiry screens with saved filter presets","Excel and Power BI export from Prophet 21 data","Drill-down from summary metrics to order and receipt detail","Branch and DC-level scorecards for regional managers"],financialforce:["Certinia analytics on PSA utilisation and project margin KPIs","Salesforce Einstein dashboards on pipeline and delivery metrics","Self-serve reports on billable hours and revenue realisation","Embedded analytics in project and resource manager views","CRM Analytics templates for services organisation leaders","Drill-down from KPI tiles to project and timesheet detail"],erpnext:["Standard dashboards on sales, stock and accounting KPIs","Report builder and query reports for self-serve analysis","Number cards and chart widgets on role-based workspaces","Pivot reports on any DocType with filter and grouping","Scheduled email reports on saved report definitions","Excel export from list, query and script reports"],unit4:["Unit4 FP&A analytics on people and financial data","Self-serve reporting for services and public-sector KPIs","Embedded dashboards on project and grant performance","Excel-friendly exports for finance and ops analysts","Semantic models linking HR, finance and project metrics","Role-based analytic home pages for department leaders"],"priority-erp":["Built-in report generator on operational ERP data","Dashboard views on sales, production and inventory KPIs","Self-serve inquiry screens 
1with export to Excel","Pivot-style analysis on priority list and form data","Multi-company consolidated reporting across entities","Drill-down from summary reports to document detail"],"deltek-vision":["Vision analytics on project margin and utilisation KPIs","Operational dashboards for backlog, WIP and realisation","Self-serve report writer for project and finance teams","Excel export from Vision inquiry and reporting modules","Drill-down from KPI summaries to project phase detail","Power BI connectors for enterprise A&E analytics stacks"],"global-shop-solutions":["One-System dashboards on shop efficiency and margin KPIs","Operational reports on backlog, WIP and on-time delivery","Self-serve inquiry screens with Excel export options","Job profitability analytics with estimated-vs-actual views","Drill-down from summary tiles to work-order detail","Crystal Reports integration for custom operational packs"],digit:["Shop-floor dashboards on machine utilisation and job status","Operational KPIs on quote-to-cash and production throughput","Self-serve report tools for job-shop managers","Excel export from production and inventory inquiries","Real-time visual boards for WIP and schedule adherence","Drill-down from KPI tiles to job and operation detail"],"sage-100":["Standard financial and inventory operational reports","Business Insights dashboards on sales and AR KPIs","Crystal Reports for custom self-serve analytics","Excel export from inquiry and report modules","Role-based report access by module and department","Drill-down from summary reports to transaction detail"],"sage-300":["Financial and operational reporting across multi-company data","Dashboard views on AP, AR, inventory and project KPIs","Crystal Reports and Excel for self-serve analysis","Consolidated entity reporting for regional finance teams","Drill-down from summary metrics to source documents","Third-party BI connectors for advanced visualisation"],"jd-edwards":["One View reporting on JDE operational and financial data","Orchestrator notifications on KPI threshold events","Embedded analytics via EnterpriseOne pages and portlets","Self-serve report definitions on business view data","Excel and BI tool access via JDBC and REST connectors","Role-based analytic workspaces for finance and ops teams"],plex:["Plex Insight dashboards on plant OEE and quality KPIs","Real-time operational analytics on MES production data","Self-serve report builder for plant and quality managers","Drill-down from dashboard tiles to machine and lot detail","Trend analysis on scrap, downtime and yield metrics","Mobile-friendly plant scorecards for shift supervisors"],deacom:["Operational dashboards on batch production and margin KPIs","Self-serve inquiry reports on inventory and production data","Excel export from formula costing and batch analytics","Drill-down from summary metrics to batch record detail","Quality and yield analytics on process production lines","Multi-plant consolidated views for enterprise ops leaders"],"cetec-erp":["Operational dashboards on backlog, WIP and test yield KPIs","Self-serve inquiry screens with Excel export options","Job profitability analytics with estimated-vs-actual views","Drill-down from summary tiles to work-order and test detail","Quality and DPPM trend reports for electronics manufacturers","Real-time visual boards for production schedule adherence"],rootstock:["Salesforce reports and dashboards on manufacturing KPIs","CRM Analytics templates on production and inventory metrics","Self-serve report builder on Rootstock custom objects","Embedded analytics in Salesforce manufacturing workspaces","Drill-down from dashboard tiles to work-order detail","Einstein discovery on demand and production trend patterns"],"genius-erp":["Operational dashboards on job margin and shop throughput KPIs","Self-serve inquiry reports on WIP and backlog metrics","Excel export from job costing and production analytics","Drill-down from summary tiles to nested job detail","Estimated-vs-actual analytics on complex custom builds","Quality and rework trend reports for fabrication teams"],"abas-erp":["Built-in reporting on finance, production and sales KPIs","Dashboard pages with drill-down to ERP document detail","Self-serve list and pivot tools for business key users","Excel integration for finance and operations analysts","Multi-site consolidated analytics across ERP entities","Custom info systems for ad hoc operational reporting"],"microsoft-dynamics-gp":["SmartList and Excel reports on GP operational data","Power BI content packs for finance and distribution KPIs","SSRS reports for governed self-serve operational packs","Analysis Cubes for OLAP-style semantic modelling","Drill-down from summary reports to transaction detail","Role-based reporting security by module and department"],"sap-ecc":["SAP BW and Business Explorer on ECC transactional data","Embedded CO-PA and FI reports on operational KPIs","Semantic InfoProviders for governed enterprise metrics","Self-serve Query and Web Application Designer reports","Crystal Reports and third-party BI on ECC extracts","Drill-down from summary reports to document detail"],"aptean-erp":["Vertical operational dashboards on industry-specific KPIs","Built-in reporting on margin, lot yield and compliance metrics","Self-serve inquiry tools for plant and finance managers","Excel export from vertical operational data sets","Drill-down from summary metrics to lot and order detail","Third-party BI connectors for enterprise analytics stacks"],"datacor-erp":["Process-industry dashboards on batch margin and fill-rate KPIs","Operational reports on inventory turns and lot expiration","Self-serve inquiry screens 
1with Excel export options","Drill-down from summary tiles to batch and drum detail","Quality and compliance analytics on lot test results","Multi-warehouse consolidated views for distribution leaders"],batchmaster:["Process manufacturing dashboards on batch yield and cost KPIs","Operational reports on formula variance and lot performance","Self-serve inquiry tools for plant and quality managers","Excel export from batch costing and inventory analytics","Drill-down from summary metrics to batch record detail","Quality trend analytics on scrap and rework rates"],"e2-shop-system":["Job-shop dashboards on backlog, WIP and margin KPIs","Operational reports on quote accuracy and on-time delivery","Self-serve inquiry screens with Excel export options","Drill-down from summary tiles to job and operation detail","Estimated-vs-actual analytics on labour and material costs","Crystal Reports integration for custom operational packs"]},F={"sap-s4-hana-public-cloud":["SAP PM/EAM work orders for preventive and corrective maintenance","Equipment master with functional locations and BOM spare parts","Maintenance plans and task lists for scheduled uptime programs","Downtime recording with impact on production OEE metrics","Fixed-asset integration for capital equipment depreciation","Mobile Fiori apps for technicians completing work orders"],"sap-s4-hana-private-cloud":["Deep PM/EAM with reliability-centred maintenance strategies","Complex asset hierarchies across plants and technical objects","Predictive maintenance signals from IoT and sensor integrations","Work order costing posted to CO and project accounts","Fixed-asset sub-ledger linkage for equipment capitalisation","Mobile and offline maintenance execution for field teams"],"sap-business-one":["Fixed assets module with depreciation schedules","Equipment records linked to service and maintenance contracts","Simple maintenance tracking via service call modules","Asset transfer and disposal workflows for SMB equipment","Depreciation journals posted to the general ledger","Asset reports on book value and maintenance spend"],"sap-business-bydesign":["Fixed asset accounting with depreciation runs","Service and maintenance orders on installed equipment","Equipment master with warranty and service level data","Preventive maintenance scheduling on asset records","Cost tracking on maintenance activities and spare parts","Asset analytics on uptime and maintenance spend trends"],"oracle-netsuite":["Fixed assets with depreciation and disposal workflows","Maintenance work orders via FAM or partner EAM extensions","Asset register with location and custodian assignments","Preventive maintenance schedules on equipment records","Depreciation journals integrated with the GL subledger","Asset dashboards on NBV, maintenance cost and utilization"],"oracle-erp-cloud":["Enterprise EAM with work orders and maintenance scheduling","Asset hierarchies with meter readings and condition monitoring","Preventive and predictive maintenance program management","Spare parts consumption linked to maintenance transactions","Fixed-asset integration for capital equipment lifecycle","Mobile maintenance execution for field and plant technicians"],"dynamics-365":["Dynamics 365 Supply Chain asset management module","Work orders with preventive maintenance calendars","Functional locations, asset BOMs and spare parts planning","Downtime registration impacting production scheduling","Fixed-asset linkage for depreciation on capital equipment","Mobile asset maintenance apps for technician work orders"],acumatica:["Fixed assets with depreciation and transfer workflows","Equipment records linked to service orders and contracts","Maintenance schedules on asset and location records","Work order costing with parts and labour capture","Depreciation runs posted to the operational ledger","Asset inquiry screens on NBV and maintenance history"],"epicor-kinetic":["Plant maintenance work orders on production equipment","Preventive maintenance schedules tied to machine calendars","Spare parts BOMs on equipment and work-centre records","Downtime tracking with impact on shop scheduling","Fixed-asset integration for capital equipment records","Maintenance costing rolled into plant overhead rates"],"sage-x3":["Fixed assets with multi-book depreciation options","Equipment maintenance orders on production assets","Preventive maintenance planning by asset category","Spare parts consumption on maintenance work orders","Asset transfer and revaluation across legal entities","Maintenance spend analytics by site and equipment class"],"sage-intacct":["Fixed assets module with depreciation and disposal","Asset tagging dimensions for c
1ost-centre allocation","Maintenance spend tracking via project and department tags","Multi-entity asset registers with consolidation views","Depreciation schedules posted to the GL automatically","Asset dashboards on NBV and maintenance cost trends"],"infor-cloudsuite":["Infor EAM for enterprise asset lifecycle management","Work orders with preventive and condition-based maintenance","Asset hierarchies across plants and distributed sites","Spare parts inventory linked to maintenance BOMs","Reliability analytics on MTBF and downtime Pareto charts","Mobile technician apps for work order completion"],"infor-m3":["Equipment maintenance on process and fashion plant assets","Work orders with spare parts and labour capture","Preventive maintenance schedules by asset and line","Downtime recording on production equipment events","Fixed-asset integration for capital plant investments","Maintenance cost analytics by site and equipment type"],"ifs-applications":["Market-leading IFS EAM for complex asset-intensive operations","Work orders with reliability-centred maintenance programs","Asset hierarchies spanning plants, fleets and field equipment","Predictive maintenance from condition monitoring and IoT feeds","Spare parts planning linked to maintenance demand signals","Mobile FSM/EAM apps for technicians with offline support"],syspro:["Plant maintenance work orders on factory equipment","Preventive maintenance schedules by machine and work centre","Spare parts issues linked to maintenance job records","Downtime tracking with shop-floor impact reporting","Fixed-asset records for capital equipment depreciation","Maintenance cost reports by department and asset class"],workday:["Workday Financials fixed assets for capital equipment tracking","Asset lifecycle from acquisition through disposal","Depreciation books with multi-GAAP schedule support","Maintenance spend tagging via project and cost-centre dims","Asset dashboards on NBV and capital expenditure trends","Integration points to dedicated EAM systems for work orders"],odoo:["Maintenance app with equipment records and work requests","Preventive maintenance schedules on machine calendars","Spare parts consumption on maintenance work orders","Downtime logging with impact on production planning","Fixed-asset module with depreciation journal entries","Maintenance KPI dashboards on MTTR and request backlog"],"qad-erp":["Plant maintenance work orders on production equipment","Preventive maintenance programs by asset and line","Spare parts planning linked to maintenance BOMs","Downtime capture with OEE impact on manufacturing KPIs","Fixed-asset integration for capital equipment depreciation","Maintenance analytics on cost and uptime by plant"],"epicor-prophet-21":["Fixed assets for warehouse equipment and fleet vehicles","Maintenance tracking on material-handling assets","Depreciation schedules posted to distribution finance records","Asset registers by branch and distribution centre","Maintenance spend reports on DC equipment uptime","Integration to third-party EAM for advanced work orders"],erpnext:["Asset doctype with depreciation schedules and disposal","Maintenance schedules and work orders on equipment records","Asset movement and custodian tracking across locations","Depreciation journals posted to the accounting ledger","Maintenance visit logs with parts and labour capture","Asset dashboards on NBV and maintenance request backlog"],unit4:["Fixed assets with multi-book depreciation for services orgs","Asset registers linked to projects and cost-centre structures","Maintenance spend tracking via project accounting dims","Asset transfer and disposal workflows across entities","Depreciation runs integrated with financial close cycles","Asset analytics on capital spend and NBV trends"],"priority-erp":["Fixed assets with depreciation and revaluation workflows","Equipment maintenance orders on plant machinery","Preventive maintenance schedules by asset category","Spare parts consumption on maintenance work orders","Depreciation postings to multi-company GL structures","Maintenance cost reports by department and asset type"],"deltek-vision":["Fixed assets for office equipment and project tools","Asset tagging linked to project and studio cost centres","Depreciation schedules for capital equipment investments","Maintenance tracking on firm-owned survey and field gear","Asset disposal workflows with GL impact on project overhead","Asset reports on NBV by office and practice group"],"global-shop-solutions":["Equipment records on CNC machines and shop assets","Preventive maintenance schedules tied to machine hours","Work orders with spare parts and labour on shop equipment","Downtime tracking with impact on job scheduling","Fixed-asset depreciation on capital shop investments","Maintenance cost roll-up into plant overhead rates"],"jd-edwards":["Equipment master with PM work orders and schedules","Preventive maintenance programs by asset and branch plant","Spare parts BOMs on equipment and functional locations","Downtime and meter reading capture on asset records","Fixed-asset integration for capital equipment depreciation","Maintenance analytics via One View and batch reporting"],plex:["Plant maintenance integrated 
1with MES machine records","Preventive maintenance triggered by runtime meter readings","Work orders with immediate shop-floor downtime capture","Spare parts consumption linked to maintenance on lines","OEE impact reporting from unplanned equipment events","Mobile maintenance apps for plant technician execution"],"abas-erp":["Fixed assets with depreciation across multi-site deployments","Equipment maintenance orders on production machinery","Preventive maintenance schedules by asset and cost centre","Spare parts issues on maintenance work order completion","Downtime logging with production schedule impact","Maintenance spend analytics by plant and equipment class"],"microsoft-dynamics-gp":["Fixed assets module with depreciation and disposal","Equipment records via third-party EAM ISV extensions","Preventive maintenance through partner maintenance add-ons","Depreciation journals posted to the GP general ledger","Asset transfer workflows across company databases","Asset reports via SmartList and SSRS report packs"],"sap-ecc":["Classic PM module with maintenance orders and notifications","Equipment and functional location hierarchies","Preventive maintenance plans and task list scheduling","Work order costing integrated with CO and FI modules","Fixed-asset linkage for capital equipment depreciation","Mobile PM apps for technician work order execution"],"aptean-erp":["Vertical EAM for process and industrial plant equipment","Work orders with GMP-oriented maintenance documentation","Preventive maintenance on batch production line assets","Spare parts linked to equipment BOMs and batch records","Downtime capture with yield impact on production KPIs","Maintenance analytics for regulated plant audit trails"]},D={"sap-s4-hana-private-cloud":["SAP Field Service Management for dispatch and scheduling","Mobile technician apps with offline work order execution","Installed-base tracking on customer equipment records","SLA timers with escalation on response and resolution","Parts consumption and returns from van stock on visits","Integration with PM/EAM for warranty and contract service"],"sap-business-bydesign":["Service orders with scheduling and resource assignment","Field technician time and expense capture on visits","Installed-base records on customer product registrations","Service level agreements with response-time tracking","Spare parts issues linked to service order 
1completion","Customer portal visibility on open service requests"],"oracle-netsuite":["Field Service Management via SuiteProjects or partner FSM","Work order scheduling and dispatch for service teams","Mobile apps for technicians completing on-site tasks","Installed-base on item fulfilment and warranty records","SLA tracking on case and service order response times","Parts billing and inventory from field van stock"],"oracle-erp-cloud":["Oracle Field Service Cloud integration with ERP inventory","AI-assisted scheduling and route optimisation for technicians","Mobile execution with checklists, photos and signatures","Installed-base and entitlement management on contracts","SLA monitoring with automated escalation workflows","Parts demand from field consumption back to warehouse supply"],"dynamics-365":["Dynamics 365 Field Service — market-leading FSM module","AI scheduling, route optimisation and capacity planning","Mobile technician app with offline work order support","Installed-base, agreements and entitlement tracking","SLA KPIs with automatic timer and escalation rules","IoT-connected asset alerts triggering proactive work orders"],acumatica:["Service management with appointments and dispatch boards","Mobile field app for technicians on service orders","Equipment records on customer location installed-base","Contract and warranty tracking on service agreements","Parts and labour billing from completed field visits","SLA reporting on response and resolution times"],"epicor-kinetic":["Service management work orders for field and depot repair","Scheduling and dispatch for technician resource pools","Mobile apps for on-site service execution and time capture","Installed-base on shipped serialised equipment records","SLA tracking on contract and warranty service calls","Parts consumption from field stock to service job costing"],"infor-cloudsuite":["Infor Field Service Management for asset-intensive industries","Scheduling and dispatch optimised for technician territories","Mobile apps with offline support for remote field teams","Installed-base linked to customer asset and contract records","SLA compliance dashboards on response and fix rates","Parts logistics from warehouse to technician van stock"],"ifs-applications":["IFS Field Service Management — leader for asset-centric FSM","Advanced scheduling with skill, territory and SLA constraints","Mobile technician apps with offline work order execution","Installed-base, warranties and service contract entitlements","SLA KPIs with real-time breach alerts and escalation","Reverse logistics for returns, repairs and depot refurb"],odoo:["Field Service app with scheduling and dispatch map views","Mobile technician interface for on-site task completion","Installed-base on delivered products and serial numbers","SLA policies on helpdesk tickets linked to field tasks","Parts consumption from stock on service work orders","Customer signatures and worksheets on visit closure"],financialforce:["Certinia Field Service on Salesforce for services organisations","Scheduling and dispatch for billable field consultants","Mobile apps for time, expense and deliverable capture","Installed-base on Salesforce asset and contract objects","SLA tracking on service agreements and support cases","Parts and expenses billed from field visits to projects"],erpnext:["Maintenance visits and service orders on customer sites","Scheduling field technicians on maintenance schedules","Installed-base via serial numbers on delivery notes","Warranty and AMC contract tracking on asset records","Parts consumption on maintenance visit completion","Customer sign-off and visit reports from mobile views"],"priority-erp":["Service call orders with technician scheduling and dispatch","Mobile field apps for on-site repair and installation tasks","Installed-base on customer equipment serial records","SLA timers on contract and warranty service requests","Spare parts issues from van stock on service completion","Service billing from labour and parts on closed calls"],"deltek-vision":["Field survey and site visit time capture on projects","Scheduling consultants for client-site deliverable work","Mobile time entry on remote A&E field assignments","Installed-base on client asset and facility records","SLA tracking on supp
1ort and retainer service agreements","Expense and mileage capture from field project visits"],"jd-edwards":["Service management work orders for field repair teams","Scheduling and dispatch via Service Management module","Mobile field apps for technician work order execution","Installed-base on equipment sold and serialised items","SLA tracking on warranty and contract service calls","Parts consumption from field stock to service billing"],rootstock:["Salesforce Field Service paired with Rootstock manufacturing","Scheduling and dispatch for install and repair technicians","Mobile apps on Salesforce for field work order execution","Installed-base on Salesforce asset and entitlement records","SLA KPIs on service contracts and case response times","Parts demand from field consumption to MRP planning"],"genius-erp":["Field service work orders for on-site equipment installs","Scheduling technicians for customer commissioning visits","Mobile time capture on remote service and repair jobs","Installed-base on shipped serialised custom equipment","SLA tracking on warranty and service contract calls","Parts and labour billing from completed field visits"],"sap-ecc":["CS module service orders for field repair and installs","Scheduling and dispatch via SAP CRM Service integration","Mobile SAP FSM apps for technician work order execution","Installed-base on equipment sold and warranty records","SLA monitoring on service contracts and notifications","Parts consumption from field stock to service billing"]},T={finance:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=S[e])?t:["Core general ledger, payables and receivables","Financial reporting linked to operational transactions","Cash management and bank reconciliation","Fixed assets and period-end close controls","Multi-currency and multi-entity accounting options","Budgeting, forecasting and management reporting"]).slice(0,n)},manufacturing:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=j[e])?t:["BOM and routing management for discrete or process production","MRP / production planning driven by demand and forecasts","Shop-floor work orders with material and labor capture","Lot/serial traceability through manufacturing","WIP and product costing tied to production activity","Quality checks on receipt and in-process operations"]).slice(0,n)},inventory:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=C[e])?t:["Available-to-promise and stock commitment for orders","Lot and serial number tracking where required","Cycle counting and inventory adjustment workflows","Inventory valuation methods tied to costing","Multi-warehouse stock visibility and transfers","Reorder-point and MRP-style replenishment"]).slice(0,n)},warehouse:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=A[e])?t:["Bin-level warehouse management for putaway and picking","Directed putaway into warehouse locations","Wave or order-based picking with mobile confirmation","Packing and shipping station workflows","Warehouse labor task assignment and tracking","ASN / advance ship notice receiving into the warehouse"]).slice(0,n)},supplyChain:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=M[e])?t:["Demand forecasting and consensus demand planning","MRP / DRP supply planning across sites","Distribution and transfer planning for the network","OTIF and delivery performance tracking","Multi-echelon network inventory visibility","S&OP processes aligning demand, supply and inventory"]).slice(0,n)},procurement:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=R[e])?t:["Procure-to-pay from requisition through payment","Sourcing and RFQ for competitive supplier selection","Purchase orders with approval workflows","Three-way match of PO, receipt and invoice","Supplier portals for order and invoice collaboration","Contracts and spend analytics by category"]).slice(0,n)},crm:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=I[e])?t:["Opportunity and pipeline management for sales teams","Quotations and proposals that convert to orders","Customer and product pricing with approval options","Service cases and customer support workflows","Customer 360 shared with ERP order and account data","Sales and service analytics for win-rate and SLAs"]).slice(0,n)},ecommerce:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=O[e])?t:["B2B or B2C storefront and customer portal options","Online available-to-promise from live inventory","Customer and channel pricing on the web","Web order 
1capture into native ERP sales orders","Returns and credit workflows tied to shipments","Buyer self-service for order status and documents"]).slice(0,n)},projectManagement:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=N[e])?t:["Work breakdown structures with tasks and milestones","Project and professional-services delivery tracking","Resource staffing and utilisation against project demand","Percent-complete and milestone project revenue options","Project costing with budgets, actuals and WIP","Project profitability and progress reporting"]).slice(0,n)},hr:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=E[e])?t:["Core employee records, org structure and position management","Payroll processing with tax and statutory deduction support","Time and attendance capture linked to workforce schedules","Benefits enrollment and eligibility tracking for employees","Manager self-service for approvals, reviews and org changes","HR reporting on headcount, turnover and labour cost metrics"]).slice(0,n)},qualityManagement:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=q[e])?t:["Incoming, in-process and final inspection plans and results","Nonconformance reporting with disposition and hold controls","CAPA workflows linking root cause to corrective actions","SPC charts and sampling rules for critical process parameters","Lot and serial traceability from receipt through shipment","Quality dashboards for defect trends and supplier performance"]).slice(0,n)},businessIntelligence:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=B[e])?t:["Embedded operational dashboards on ERP transactions","Self-serve report builder for finance and operations teams","Semantic models or data cubes for consistent KPI definitions","Drill-down from summary metrics to underlying documents","Scheduled report distribution and alert thresholds","Role-based analytics workspaces for department stakeholders"]).slice(0,n)},assetManagement:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=F[e])?t:["Equipment register with location, hierarchy and warranty data","Preventive and corrective maintenance work order scheduling","Spare parts consumption linked to maintenance activities","Downtime tracking and mean-time-between-failure reporting","Fixed-asset depreciation integration for capital equipment","Mobile technician access to work orders and asset history"]).slice(0,n)},fieldService:function(e){var t;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return(null!=(t=D[e])?t:["Service work orders with scheduling and dispatch boards","Mobile technician apps for job details and time capture","Installed-base and contract entitlement tracking","Parts consumption and van stock on service visits","SLA timers and escalation for response and resolution","Customer signatures, photos and closure from the field"]).slice(0,n)}};function L(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:6,a=T[t];return a?a(e,n):[]}var W=n(30841);let Q={strong:"bg-emerald-400",moderate:"bg-amber-400",basic:"bg-slate-500"};function G(e){var t,n;let{vendor:o,selected:r,onToggle:s,selectionCount:i,shortlisted:c,onToggleShortlist:l,moduleKey:u,onRequestPricing:p}=e,m=Object.entries(o.modules).filter(e=>{let[,t]=e;return"strong"===t||"moderate"===t}).sort((e,t)=>{let[,n]=e,[,a]=t;return n===a?0:"strong"===n?-1:1}).slice(0,6),g=[...o.industriesPrimary,...o.industriesSecondary.filter(e=>!o.industriesPrimary.includes(e))].slice(0,3),h=r||i<4,f=u?L(o.id,u):[];return(0,a.jsxs)("div",{className:"relative flex flex-col rounded-xl border p-5 transition-all ".concat(r?"border-blue-500/40 bg-blue-500/5 shadow-[0_0_20px_rgba(59,130,246,0.08)]":"border-[rgba(148,163,184,0.1)] bg-[rgba(15,23,42,0.5)] hover:border-[rgba(148,163,184,0.2)]"),children:[(0,a.jsx)("button",{onClick:l,className:"absolute top-3 right-3 transition-colors","aria-label":c?"Remove from shortlist":"Add to shortlist",title:c?"Remove from shortlist":"Add to shortlist",children:(0,a.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:c?"currentColor":"none",stroke:"currentColor",strokeWidth:"2",className:c?"text-amber-400":"text-slate-600 hover:text-amber-400/60",children:(0,a.jsx)("path",{d:"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"})})}),(0,a.jsxs)("div",{className:"mb-3 flex items-start gap-3 pr-6",children:[(0,a.jsx)(W.VendorLogo,{logoFile:o.logoFile,fallback:o.logoFallback,name:o.name,size:32}),(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)("h3",{className:"text-sm font-semibold text-slate-100",children:o.name}),(0,a.jsx)("p",{className:"text-xs text-slate-500 mt-0.5",children:o.parentCompany})]})]}),(0,a.jsx)("p",{className:"text-xs text-slate-400 leading-relaxed mb-3",children:o.bestFor}),(0,a.jsxs)("div",{className:"mb-3 flex flex-wrap gap-1.5",children:[(0,a.jsxs)("span",{className:"inline-block rounded-full border border-[rgba(148,163,184,0.15)] bg-[rgba(148,163,184,0.06)] px-2.5 py-0.5 text-[11px] text-slate-400",children:[o.companySizeBrackets.join(", ")," employees"]}),o.deployment.map(e=>(0,a.jsx)("span",{className:"rounded-md bg-[rgba(148,163,184,0.08)] px-2 py-0.5 text-[11px] text-slate-500",children:d.ii[e]},e))]}),(0,a.jsxs)("div",{className:"mb-3 grid grid-cols-3 divide-x divide-[rgba(148,163,184,0.1)] rounded-lg border border-[rgba(148,163,184,0.1)] bg-[rgba(15,23,42,0.35)] py-2",children:[(0,a.jsxs)("div",{className:"px-2",children:[(0,a.jsx)("p",{className:"text-[9px] uppercase tracking-wide text-slate-600",children:"Starts"}),(0,a.jsx)("p",{className:"mt-0.5 text-[11px] font-medium leading-tight text-slate-300",children:null!=(t=o.pricingStarting)?t:"Custom"})]}),(0,a.jsxs)("div",{className:"px-2",children:[(0,a.jsx)("p",{className:"text-[9px] uppercase tracking-wide text-slate-600",children:"Typical TCV"}),(0,a.jsx)("p",{className:"mt-0.5 text-[11px] font-medium leading-tight text-slate-300",children:o.typicalTCV})]}),(0,a.jsxs)("div",{className:"px-2",children:[(0,a.jsx)("p",{className:"text-[9px] uppercase tracking-wide text-slate-600",children:"Go-live"}),(0,a.jsx)("p",{className:"mt-0.5 text-[11px] font-medium leading-tight text-slate-300",children:o.implementationTimeline})]})]}),g.length>0&&(0,a.jsxs)("div",{className:"mb-3",children:[(0,a.jsx)("p",{className:"mb-1.5 text-[10px] uppercase tracking-wider text-slate-600",children:"Industry fit"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:g.map(e=>(0,a.jsx)("span",{className:"rounded-md bg-purple-500/[0.07] px-2 py-0.5 text-[10px] text-purple-300/80",children:e},e))})]}),u&&f.length>0?(0,a.jsxs)("div",{className:"mb-3 rounded-lg border border-blue-500/10 bg-blue-500/[0.04] p-3",children:[(0,a.jsxs)("div",{className:"mb-2 flex items-center justify-between gap-2",children:[(0,a.jsxs)("p",{className:"text-[10px] uppercase tracking-wider text-blue-300",children:[d.FC[u]," capabilities"]}),(0,a.jsxs)("span",{className:"flex shrink-0 items-center gap-1 text-[10px] font-medium capitalize ".concat("strong"===o.modules[u]?"text-emerald-300":"moderate"===o.modules[u]?"text-amber-300":"text-slate-400"),children:[(0,a.jsx)("span",{className:"h-1.5 w-1.5 rounded-full ".concat(Q[null!=(n=o.modules[u])?n:"basic"])}),o.modules[u]]})]}),(0,a.jsx)("ul",{className:"space-y-1.5",children:f.map(e=>(0,a.jsxs)("li",{className:"flex items-start gap-2 text-[11px] leading-relaxed text-slate-300",children:[(0,a.jsx)("span",{className:"mt-1.5 h-1 w-1 shrink-0 rounded-full bg-cyan-400/80"}),(0,a.jsx)("span",{children:e})]},e))})]}):m.length>0?(0,a.jsxs)("div",{className:"mb-3",children:[(0,a.jsx)("p",{className:"mb-1.5 text-[10px] uppercase tracking-wider text-slate-600",children:"Module fit"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1.5",children:m.map(e=>{let[t,n]=e;return(0,a.jsxs)("span",{className:"flex items-center gap-1.5 text-[11px] text-slate-400",children:[(0,a.jsx)("span",{className:"h-1.5 w-1.5 rounded-full ".concat(Q[null!=n?n:"basic"])}),d.FC[t]]},t)})})]}):null,(0,a.jsxs)("div",{className:"mb-3 flex items-start gap-1.5 rounded-lg bg-[rgba(59,130,246,0.04)] px-2.5 py-2",children:[(0,a.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"mt-0.5 shrink-0 text-blue-400/70",children:(0,a.jsx)("path",{d:"M13 2L3 
114h9l-1 8 10-12h-9l1-8z"})}),(0,a.jsx)("p",{className:"line-clamp-2 text-[10px] leading-relaxed text-slate-500",children:o.socialProof})]}),(0,a.jsxs)("div",{className:"mt-auto flex gap-2 pt-2",children:[(0,a.jsx)("button",{onClick:s,disabled:!h,className:"flex-1 rounded-lg px-2 py-2.5 text-xs font-semibold transition-all ".concat(r?"bg-blue-500/20 text-blue-300 border border-blue-500/30 hover:bg-blue-500/30":h?"bg-gradient-to-r from-blue-500 to-purple-500 text-white shadow-[0_2px_8px_rgba(59,130,246,0.2)] hover:shadow-[0_4px_12px_rgba(59,130,246,0.3)] hover:brightness-110":"bg-slate-700/30 text-slate-600 cursor-not-allowed"),children:r?"Remove":h?"Add to Compare":"Max 4"}),p&&(0,a.jsx)("button",{onClick:()=>p(o),className:"flex-1 rounded-lg bg-emerald-500/90 px-2 py-2.5 text-xs font-semibold text-white shadow-[0_2px_8px_rgba(16,185,129,0.2)] transition-all hover:bg-emerald-500 hover:shadow-[0_4px_12px_rgba(16,185,129,0.3)]",children:"Get Pricing"})]})]})}var V=n(17943);let z=V.zd.vendorId?i.oJ.find(e=>e.id===V.zd.vendorId):void 0;function _(e){let{vendors:t,selectedIds:n,onToggle:o,shortlistedIds:r,onToggleShortlist:s,moduleKey:i,onRequestPricing:c}=e;return 0===t.length?(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center rounded-xl border border-[rgba(148,163,184,0.08)] bg-[rgba(15,23,42,0.3)] py-16 px-4 text-center",children:[(0,a.jsxs)("svg",{width:"48",height:"48",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",className:"mb-4 text-slate-600",children:[(0,a.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,a.jsx)("path",{d:"m21 21-4.35-4.35"})]}),(0,a.jsx)("p",{className:"text-sm font-medium text-slate-400 mb-1",children:"No vendors match your filters"}),(0,a.jsx)("p",{className:"text-xs text-slate-500",children:"Try adjusting your industry or company size selection."})]}):(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[(0,a.jsx)(l.SponsorComparisonTile,{vendor:z}),t.map(e=>(0,a.jsx)(G,{vendor:e,selected:n.includes(e.id),onToggle:()=>o(e.id),selectionCount:n.length,shortlisted:r.includes(e.id),onToggleShortlist:()=>s(e.id),moduleKey:i,onRequestPricing:c},e.id))]})}var K=n(15239),H=n(52619),U=n.n(H);let J={strong:"bg-emerald-500/15 text-emerald-300 border-emerald-500/25",moderate:"bg-amber-500/15 text-amber-300 border-amber-500/25",basic:"bg-slate-500/15 text-slate-400 border-slate-500/25"},Y={strong:"Strong",moderate:"Moderate",basic:"Basic"};function X(e){let{strength:t}=e;return t?(0,a.jsx)("span",{className:"inline-block rounded-full border px-2.5 py-0.5 text-xs font-medium ".concat(J[t]),children:Y[t]}):(0,a.jsx)("span",{className:"text-slate-600",children:"—"})}function Z(e){var t,n,r,s;let{moduleKey:i,vendors:c,onClose:l,onRequestDemo:u}=e,[p,m]=(0,o.useState)(null),[g,h]=(0,o.useState)(!1),[f,b]=(0,o.useState)(null!=(n=null==(t=c[0])?void 0:t.id)?n:""),[y,v]=(0,o.useState)(null),w=(0,o.useRef)(null);(0,o.useEffect)(()=>{var e,t;let n=new AbortController;return m(null),h(!1),b(null!=(t=null==(e=c[0])?void 0:e.id)?t:""),fetch("/api/compare/module-detail",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({vendorIds:c.map(e=>e.id),moduleKey:i}),signal:n.signal}).then(async e=>{if(!e.ok)throw Error("Module detail request failed");return await e.json()}).then(m).catch(e=>{e instanceof DOMException&&"AbortError"===e.name||h(!0)}),()=>n.abort()},[i,c]),(0,o.useEffect)(()=>{var e;let t=document.body.style.overflow;function n(e){"Escape"===e.key&&(y?v(null):l())}return document.body.style.overflow="hidden",null==(e=w.current)||e.focus(),window.addEventListener("keydown",n),()=>{document.body.style.overflow=t,window.removeEventListener("keydown",n)}},[l,y]);let x=new Map(c.map(e=>[e.id,e])),k=null!=(r=null==p?void 0:p.vendors)?r:[],P=null!=(s=k.find(e=>e.vendorId===f))?s:k[0];return(0,a.jsxs)("div",{className:"fixed inset-0 z-[80] flex items-center justify-center bg-black/70 p-3 backdrop-blur-sm sm:p-6 print:hidden",onMouseDown:e=>{e.target===e.currentTarget&&l()},children:[(0,a.jsxs)("section",{role:"dialog","aria-modal":"true","aria-labelledby":"
1catalog-module-title",className:"flex max-h-[92vh] w-full max-w-6xl flex-col overflow-hidden rounded-2xl border border-[rgba(148,163,184,0.16)] bg-[#0f172a] shadow-2xl",children:[(0,a.jsxs)("header",{className:"flex shrink-0 items-start justify-between gap-4 border-b border-[rgba(148,163,184,0.12)] px-5 py-4 sm:px-6",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"mb-1 text-xs font-semibold uppercase tracking-wider text-blue-400",children:"Module deep dive"}),(0,a.jsx)("h2",{id:"catalog-module-title",className:"text-xl font-semibold text-slate-100 sm:text-2xl",children:d.FC[i]}),(0,a.jsx)("p",{className:"mt-1 max-w-3xl text-sm text-slate-400",children:"Key features and differences for the products in your shortlist — plus coverage gaps often filled by specialist add-ons."})]}),(0,a.jsx)("button",{ref:w,type:"button",onClick:l,className:"rounded-lg border border-slate-700 p-2 text-slate-400 transition-colors hover:border-slate-500 hover:text-slate-100","aria-label":"Close module deep dive",children:(0,a.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":"true",children:(0,a.jsx)("path",{d:"M18 6 6 18M6 6l12 12"})})})]}),(0,a.jsx)("div",{className:"overflow-y-auto p-4 sm:p-6",children:g?(0,a.jsxs)("div",{className:"rounded-xl border border-red-500/20 bg-red-500/5 p-6 text-center",children:[(0,a.jsx)("p",{className:"font-medium text-slate-200",children:"We couldn't load the module details."}),(0,a.jsx)("p",{className:"mt-1 text-sm text-slate-400",children:"Close this window and try again."})]}):p?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"mb-4 flex gap-2 overflow-x-auto pb-1 lg:hidden",children:k.map(e=>(0,a.jsx)("button",{type:"button",onClick:()=>b(e.vendorId),className:"shrink-0 rounded-lg border px-3 py-2 text-xs font-semibold transition-colors ".concat(f===e.vendorId?"border-blue-400/40 bg-blue-500/15 text-blue-200":"border-slate-700 bg-slate-900/60 text-slate-400"),"aria-pressed":f===e.vendorId,children:e.vendorName},e.vendorId))}),(0,a.jsx)("div",{className:"grid items-start gap-4 lg:grid-cols-2",children:k.map(e=>{var t;let n=x.get(e.vendorId),o=f===e.vendorId;return(0,a.jsxs)("article",{className:"overflow-hidden rounded-xl border border-[rgba(148,163,184,0.12)] bg-slate-950/35 ".concat(o?"block":"hidden"," lg:block"),children:[(0,a.jsxs)("div",{className:"sticky top-0 z-10 border-b border-[rgba(148,163,184,0.1)] bg-slate-900/95 px-4 py-3 backdrop-blur",children:[(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[n&&(0,a.jsx)(W.VendorLogo,{logoFile:n.logoFile,fallback:n.logoFallback,name:n.name,size:32}),(0,a.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)("h3",{className:"truncate font-semibold text-slate-100",children:e.vendorName}),(0,a.jsx)(X,{strength:e.editorialStrength})]}),(0,a.jsx)("p",{className:"mt-0.5 text-xs text-slate-500",children:e.catalogueAreaCount>0?"".concat(e.catalogueAreaCount," capability areas \xb7 ").concat(e.catalogueFunctionCount," documented functions"):"Detailed catalogue not yet available"})]}),e.screenshots[0]&&(0,a.jsx)("button",{type:"button",onClick:()=>v(e.screenshots[0].src),className:"relative h-14 w-20 shrink-0 overflow-hidden rounded-md border border-slate-700 bg-slate-900","aria-label":"View ".concat(e.screenshots[0].caption," screenshot"),children:(0,a.jsx)(K.default,{src:e.screenshots[0].src,alt:e.screenshots[0].alt,fill:!0,className:"object-cover",sizes:"80px"})})]}),(0,a.jsxs)("div",{className:"mt-3 flex flex-wrap gap-2",children:[(0,a.jsx)(U(),{href:e.ctas.pricingHref,className:"rounded-md border border-blue-500/30 bg-blue-500/10 px-2.5 py-1.5 text-[11px] font-semibold text-blue-300 transition-colors hover:bg-blue-500/20",children:"Pricing"}),e.ctas.partnersHref&&(0,a.jsx)(U(),{href:e.ctas.partnersHref,className:"rounded-md border border-emerald-500/30 bg-emerald-500/10 px-2.5 py-1.5 text-[11px] font-semibold text-emerald-300 transition-colors hover:bg-emerald-500/20",children:null!=(t=e.ctas.partnersLabel)?t:"Find partners"}),n&&u&&(0,a.jsx)("button",{type:"button",onClick:()=>u(n),className:"rounded-md border border-violet-500/30 bg-violet-500/10 px-2.5 py-1.5 text-[11px] font-semibold text-violet-300 transition-colors hover:bg-violet-500/20",children:"Get demo"})]})]}),(0,a.jsxs)("div",{className:"px-4 py-4",children:[(0,a.jsx)("h4",{className:"mb-2 text-xs font-semibold uppercase tracking-wider text-slate-400",children:"Key features"}),0===e.keyFeatures.length?(0,a.jsx)("p",{className:"text-sm text-slate-500",children:"Key feature highlights are not available yet for this product."}):(0,a.jsx)("ul",{className:"space-y-3",children:e.keyFeatures.map(t=>(0,a.jsxs)("li",{className:"border-l-2 border-blue-500/30 pl-3",children:[(0,a.jsx)("p",{className:"text-sm font-medium text-slate-200",children:t.name}),t.category&&(0,a.jsx)("p",{className:"text-[10px] uppercase tracking-wide text-slate-500",children:t.category}),(0,a.jsx)("p",{className:"mt-0.5 text-xs leading-relaxed text-slate-400",children:t.description})]},"".concat(e.vendorId,"-").concat(t.name)))})]})]},e.vendorId)})}),(0,a.jsxs)("section",{className:"mt-6 rounded-xl border border-[rgba(148,163,184,0.12)] bg-slate-950/30 p-4 sm:p-5",children:[(0,a.jsx)("h3",{className:"text-sm font-semibold text-slate-100",children:"Where they diverge"}),(0,a.jsx)("p",{className:"mt-1 text-xs text-slate-500",children:"Concept-level coverage — shared capabilities both products evidence, plus areas unique to each side."}),(0,a.jsxs)("div",{className:"mt-4 grid gap-4 lg:grid-cols-3",children:[(0,a.jsx)($,{title:"Shared",tone:"shared",items:p.differences.shared}),k.map(e=>{var t;return(0,a.jsx)($,{title:"Only in ".concat(e.vendorName),tone:"unique",items:null!=(t=p.differences.uniqueByVendor[e.vendorId])?t:[]},"unique-".concat(e.vendorId))})]})]}),p.gaps.length>0&&(0,a.jsxs)("section",{className:"mt-4 rounded-xl border border-amber-500/15 bg-amber-500/[0.04] p-4 sm:p-5",children:[(0,a.jsx)("h3",{className:"text-sm font-semibold text-slate-100",children:"Often covered by add-ons"}),(0,a.jsxs)("p",{className:"mt-1 text-xs text-slate-500",children:["Specialist software that commonly extends"," ",d.FC[i].toLowerCase()," when native depth is lighter."]}),(0,a.jsx)("div",{className:"mt-3 flex flex-wrap gap-2",children:p.gaps.map(e=>(0,a.jsxs)(U(),{href:e.href,className:"rounded-lg border border-amber-500/25 bg-slate-950/40 px-3 py-2 transition-colors hover:border-amber-400/40 hover:bg-amber-500/10",children:[(0,a.jsx)("span",{className:"block text-xs font-semibold text-amber-200",children:e.label}),(0,a.jsx)("span",{className:"mt-0.5 block text-[11px] text-slate-500",children:e.reason})]},e.slug))})]}),(0,a.jsxs)("details",{className:"group mt-6 rounded-xl border border-[rgba(148,163,184,0.12)] bg-slate-950/30",children:[(0,a.jsx)("summary",{className:"cursor-pointer list-none px-4 py-3 text-sm font-semibold text-slate-200 transition-colors hover:bg-slate-800/35 [&::-webkit-details-marker]:hidden sm:px-5",children:(0,a.jsxs)("span",{className:"flex items-center justify-between gap-3",children:["Full capability breakdown",(0,a.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"text-slate-500 transition-transform group-open:rotate-180","aria-hidden":"true",children:(0,a.jsx)("path",{d:"m6 9 6 6 6-6"})})]})}),(0,a.jsxs)("div",{className:"border-t border-[rgba(148,163,184,0.08)] p-4 sm:p-5",children:[(0,a.jsx)("div",{className:"mb-3 flex gap-2 overflow-x-auto pb-1 lg:hidden",children:k.map(e=>(0,a.jsx)("button",{type:"button",onClick:()=>b(e.vendorId),className:"shrink-0 rounded-lg border px-3 py-1.5 text-[11px] font-semibold ".concat(f===e.vendorId?"border-blue-400/40 bg-blue-500/15 text-blue-200":"border-slate-700 text-slate-400"),children:e.vendorName},"full-".concat(e.vendorId)))}),(0,a.jsx)("div",{className:"grid items-start gap-4 lg:grid-cols-2",children:k.map(e=>(0,a.jsxs)("div",{className:"".concat(f===e.vendorId?"block":"hidden"," lg:block"),children:[(0,a.jsx)("p",{className:"mb-2 text-xs font-semibold text-slate-400",children:e.vendorName}),0===e.catalogueGroups.length?(0,a.jsx)("p",{className:"text-sm text-slate-500",children:"Detailed catalogue not yet available."}):(0,a.jsx)("div",{className:"divide-y divide-[rgba(148,163,184,0.08)] rounded-lg border border-[rgba(148,163,184,0.1)]",children:e.catalogueGroups.map(e=>(0,a.jsxs)("details",{className:"group/item",children:[(0,a.jsxs)("summary",{className:"flex cursor-pointer list-none items-center justify-between gap-3 px-3 py-2.5 text-xs font-medium text-slate-200 hover:bg-slate-800/35 [&::-webkit-details-marker]:hidden",children:[(0,a.jsx)("span",{children:e.name}),(0,a.jsx)("span",{className:"rounded-full bg-blue-500/10 px-2 py-0.5 text-[10px] font-semibold text-blue-300",children:e.features.length})]}),(0,a.jsxs)("div",{className:"border-t border-[rgba(148,163,184,0.06)] bg-slate-950/35 px-3 py-3",children:[e.description&&(0,a.jsx)("p",{className:"mb-2 text-xs leading-relaxed text-slate-400",children:e.description}),(0,a.jsx)("ul",{className:"space-y-2",children:e.features.map(t=>(0,a.jsxs)("li",{className:"border-l-2 border-blue-500/20 pl-2",children:[(0,a.jsx)("p",{className:"text-xs font-semibold text-slate-200",children:t.name}),(0,a.jsx)("p",{className:"text-xs leading-relaxed text-slate-500",children:t.description})]},"".concat(e.slug,"-").concat(t.name)))})]})]},e.slug))})]},"catalogue-".concat(e.vendorId)))})]})]}),P&&(0,a.jsxs)("div",{className:"mt-4 flex flex-wrap gap-2 lg:hidden",children:[(0,a.jsxs)(U(),{href:P.ctas.pricingHref,className:"rounded-md border border-blue-500/30 bg-blue-500/10 px-3 py-2 text-xs font-semibold text-blue-300",children:[P.vendorName," pricing"]}),P.ctas.partnersHref&&(0,a.jsx)(U(),{href:P.ctas.partnersHref,className:"rounded-md border border-emerald-500/30 bg-emerald-500/10 px-3 py-2 text-xs font-semibold text-emerald-300",children:P.ctas.partnersLabel})]})]}):(0,a.jsx)("div",{className:"grid gap-4 lg:grid-cols-2",children:c.map(e=>(0,a.jsxs)("div",{className:"min-h-64 animate-pulse rounded-xl border border-slate-800 bg-slate-900/60 p-5",children:[(0,a.jsx)("div",{className:"h-5 w-2/3 rounded bg-slate-800"}),(0,a.jsx)("div",{className:"mt-6 space-y-3",children:[1,2,3,4].map(e=>(0,a.jsx)("div",{className:"h-12 rounded-lg bg-slate-800/70"},e))})]},e.id))})})]}),y&&(0,a.jsxs)("div",{className:"fixed inset-0 z-[90] flex items-center justify-center bg-black/85 p-4",onMouseDown:e=>{e.target===e.currentTarget&&v(null)},children:[(0,a.jsx)("button",{type:"button",onClick:()=>
1v(null),className:"absolute right-4 top-4 rounded-lg border border-slate-600 bg-slate-900/80 px-3 py-1.5 text-xs text-slate-200",children:"Close"}),(0,a.jsx)("div",{className:"relative h-[70vh] w-full max-w-5xl",children:(0,a.jsx)(K.default,{src:y,alt:"Product screenshot",fill:!0,className:"object-contain",sizes:"90vw"})})]})]})}function $(e){let{title:t,items:n,tone:o}=e;return(0,a.jsxs)("div",{className:"rounded-lg border p-3 ".concat("shared"===o?"border-slate-700/80 bg-slate-900/40":"border-blue-500/20 bg-blue-500/[0.04]"),children:[(0,a.jsx)("p",{className:"mb-2 text-[11px] font-semibold uppercase tracking-wider text-slate-400",children:t}),0===n.length?(0,a.jsx)("p",{className:"text-xs text-slate-500",children:"No clear unique gaps in evidence."}):(0,a.jsx)("ul",{className:"space-y-1.5",children:n.map(e=>(0,a.jsxs)("li",{className:"text-xs text-slate-300",children:[(0,a.jsx)("span",{className:"font-medium",children:e.requirement}),(0,a.jsxs)("span",{className:"ml-1 text-slate-500",children:["\xb7 ",e.category]})]},"".concat(t,"-").concat(e.requirement)))})]})}var ee=n(69837),et=n(52847),en=n(44130);let ea="erp_full_comparison_unlocked";function eo(e){let{vendors:t,onClose:n}=e,[r,s]=(0,o.useState)("idle"),i=(0,o.useRef)(null);async function c(e){var n,a;e.preventDefault();let o=new FormData(e.currentTarget),r=String(null!=(n=o.get("email"))?n:"").trim();if((0,et.V)(r))return void s("free-email");s("submitting"),o.set("formType","comparison"),o.set("source","compare-full-comparison-vendors:".concat(t.map(e=>e.id).join(","))),o.set("message","Full comparison requested for ".concat(t.map(e=>e.name).join(" vs ")));try{let e=await fetch("/api/submit-form",{method:"POST",body:o});if(!e.ok){let t=await e.json().catch(()=>null);if(400===e.status&&(null==t||null==(a=t.error)?void 0:a.includes("work email")))return void s("free-email");throw Error("Submission failed")}try{sessionStorage.setItem(ea,"1")}catch(e){}s("success")}catch(e){s("error")}}return(0,o.useEffect)(()=>{var e;let t=document.body.style.overflow;function a(e){"Escape"===e.key&&n()}return document.body.style.overflow="hidden",null==(e=i.current)||e.focus(),window.addEventListener("keydown",a),()=>{document.body.style.overflow=t,window.removeEventListener("keydown",a)}},[n]),(0,a.jsx)("div",{className:"fixed inset-0 z-[90] flex items-center justify-center bg-black/75 p-4 backdrop-blur-sm print:hidden",onMouseDown:e=>{e.target===e.currentTarget&&n()},children:(0,a.jsxs)("section",{role:"dialog","aria-modal":"true","aria-labelledby":"comparison-download-title",className:"relative w-full max-w-md overflow-hidden rounded-2xl border border-blue-400/25 bg-[#0f172a] shadow-[0_24px_80px_rgba(0,0,0,0.55)]",children:[(0,a.jsxs)("div",{className:"bg-gradient-to-br from-blue-500/20 via-violet-500/10 to-cyan-400/10 px-6 pb-5 pt-6",children:[(0,a.jsx)("button",{ref:i,type:"button",onClick:n,className:"absolute right-4 top-4 roun
1ded-lg border border-slate-600/70 bg-slate-950/40 p-2 text-slate-400 transition-colors hover:text-white","aria-label":"Close comparison download",children:(0,a.jsx)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":"true",children:(0,a.jsx)("path",{d:"M18 6 6 18M6 6l12 12"})})}),(0,a.jsx)("div",{className:"mb-4 flex h-11 w-11 items-center justify-center rounded-xl bg-gradient-to-br from-blue-500 to-violet-600 text-white shadow-lg shadow-blue-500/20",children:(0,a.jsxs)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":"true",children:[(0,a.jsx)("path",{d:"M12 3v12"}),(0,a.jsx)("path",{d:"m7 10 5 5 5-5"}),(0,a.jsx)("path",{d:"M5 21h14"})]})}),(0,a.jsx)("p",{className:"text-xs font-semibold uppercase tracking-wider text-blue-300",children:"Take the research with you"}),(0,a.jsx)("h2",{id:"comparison-download-title",className:"mt-1 text-2xl font-bold text-white",children:"Download your full comparison"}),(0,a.jsxs)("p",{className:"mt-2 text-sm leading-relaxed text-slate-300",children:["Get the complete ",t.map(e=>e.name).join(" vs ")," ","comparison in a print-ready document."]})]}),(0,a.jsxs)("div",{className:"px-6 py-5",children:[(0,a.jsx)("ul",{className:"mb-5 space-y-2 text-sm text-slate-300",children:["Pricing and implementation costs","Module strengths and capability highlights","Pros, cons and vendor fit"].map(e=>(0,a.jsxs)("li",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-emerald-500/15 text-emerald-300",children:"✓"}),e]},e))}),"success"===r?(0,a.jsxs)("div",{className:"rounded-xl border border-emerald-500/25 bg-emerald-500/[0.07] p-4",children:[(0,a.jsx)("p",{className:"font-semibold text-emerald-200",children:"Your comparison is ready."}),(0,a.jsx)("p",{className:"mt-1 text-xs text-slate-400",children:"Choose “Save as PDF” in the print window."}),(0,a.jsxs)("button",{type:"button",onClick:function(){n(),window.setTimeout(()=>window.print(),100)},className:"mt-4 flex w-full items-center justify-center gap-2 rounded-lg bg-gradient-to-r from-blue-500 to-violet-600 px-4 py-3 text-sm font-semibold text-white shadow-lg shadow-blue-500/20 transition-all hover:brightness-110",children:["Download comparison",(0,a.jsx)("span",{"aria-hidden":"true",children:"→"})]})]}):(0,a.jsxs)("form",{onSubmit:c,children:[(0,a.jsx)("label",{htmlFor:"comparison-download-email",className:"mb-1.5 block text-sm font-medium text-slate-200",children:"Business email"}),(0,a.jsx)("input",{id:"comparison-download-email",type:"email",name:"email",required:!0,autoComplete:"email",placeholder:"[email protected]",onChange:()=>{("free-email"===r||"error"===r)&&s("idle")},className:"w-full rounded-lg border border-slate-600 bg-slate-950/60 px-3.5 py-3 text-sm text-white outline-none transition-colors placeholder:text-slate-500 focus:border-blue-400 focus:ring-2 focus:ring-blue-500/20"}),"free-email"===r&&(0,a.jsx)("p",{className:"mt-2 text-xs text-amber-300",children:"Please use your work email rather than Gmail, Outlook or another personal address."}),"error"===r&&(0,a.jsx)("p",{className:"mt-2 text-xs text-red-300",children:"Something went wrong. Please try again."}),(0,a.jsxs)("button",{type:"submit",disabled:"submitting"===r,className:"mt-4 flex w-full items-center justify-center gap-2 rounded-lg bg-gradient-to-r from-blue-500 via-blue-600 to-violet-600 px-4 py-3 text-sm font-semibold text-white shadow-lg shadow-blue-500/20 transition-all hover:brightness-110 disabled:cursor-wait disabled:opacity-60",children:["submitting"===r?"Preparing comparison…":"Unlock full comparison","submitting"!==r&&(0,a.jsx)("span",{"aria-hidden":"true",children:"→"})]}),(0,a.jsx)(en.Yi,{formType:"comparison",className:"mt-3"}),(0,a.jsx)(en.Zr,{})]})]})]})})}let er={knowlix:[{src:"/screenshots/knowlix/app-directory.webp",alt:"Knowlix app directory showing AI CRM, AI Sales, AI Notetaker, AI Project, AI Marketing, AI Point of Sale, AI Accounting, AI Purchase and other included apps",caption:"Included App Directory"},{src:"/screenshots/knowlix/ai-teammate-creates-crm-lead.webp",alt:"Knowlix AI Teammate confirming it created a CRM lead, contact record and follow-up from a plain-language instruction",caption:"AI Teammate Creating a CRM Lead",module:"CRM",feature:"Agentic lead creation from natural language"},{src:"/screenshots/knowlix/ai-teammate-sales-quotation.webp",alt:"Knowlix AI Teammate generating a sales quotation with line items and totals alongside the quotation record",caption:"AI-Generated Sales Quotation",module:"CRM",feature:"Agentic quotation drafting"},{src:"/screenshots/knowlix/sales-quotations-list.webp",alt:"Knowlix sales quotations list showing quotation numbers, creation dates, customers, activities and totals",caption:"Quotations List",module:"CRM",feature:"Quotation pipeline"},{src:"/screenshots/knowlix/sales-order-detail.webp",alt:"Knowlix sales order detail with customer, order lines, quantities, unit prices, taxes and order total",caption:"Sales Order Detail",module:"CRM",feature:"Sales order management"},{src:"/screenshots/knowlix/proforma-invoice.webp",alt:"Knowlix proforma 
1invoice document with company details, invoice lines and totals",caption:"Proforma Invoice",module:"Financials",feature:"Invoicing and billing documents"},{src:"/screenshots/knowlix/inventory-overview.webp",alt:"Knowlix inventory overview with receipts, deliveries, internal transfers and manufacturing counts",caption:"Inventory Overview",module:"Inventory",feature:"Stock operations dashboard"},{src:"/screenshots/knowlix/inventory-moves-history.webp",alt:"Knowlix inventory moves history listing product quantity updates with dates and status",caption:"Inventory Moves History",module:"Inventory",feature:"Stock movement audit trail"},{src:"/screenshots/knowlix/purchase-requests-for-quotation.webp",alt:"Knowlix purchasing board showing requests for quotation grouped by new, RFQ sent, late and not acknowledged",caption:"Requests for Quotation",module:"Procurement",feature:"RFQ and purchase order workflow"},{src:"/screenshots/knowlix/manufacturing-work-orders.webp",alt:"Knowlix manufacturing work orders list with operation, work centre and product columns",caption:"Manufacturing Work Orders",module:"Manufacturing",feature:"Work order tracking"},{src:"/screenshots/knowlix/manufacturing-bom-components.webp",alt:"Knowlix bill of materials showing components and quantities for a manufactured product",caption:"Bill of Materials",module:"Manufacturing",feature:"BOM and component management"},{src:"/screenshots/knowlix/project-tasks-board.webp",alt:"Knowlix project view listing projects and tasks by customer with stage columns and assignees",caption:"Projects and Tasks",module:"Project Management",feature:"Project and task tracking"},{src:"/screenshots/knowlix/ecommerce-customer-portal.webp",alt:"Knowlix customer-facing sales order portal showing order lines, invoicing address and total",caption:"Customer Order Portal",module:"Ecommerce",feature:"Customer self-service portal"},{src:"/screenshots/knowlix/point-of-sale-setup.webp",alt:"Knowlix point of sale setup offering sample store types including clothes, furniture, bakery, restaurant and bar",caption:"Point of Sale Setup",module:"Ecommerce",feature:"Point of sale configuration"}],sutton:[{src:"/screenshots/sutton/mo-detail.png",alt:"Sutton manufacturing order detail showing materials, work orders, and costing",caption:"Manufacturing Order Detail"},{src:"/screenshots/sutton/plan-by-item.png",alt:"Sutton MRP planning grid showing on-hand, open POs/MOs, demand, and net requirements by item",caption:"MRP Planning (Plan by Item)"},{src:"/screenshots/sutton/traceability.png",alt:"Sutton traceability view tracking lots and locations from supplier to shipment",caption:"Lot & Serial Traceability"},{src:"/screenshots/sutton/sales-order-management.png",alt:"Sutton sales order management with quotes, orders, payment and fulfillment status",caption:"Sales Order Management"},{src:"/screenshots/sutton/manufacturing.png",alt:"Sutton manufacturing orders list with work-order status and timelines",caption:"Manufacturing Orders"},{src:"/screenshots/sutton/pipeline-management.png",alt:"Sutton CRM deal pipeline from first contact to close",caption:"Sales Pipeline"},{src:"/screenshots/sutton/bom-versions.png",alt:"Sutton ERP bill of materials view showing component items, quantities, and BOM versions for a product",caption:"BOM Versions",module:"Manufacturing",feature:"Bill of Materials (BOM) Management",source:"Sutton — youtube:b9oqZBrAAjA@92"},{src:"/screenshots/sutton/item-catalog.png",alt:"Sutton ERP items catalog listing product SKUs, types, categories, and default vendors",caption:"Item Catalog",module:"Inventory",feature:"Item Master / Catalog Management",source:"Sutton — youtube:b9oqZBrAAjA@108"},{src:"/screenshots/sutton/pick-inventory.png",alt:"Sutton ERP pick inventory screen showing warehouse bin locations, labels, and available quantities to pick",caption:"Pick Inventory",module:"Inventory",feature:"Warehouse Pick & Fulfillment",source:"Sutton — youtube:b9oqZBrAAjA@244"},{src:"/screenshots/sutton/bin-locations.png",alt:"Sutton ERP bin location setup dialog with barcode label, aisle and bay assignment for warehouse storage",caption:"Bin Locations",module:"Inventory",feature:"Warehouse Bin Location Setup",source:"Sutton — youtube:b9oqZBrAAjA@128"}],"sap-s4-hana-public-cloud":[{src:"/screenshots/sap-s4-hana-public-cloud/fiori-launchpad.png",alt:"SAP S/4HANA Public Cloud Fiori Launchpad home screen",caption:"Fiori Launchpad Dashboard"},{src:"/screenshots/sap-s4-hana-public-cloud/financial-close.jpg",alt:"SAP S/4HANA financial close cockpit",caption:"Financial Close Cockpit",module:"Financials"},{src:"/screenshots/sap-s4-hana-public-cloud/analytics.png",alt:"SAP S/4HANA embedded analytics dashboard",caption:"Embedded Analytics"},{src:"/screenshots/sap-s4-hana-public-cloud/manufacturing-execution-launchpad.png",alt:"SAP S/4HANA Public Cloud Fiori launchpad showing Manufacturing Execution tiles and apps",caption:"Manufacturing Launchpad",module:"Manufacturing",feature:"Manufacturing Execution home page with production apps and KPI t
1iles",source:"NavigatorSAP — youtube:U92jH395wnQ@190"},{src:"/screenshots/sap-s4-hana-public-cloud/procurement-overview.png",alt:"SAP S/4HANA Public Cloud Procurement Overview page with purchasing tiles and insight cards",caption:"Procurement Overview",module:"Procurement",feature:"Purchasing overview with quick-access tiles and purchase order insights",source:"NavigatorSAP — youtube:U92jH395wnQ@210"},{src:"/screenshots/sap-s4-hana-public-cloud/kpi-insights-dashboard.png",alt:"SAP S/4HANA Public Cloud Insights dashboard with profit margin and purchasing spend charts",caption:"KPI Insights Dashboard",module:"Reporting",feature:"Home page Insights cards showing profit margin, purchasing spend, and batch monitoring charts",source:"NavigatorSAP — youtube:U92jH395wnQ@360"},{src:"/screenshots/sap-s4-hana-public-cloud/billing-document-detail.png",alt:"SAP S/4HANA Public Cloud billing document screen showing invoice items and business partners",caption:"Billing Document",module:"Sales",feature:"Invoice detail view with line items, net value, and business partner data",source:"NavigatorSAP — youtube:U92jH395wnQ@530"},{src:"/screenshots/sap-s4-hana-public-cloud/manage-journal-entries-list.png",alt:"SAP S/4HANA Public Cloud Manage Journal Entries app listing posted accounting documents",caption:"Journal Entries List",module:"Financials",feature:"Manage Journal Entries worklist with filters and posted entries table",source:"SAP2Go — youtube:93UX79GnHn4@41"},{src:"/screenshots/sap-s4-hana-public-cloud/journal-entry-detail.png",alt:"SAP S/4HANA Public Cloud journal entry detail screen showing transaction data and date fields",caption:"Journal Entry Detail",module:"Financials",feature:"Individual journal entry drill-down with transaction data, date and time, and workflow panels",source:"SAP2Go — youtube:93UX79GnHn4@67"},{src:"/screenshots/sap-s4-hana-public-cloud/sales-order-items.png",alt:"SAP S/4HANA Public Cloud new sales order screen with product line item and quantities",caption:"Sales Order Items",module:"Sales",feature:"New Sales Order Items tab showing product, requested and confirmed quantity, and delivery dates",source:"SAP2Go — youtube:OeVDIZaJ9Ko@276"}],"sap-s4-hana-private-cloud":[{src:"/screenshots/sap-s4-hana-private-cloud/fiori-dashboard.png",alt:"SAP S/4HANA Private Cloud Fiori dashboard",caption:"Fiori Dashboard"},{src:"/screenshots/sap-s4-hana-private-cloud/analytics.png",alt:"SAP S/4HANA analytics and reporting",caption:"Analytics & Reporting"},{src:"/screenshots/sap-s4-hana-private-cloud/order-to-cash-document-flow.png",alt:"SAP S/4HANA Private Cloud (on-premise edition) document flow tracing inquiry through delivery",caption:"Document Flow",module:"Reporting",feature:"Order-to-cash document flow trace",source:"Abdullah Galal — youtube:IZZ93VGVSzk@720"},{src:"/screenshots/sap-s4-hana-private-cloud/gl-document-entry-view.png",alt:"SAP S/4HANA Private Cloud (on-premise edition) general ledger document data entry view",caption:"GL Document Entry",module:"Financials",feature:"Display accounting document data entry view",source:"Abdullah Galal — youtube:IZZ93VGVSzk@770"},{src:"/screenshots/sap-s4-hana-private-cloud/invoice-item-billing-data.png",alt:"SAP S/4HANA Private Cloud (on-premise edition) invoice creation screen with billing item data",caption:"Invoice Creation",module:"Billing",feature:"Create invoice item billing and price data",source:"Abdullah Galal — youtube:IZZ93VGVSzk@820"},{src:"/screenshots/sap-s4-hana-private-cloud/incoming-payments-open-items.png",alt:"SAP S/4HANA Private Cloud (on-premise edition) incoming payments processing open items table",caption:"Incoming Payments",module:"AP/AR",feature:"Post incoming payments, process open items",source:"Abdullah Galal — youtube:IZZ93VGVSzk@980"},{src:"/screenshots/sap-s4-hana-private-cloud/fiori-launchpad-sales.png",alt:"SAP S/4HANA Private Cloud (on-premise edition) Fiori launchpad home screen with sales app tiles",caption:"Fiori Launchpad",module:"Sales",feature:"Home launchpad tiles for sales order and delivery apps",source:"Abdullah Galal — youtube:IZZ93VGVSzk@1100"},{src:"/screenshots/sap-s4-hana-private-cloud/sales-overview-analytics.png",alt:"SAP S/4HANA Private Cloud (on-premise edition) sales overview anal
1ytical dashboard with KPI cards",caption:"Sales Overview",module:"Reporting",feature:"My Sales Overview analytical Fiori app with KPI tiles",source:"Abdullah Galal — youtube:IZZ93VGVSzk@1115"},{src:"/screenshots/sap-s4-hana-private-cloud/quotation-overview-fiori.png",alt:"SAP S/4HANA Private Cloud (on-premise edition) Fiori quotation overview screen with item line",caption:"Quotation Overview",module:"Sales",feature:"Create Quotation Fiori overview with item table",source:"Abdullah Galal — youtube:IZZ93VGVSzk@1160"},{src:"/screenshots/sap-s4-hana-private-cloud/outbound-delivery-fiori.png",alt:"SAP S/4HANA Private Cloud (on-premise edition) Fiori outbound delivery creation with item overview",caption:"Outbound Delivery",module:"Inventory",feature:"Create Outbound Delivery Fiori app item overview",source:"Abdullah Galal — youtube:IZZ93VGVSzk@1300"}],"sap-business-one":[{src:"/screenshots/sap-business-one/dashboard.png",alt:"SAP Business One main dashboard",caption:"Dashboard"},{src:"/screenshots/sap-business-one/inventory.png",alt:"SAP Business One interface overview",caption:"Interface Overview"},{src:"/screenshots/sap-business-one/sales-process-dashboard.png",alt:"SAP Business One sales cockpit dashboard showing receivables, open invoices, and sales process flow icons",caption:"Sales Process Dashboard",module:"CRM",feature:"Sales cockpit with KPIs and process flow",source:"aclaros — youtube:5lEDpIjFlEo@10"},{src:"/screenshots/sap-business-one/sales-order-document-flow.png",alt:"SAP Business One Relationship Map showing linked sales quotation, order, delivery, invoice, and payment",caption:"Document Flow Map",module:"Sales",feature:"Relationship Map / order-to-cash document trail",source:"aclaros — youtube:5lEDpIjFlEo@385"},{src:"/screenshots/sap-business-one/purchasing-process-dashboard.png",alt:"SAP Business One purchasing process dashboard with inventory status and top purchased items charts",caption:"Purchasing Dashboard",module:"Procurement",feature:"Purchasing process KPIs and inventory status",source:"aclaros — youtube:ibvRo0CwSzk@10"},{src:"/screenshots/sap-business-one/item-master-data.png",alt:"SAP Business One Item Master Data screen showing warehouse inventory levels and planning fields",caption:"Item Master Data",module:"Inventory",feature:"Item master with multi-warehouse stock levels",source:"Consensus International — youtube:eBHSS8G2f-M@150"},{src:"/screenshots/sap-business-one/demand-forecast-mrp.png",alt:"SAP Business One intelligent demand forecast screen with historical data chart and forecast values table",caption:"Demand Forecast",module:"Inventory",feature:"MRP intelligent demand forecasting",source:"Consensus International — youtube:eBHSS8G2f-M@268"},{src:"/screenshots/sap-business-one/work-orders-production.png",alt:"SAP Business One Work Orders screen showing a production order tree with component quantities and routing steps",caption:"Work Orders",module:"Manufacturing",feature:"Production work order tree with components and operations",source:"Sapphire Systems — youtube:hBub9UxzHr0@96"},{src:"/screenshots/sap-business-one/material-requirements-planning.png",alt:"SAP Business One Material Requirements screen listing component shortages for a manufacturing order",caption:"Material Requirements",module:"Manufacturing",feature:"MRP material requirements grid",source:"Sapphire Systems — youtube:hBub9UxzHr0@150"},{src:"/screenshots/sap-business-one/customer-receivables-ageing.png",alt:"SAP Business One Customer Receivables Ageing dashboard with aging pie chart and overdue trend analysis",caption:"Receivables Ageing",module:"Financials",feature:"AR aging analysis dashboard with top overdue customers",source:"Leverage Technologies Pty Limited — youtube:ozw8kV0iRpM@104"}],"sap-business-bydesign":[{src:"/screenshots/sap-business-bydesign/supply-chain.png",alt:"SAP Business ByDesign supplier overview",caption:"Supplier Overview"},{src:"/screenshots/sap-business-bydesign/general-ledger-accounts.png",alt:"SAP Business ByDesign General Ledger Accounts list showing account balances by type",caption:"General Ledger Accounts",module:"Financials",feature:"General Ledger account list with balances",source:"Saberpoint — youtube:VWiO_p9eCjE@508"},{src:"/screenshots/sap-business-bydesign/trial-balance-report.png",alt:"SAP Bu
1siness ByDesign Trial Balance report with opening and ending account balances",caption:"Trial Balance Report",module:"Financials",feature:"Trial balance report with debit/credit columns",source:"Saberpoint — youtube:VWiO_p9eCjE@733"},{src:"/screenshots/sap-business-bydesign/journal-entry-document-flow.png",alt:"SAP Business ByDesign journal entry document flow diagram tracing an expense report to payment",caption:"Journal Entry Document Flow",module:"Financials",feature:"Audit trail document flow from expense report to journal entry",source:"Saberpoint — youtube:VWiO_p9eCjE@568"},{src:"/screenshots/sap-business-bydesign/closing-cockpit.png",alt:"SAP Business ByDesign Closing Cockpit showing period-end close task progress by set of books",caption:"Closing Cockpit",module:"Financials",feature:"Period-end close task tracker across sets of books",source:"Saberpoint — youtube:VWiO_p9eCjE@632"},{src:"/screenshots/sap-business-bydesign/liquidity-cash-position.png",alt:"SAP Business ByDesign Liquidity Management screen showing cash position by bank account",caption:"Liquidity Cash Position",module:"Treasury",feature:"Cash position by bank account with opening/closing balances",source:"Saberpoint — youtube:VWiO_p9eCjE@676"},{src:"/screenshots/sap-business-bydesign/organizational-management.png",alt:"SAP Business ByDesign Organizational Management org chart showing holding company structure",caption:"Organizational Management",module:"HR",feature:"Org chart view of company holding structure",source:"Saberpoint — youtube:VWiO_p9eCjE@390"},{src:"/screenshots/sap-business-bydesign/insights-dashboard-profit.png",alt:"SAP Business ByDesign Insights dashboard with profit, revenue, and cost KPI tiles",caption:"Insights Dashboard",module:"Reporting",feature:"Executive KPI dashboard with profit and cost tiles",source:"Saberpoint — youtube:VWiO_p9eCjE@335"},{src:"/screenshots/sap-business-bydesign/mrp-product-exceptions.png",alt:"SAP Business ByDesign MRP product exceptions list flagging stock shortages and late orders",caption:"MRP Exceptions",module:"Manufacturing",feature:"Material requirements planning exception list by product",source:"SAP for Small and Midsize Businesses — youtube:62Rp71szSZE@101"},{src:"/screenshots/sap-business-bydesign/production-orders.png",alt:"SAP Business ByDesign production order detail showing requested dates and output product",caption:"Production Orders",module:"Manufacturing",feature:"Production order header and detail view",source:"SAP for Small and Midsize Businesses — youtube:62Rp71szSZE@372"},{src:"/screenshots/sap-business-bydesign/sales-order-logistics-details.png",alt:"SAP Business ByDesign sales order logistics details showing account and organizational data",caption:"Sales Order Details",module:"Sales",feature:"Sales order logistics detail with account and org info",source:"SAP for Small and Midsize Businesses — youtube:62Rp71szSZE@460"}],"oracle-netsuite":[{src:"/screenshots/oracle-netsuite/dashboard.png",alt:"Oracle NetSuite dashboard with KPIs and portlets",caption:"Dashboard & KPIs"},{src:"/screenshots/oracle-netsuite/suiteanalytics.png",alt:"Oracle NetSuite analytics portlet",caption:"Analytics Portlet"},{src:"/screenshots/oracle-netsuite/order-management.png",alt:"Oracle NetSuite KPI metrics",caption:"KPI Metrics"},{src:"/screenshots/oracle-netsuite/financial-statements.png",alt:"Oracle NetSuite saved search portlet",caption:"Saved Searches"},{src:"/screenshots/oracle-netsuite/purchase-order.png",alt:"Oracle NetSuite purchase order transaction screen with line items and vendor tax summary",caption:"Purchase Order",module:"Procurement",feature:"Purchase Order Entry",source:"PKF Digital — youtube:uN_P8HV10cI@410"},{src:"/screenshots/oracle-netsuite/item-receipt.png",alt:"Oracle NetSuite item receipt screen showing received quantities against a purchase order",caption:"Item Receipt",module:"Inventory",feature:"Purchase Receiving",source:"PKF Digital — youtube:uN_P8HV10cI@630"},{src:"/screenshots/oracle-netsuite/lead-record.png",alt:"Oracle NetSuite CRM lead record showing company details and sales rep assignment",caption:"Lead Record",module:"CRM",feature:"Lead Management",source:"GSI, Inc. — youtube:5KuT2VGvTDg@1215"},{src:"/screenshots/oracle-netsuite/opportunities-pipeline.png",alt:"Oracle NetSuite opportunities list showing sales pipeline with probability and forecast data",caption:"Sales Pipeline",module:"CRM",feature:"Opportunity Tracking",source:"GSI, Inc. — youtube:5KuT2VGvTDg@1250"},{src:"/screenshots/oracle-netsuite/assembly-build.png",alt:"Oracle NetSuite assembly build screen listing component ingredients and quantities",caption:"Assembly Build",module:"Manufacturing",feature:"Assembly Build & BOM Components",source:"Business Solution — youtube:USlBlnWtekc@560"},{src:"/screenshots/oracle-netsuite/work-order.png",alt:"Oracle NetSuite work order screen with production dates, recipe, and ingredient list",caption:"Work Order",module:"Manufacturing",feature:"Work Order Management",source:"Business Solution — youtube:USlBlnWtekc@1580"}],"oracle-erp-cloud":[{src:"/screenshots/oracle-erp-cloud/procurement.png",alt:"Oracle ERP Cloud procurement management",caption:"Procurement"},{src:"/screenshots/oracle-erp-cloud/otbi-analytics.png",alt:"Oracle ERP Cloud analytics dashboard",caption:"Analytics"},{src:"/screenshots/oracle-erp-cloud/payables-dashboard.png",alt:"Oracle Fusion Cloud ERP Payables Dashboard showing invoices requiring attention and payment process requests",caption:"Payables Dashboard",module:"Financials",feature:"Accounts Payable",source:"Terillium (Oracle Platinum Partner) — youtube:R9gUqrAZmA8@735"},{src:"/screenshots/oracle-erp-cloud/general-ledger-journal.png",alt:"Oracle Fusion Cloud ERP General Ledger journal batch detail with balances and journal lines panel",caption:"GL Journal Batch",module:"Financials",feature:"General Ledger / Journals",source:"Terillium (Oracle Platinum Partner) — youtube:R9gUqrAZmA8@2295"},{src:"/screenshots/oracle-erp-cloud/receivables-manage-receipts.png",alt:"Oracle Fusion Cloud ERP Manage Receipts screen listing cleared lockbox receipts by customer",caption:"Manage Receipts",module:"Financials",feature:"Accounts Receivable",source:"Terillium (Oracle Platinum Partner) — youtube:R9gUqrAZmA8@1380"},{src:"/screenshots/oracle-erp-cloud/sales-order-create.png",alt:"Oracle Fusion Cloud ERP Create Order screen for entering a new sales order with order lines",caption:"Create Sales Order",module:"Order Management",feature:"Sales Order Entry",source:"RTL Online Trainings Placements — youtube:GTZEcXr4z-w@536"},{src:"/screenshots/oracle-erp-cloud/inventory-management-overview.png",alt:"Oracle Fusion Cloud ERP Inventory Management overview dashboard with on-hand value and receipt lines",caption:"Inventory Overview",module:"Supply Chain Management",feature:"Inventory Management",source:"Ora Trainings — youtube:V6AQylbh4kk@460"},{src:"/screenshots/oracle-erp-cloud/manufacturing-work-order.png",alt:"Oracle Fusion Cloud ERP Manufacturing work order screen showing operations and completed quantities",caption:"Work Order Detail",module:"Manufacturing",feature:"Work Order Execution",
1source:"Oracle Applications Cloud Tutorials — youtube:v-fSknYPhUM@144"},{src:"/screenshots/oracle-erp-cloud/cx-sales-command-center.png",alt:"Oracle Fusion Cloud CX Sales Command Center dashboard with renewals, expansion and customer insight cards",caption:"Sales Command Center",module:"CX Sales / CRM",feature:"Sales Command Center",source:"Oracle — youtube:FARF4c3k7no@16"},{src:"/screenshots/oracle-erp-cloud/hcm-employee-benefits.png",alt:"Oracle Fusion Cloud HCM employee Benefits page with enrollment details and benefits cost chart",caption:"Employee Benefits",module:"Human Capital Management",feature:"Benefits Enrollment",source:"Oracle Applications Cloud Tutorials — youtube:iR9tihw9G0g@54"}],"dynamics-365":[{src:"/screenshots/dynamics-365/home.png",alt:"Microsoft Dynamics 365 home screen",caption:"Home Screen"},{src:"/screenshots/dynamics-365/finance.jpg",alt:"Microsoft Dynamics 365 Finance module",caption:"Finance Module"},{src:"/screenshots/dynamics-365/supply-chain.jpg",alt:"Microsoft Dynamics 365 Supply Chain Management",caption:"Supply Chain Management"},{src:"/screenshots/dynamics-365/power-bi.png",alt:"Microsoft Dynamics 365 Power BI integration",caption:"Power BI Integration"},{src:"/screenshots/dynamics-365/supplier-bidding-workspace.png",alt:"Microsoft Dynamics 365 Finance & Supply Chain Management supplier bidding workspace with RFQ list",caption:"Supplier Bidding",module:"Procurement",feature:"Supplier bidding workspace showing new, returned, in-progress, and submitted bid tiles with request for quotation list",source:"Tisski Ltd — youtube:grcVwIWn2bQ@2000"},{src:"/screenshots/dynamics-365/request-for-quotation-detail.png",alt:"Microsoft Dynamics 365 Finance & Supply Chain Management request for quotation detail with supplier bid lines",caption:"RFQ Detail",module:"Procurement",feature:"Purchase request for quotation header and quotation lines showing supplier bid response and delivery details",source:"Tisski Ltd — youtube:grcVwIWn2bQ@2040"},{src:"/screenshots/dynamics-365/purchase-order-preparation.png",alt:"Microsoft Dynamics 365 Finance & Supply Chain Management purchase order preparation workspace dashboard",caption:"Purchase Order Preparation",module:"Procurement",feature:"Purchase order preparation workspace with draft, in-review, and confirmed order summary tiles and quick links",source:"Tisski Ltd — youtube:grcVwIWn2bQ@2655"},{src:"/screenshots/dynamics-365/warehouse-management-work-clusters.png",alt:"Dynamics 365 Warehouse Management work clusters with mobile cart putaway confirmation screen",caption:"Work Clusters",module:"Warehouse Management",feature:"Cart putaway work clusters",source:"Velosio — youtube:xxStVPCNT0A@918"},{src:"/screenshots/dynamics-365/production-floor-execution.png",alt:"Dynamics 365 Manufacturing production floor execution screen showing active sewing jobs",caption:"Production Floor Execution",module:"Manufacturing",feature:"Shop floor job execution",source:"Microsoft Dynamics 365 Community (TechTalk) — youtube:nN9qQXWEZ80@1608"},{src:"/screenshots/dynamics-365/personnel-management-workforce-demographics.png",alt:"Dynamics 365 Human Resources personnel management workforce demographics analytics dashboard",caption:"Workforce Demographics",module:"Human Resources",feature:"Personnel management analytics",source:"Dynamics Consultants — youtube:ZXjsshFxeoE@678"}],acumatica:[{src:"/screenshots/acumatica/dashboard.png",alt:"Acumatica dashboard configuration",caption:"Dashboard"},{src:"/screenshots/acumatica/financials.png",alt:"Acumatica financial management module",caption:"Financial Management"},{src:"/screenshots/acumatica/distribution.png",alt:"Acumatica WMS dashboard",caption:"WMS Dashboard"},{src:"/screenshots/acumatica/crm.png",alt:"Acumatica CRM and sales management",caption:"CRM"},{src:"/screenshots/acumatica/manufacturing-production-order.png",alt:"Acumatica Production Order Maintenance screen showing scheduling and quantity fields",caption:"Production Order",module:"Manufacturing",feature:"Production Order Maintenance",source:"Cloud 9 ERP Solutions: Videos — youtube:8QZRqzlx8mE@498"},{src:"/screenshots/acumatica/manufacturing-bill-of-material.png",alt:"Acumatica Bill of Material screen listing operations and required materials",caption:"Bill of Material",module:"Manufacturing",feature:"BOM operations and materials grid",source:"Cloud 9 ERP Solutions: Videos — youtube:8QZRqzlx8mE@324"},{src:"/screenshots/acumatica/procurement-purchase-order-entry.png",alt:"Acumatica Purchase Order entry screen with vendor and line item details",caption:"Purchase Order Entry",module:"Procurement",feature:"Purchase Order document details",source:"Nims & Associates Technology and ERP 
1Channel — youtube:UFN3XdRb_Qo@80"},{src:"/screenshots/acumatica/payables-ap-bill-entry.png",alt:"Acumatica Bills and Adjustments screen showing an AP bill linked to a purchase order",caption:"AP Bill Entry",module:"Payables",feature:"Bills and Adjustments document entry",source:"Nims & Associates Technology and ERP Channel — youtube:UFN3XdRb_Qo@288"},{src:"/screenshots/acumatica/reporting-profit-and-loss.png",alt:"Acumatica Profit and Loss financial report with YTD and period-to-date figures",caption:"Profit & Loss Report",module:"Reporting",feature:"Profit & Loss financial statement",source:"The Answer Company — ERP Experts — youtube:RFofM7HvL2Q@48"},{src:"/screenshots/acumatica/receivables-invoiced-items.png",alt:"Acumatica Invoiced Items inquiry screen listing customer invoices and amounts",caption:"Invoiced Items",module:"Receivables",feature:"Invoiced Items generic inquiry",source:"The Answer Company — ERP Experts — youtube:RFofM7HvL2Q@126"}],"epicor-kinetic":[{src:"/screenshots/epicor-kinetic/quality.png",alt:"Epicor Kinetic AP expense dashboard",caption:"AP Expense Dashboard"},{src:"/screenshots/epicor-kinetic/sales-home-dashboard.png",alt:"Epicor Kinetic home dashboard with sales order value chart, resource load graph, and quick-access module tiles",caption:"Home Dashboard",module:"Reporting",feature:"Home Page Sales Dashboard",source:"Six S Partners Inc. — youtube:j4Ehf4pUtOc@856"},{src:"/screenshots/epicor-kinetic/ar-ap-aging-dashboard.png",alt:"Epicor Kinetic aging dashboard with AR aging b
1y customer chart and AP aging by supplier cumulative percent chart",caption:"AR/AP Aging Dashboard",module:"Financials",feature:"Accounts Receivable and Payable Aging Dashboard",source:"Six S Partners Inc. — youtube:j4Ehf4pUtOc@1120"},{src:"/screenshots/epicor-kinetic/opportunity-quote-pipeline.png",alt:"Epicor Kinetic Opportunity/Quotes grid listing quote numbers, customers, current stage, and active tasks",caption:"Opportunity Quote Pipeline",module:"CRM",feature:"Opportunity Quote Pipeline Grid",source:"2W Tech — youtube:YSMPIeWd9X4@1280"},{src:"/screenshots/epicor-kinetic/business-activity-query-list.png",alt:"Epicor Kinetic Business Activity Query list showing query IDs, authors, and sharing settings for custom BAQs",caption:"Business Activity Query",module:"Reporting",feature:"Business Activity Query BAQ Designer List",source:"2W Tech — youtube:YSMPIeWd9X4@2190"},{src:"/screenshots/epicor-kinetic/supplier-maintenance-banks-remits.png",alt:"Epicor Kinetic supplier maintenance screen showing bank and remit-to details for a vendor",caption:"Supplier Maintenance",module:"Procurement",feature:"Supplier Banks/Remits",source:"EC Solutions, Inc. — youtube:A47lo7UBg2Y@700"},{src:"/screenshots/epicor-kinetic/fulfillment-workbench-mobile-picking.png",alt:"Epicor Kinetic fulfillment workbench with mobile outbound order picking screen for a sales order",caption:"Mobile Order Picking",module:"Warehouse Management",feature:"Fulfillment Workbench / Mobile Picking",source:"BISCIT ERP Solutions — youtube:tw9hSJd4swU@124"},{src:"/screenshots/epicor-kinetic/customer-shipment-pack-out.png",alt:"Epicor Kinetic mobile customer shipment pack-out screen showing pack ID and ship-to details",caption:"Shipment Pack Out",module:"Warehouse Management",feature:"Customer Shipment Entry / Pack Out",source:"BISCIT ERP Solutions — youtube:tw9hSJd4swU@416"},{src:"/screenshots/epicor-kinetic/sales-order-line-detail.png",alt:"Epicor Kinetic sales order line detail screen with quantity, pricing, and discount fields",caption:"Sales Order Line Detail",module:"Sales Management",feature:"Sales Order Entry / Line Detail",source:"CodaBears, Inc. — youtube:O1EtQNbvlqU@440"},{src:"/screenshots/epicor-kinetic/purchase-orders-list.png",alt:"Epicor Kinetic purchase orders list grid showing suppliers, order dates, and approval status",caption:"Purchase Orders List",module:"Procurement",feature:"Purchase Order Entry / PO List",source:"CodaBears, Inc. — youtube:aovWlfYi9K0@352"}],"sage-x3":[{src:"/screenshots/sage-x3/dashboard.jpg",alt:"Sage X3 main dashboard",caption:"Dashboard"},{src:"/screenshots/sage-x3/finance.png",alt:"Sage X3 V12 interface overview",caption:"V12 Interface"},{src:"/screenshots/sage-x3/manufacturing.png",alt:"Sage X3 administration screen",caption:"Administration"},{src:"/screenshots/sage-x3/manufacturing-process-overview.png",alt:"Sage X3 My Manufacturing landing page showing the manufacturing process flow diagram and open work order lists",caption:"Manufacturing Overview",module:"Manufacturing",feature:"Manufacturing process flow with open/shortage/late work order grids",source:"IWI Consulting Group — youtube:ou_Srcp0jio@480"},{src:"/screenshots/sage-x3/sales-quote-entry.png",alt:"Sage X3 sales quote full entry screen with management, tax, delivery, and sales rep fields",caption:"Sales Quote Entry",module:"Sales",feature:"Sales quote header entry with delivery, tax/currency, and status panels",source:"IWI Consulting Group — youtube:ou_Srcp0jio@1075"},{src:"/screenshots/sage-x3/sales-invoice-entry.png",alt:"Sage X3 sales invoice standard entry screen listing invoice lines, margin, and tax valuation",caption:"Sales Invoice Entry",module:"Financials",feature:"AR invoice entry with line items, margin, and tax valuation totals",source:"IWI Consulting Group — youtube:ou_Srcp0jio@1400"},{src:"/screenshots/sage-x3/journal-traceability.png",alt:"Sage X3 journal traceability inquiry showing linked invoice, journal, and open item entries",caption:"Journal Traceability",module:"Financials",feature:"GL journal traceability drill-down linking invoice, journal, and open item records",source:"IWI Consulting Group — youtube:ou_Srcp0jio@1425"},{src:"/screenshots/sage-x3/product-master-record.png",alt:"Sage X3 product master record for a wagon item showing identification and statistical group fields",caption:"Product Master",module:"Inventory",feature:"Product identification screen with image, EU information, and statistical groups",source:"IWI Consulting Group — youtube:ou_Srcp0jio@883"},{src:"/screenshots/sage-x3/customer-search.png",alt:"Sage X3 customer search screen with filter fields and a matching customer results grid",caption:"Customer Search",module:"CRM",feature:"Customer/BP search with filter fields and results grid linking to orders and invoices",source:"IWI Consulting Group — youtube:ou_Srcp0jio@830"},{src:"/screenshots/sage-x3/bi-analytics-dashboard.png",alt:"Sage X3 SD&A BI and Analytics enterprise dashboard with KPIs, charts, top customers, and a regional map",caption:"BI Analytics Dashboard",module:"Reporting",feature:"Enterprise dashboard with yield/delivery/liquidity KPIs, gross margin chart, top-customer heatmap, and geographic map",source:"IWI Consulting Group — youtube:ou_Srcp0jio@1220"}],"sage-intacct":[{src:"/screenshots/sage-intacct/dashboard.png",alt:"Sage Intacct dashboard overview",caption:"Dashboard"},{src:"/screenshots/sage-intacct/project-performance-dashboard.png",alt:"Sage Intacct project performance dashboard showing revenue, costs, and profit margin KPIs",caption:"Project Performance",module:"Reporting",feature:"Project performance dashboard with KPI tiles and project overview grid",source:"AktionReplay — youtube:8YNkJOz3V_M@488"},{src:"/screenshots/sage-intacct/general-ledger-report.png",alt:"Sage Intacct general ledger report listing journal entries by bill and account",caption:"General Ledger Report",module:"Financials",feature:"General ledger detail report with AP bill transactions and running totals",source:"AktionReplay — youtube:8YNkJOz3V_M@733"},{src:"/screenshots/sage-intacct/reports-center.png",alt:"Sage Intacct reports center listing available financial and operational reports",caption:"Reports Center",module:"Reporting",feature:"Reports center list view with saved reports and export actions",source:"AktionReplay — youtube:8YNkJOz3V_M@978"},{src:"/screenshots/sage-intacct/commitment-detail-cost-code.png",alt:"Sage Intacct interactive custom report showing commitment detail by cost code",caption:"Commitment Detail Report",module:"Procurement",feature:"Interactive custom report of subcontractor commitments and AP bills by cost code",source:"AktionReplay — youtube:8YNkJOz3V_M@1038"},{src:"/screenshots/sage-intacct/project-information.png",alt:"Sage Intacct project information screen with project details and dimension fields",caption:"Project Information",module:"Project Management",feature:"Project record detail page with info, dimensions, and contacts sections",source:"AktionReplay — youtube:8YNkJOz3V_M@1446"},{src:"/screenshots/sage-intacct/project-estimate.png",alt:"Sage Intacct project estimate form showing estimate total and line item entries",caption:"Project Estimate",module:"Project Management",feature:"Project estimate entry form with estimate information and cost code line items",source:"AktionReplay — youtube:8YNkJOz3V_M@1512"},{src:"/screenshots/sage-intacct/purchasing-commitments.png",alt:"Sage Intacct purchasing commitments tab listing subcontract documents and invoiced amounts",caption:"Purchasing Commitments",module:"Procurement",feature:"Project purchasing commitments grid with subcontract totals and retainage",source:"AktionReplay — youtube:8YNkJOz3V_M@1542"},{src:"/screenshots/sage-intacct/aia-application-certificate-payment.png",alt:"Sage Intacct generated AIA application and certificate for payment construction billing document",caption:"AIA Payment Application",module:"Financials",feature:"AIA-format application and certificate for payment document generated from project billing",source:"AktionReplay — youtube:8YNkJOz3V_M@1758"},{src:"/screenshots/sage-intacct/bank-reconciliation.png",alt:"Sage Intacct checking account information screen with bank feed transactions for reconciliation",caption:"Bank Reconciliation",module:"Financials",feature:"Checking account information with banking cloud feed and transaction matching grid",source:"AktionReplay — youtube:8YNkJOz3V_M@2028"},{src:"/screenshots/sage-intacct/profit-and-loss-by-department.png",alt:"Sage Intacct profit and loss statement broken out by department for a construction company",caption:"P&L by Department",module:"Financials",feature:"Financial report writer output showing P&L in USD across departments",source:"AktionReplay — youtube:8YNkJOz3V_M@2178"}],"infor-cloudsuite":[{src:"/screenshots/infor-cloudsuite/birst-analytics.png",alt:"Infor CloudSuite Industrial screens overview",caption:"Interface Overview"},{src:"/screenshots/infor-cloudsuite/buyer-homepage-procurement.png",alt:"Infor CloudSuite Industrial (SyteLine) Buyer Homepage with vendor lookup and purchase order links",caption:"Buyer Homepage",module:"Procurement",feature:"Buyer Homepage dashboard with vendor lookup, purchase order links, and planned purchases",source:"WM Synergy — youtube:nsQbxXoesbE@405"},{src:"/screenshots/infor-cloudsuite/salesperson-homepage-analytics.png",alt:"Infor CloudSuite Industrial (SyteLine) Salesperson Homepage with sales pipeline and customer charts",caption:"Sales Analytics",module:"CRM",feature:"Salesperson Homepage dashboard with sales by product line, top customers, and pipeline value charts",source:"WM Synergy — youtube:nsQbxXoesbE@435"},{src:"/screenshots/infor-cloudsuite/customer-master-detail.png",alt:"Infor CloudSuite Industrial (SyteLine) Customers master record showing address and account details",caption:"Customer Master",module:"CRM",feature:"Customer master record detail with address, billing, and credit information",source:"WM Synergy — youtube:nsQbxXoesbE@535"},{src:"/screenshots/infor-cloudsuite/customer-order-entry.png",alt:"Infor CloudSuite Industrial (SyteLine) Customer Orders entry screen with shipment and order details",caption:"Customer Order Entry",module:"Sales",feature:"Customer Order entry form with shipment terms, order status, and line details",source:"WM Synergy — youtube:nsQbxXoesbE@690"},{src:"/screenshots/infor-cloudsuite/item-master-bicycle.png",alt:"Infor CloudSuite Industrial (SyteLine) Item master record for a bicycle showing quantities and product photo",caption:"Item Master",module:"Inventory",feature:"Item master detail with costs, quantities on hand, and attached product photo",source:"WM Synergy — youtube:nsQbxXoesbE@106
15"},{src:"/screenshots/infor-cloudsuite/executive-dashboard-charts.png",alt:"Infor CloudSuite Industrial (SyteLine) executive dashboard showing profit over time and top orders charts",caption:"Executive Dashboard",module:"Reporting",feature:"Executive Dashboard analytics with Profit Over Time trend and Top 10 Orders to be Shipped chart",source:"WM Synergy — youtube:nsQbxXoesbE@1705"},{src:"/screenshots/infor-cloudsuite/production-planner-home.png",alt:"Infor CloudSuite Industrial (SyteLine) Production Planner home dashboard with job order and utilization charts",caption:"Production Planner",module:"Manufacturing",feature:"Production Planner Home dashboard with resource group utilization and top WIP value job orders",source:"WM Synergy — youtube:nsQbxXoesbE@2735"},{src:"/screenshots/infor-cloudsuite/resource-gantt-chart.png",alt:"Infor CloudSuite Industrial (SyteLine) Resource Gantt Chart scheduling view across production resources",caption:"Resource Gantt Chart",module:"Manufacturing",feature:"Resource Gantt Chart scheduler showing job order timelines across shop floor resources",source:"WM Synergy — youtube:nsQbxXoesbE@2785"},{src:"/screenshots/infor-cloudsuite/factory-track-timesheets.png",alt:"Infor CloudSuite Industrial (SyteLine) Factory Track supervisor page with employee timesheets and attendance",caption:"Employee Timesheets",module:"HR",feature:"Factory Track Supervisor Landing Page with employee timesheets for approval and attendance status",source:"WM Synergy — youtube:nsQbxXoesbE@3385"}],"infor-m3":[{src:"/screenshots/infor-m3/infor-m3-inventory-balance-by-location.png",alt:"Infor M3 warehouse balance grid showing on-hand and allocated quantities by storage location",caption:"Inventory Balance",module:"Inventory",feature:"Warehouse item balance by location",source:"Infor Tiger — youtube:3_hQBX3sVbs@1085"},{src:"/screenshots/infor-m3/infor-m3-purchase-order-open-header.png",alt:"Infor M3 Purchase Order Open header screen with facility, warehouse and PO number fields",caption:"PO Header Entry",module:"Procurement",feature:"Purchase order open/header entry",source:"Infor Tiger — youtube:3_hQBX3sVbs@185"},{src:"/screenshots/infor-m3/infor-m3-purchase-order-lines-status.png",alt:"Infor M3 purchase order display lines grid with color-coded confirmed and ready-to-issue statuses",caption:"PO Lines Status",module:"Procurement",feature:"Purchase order lines with status flags",source:"Infor Tiger — youtube:3_hQBX3sVbs@660"},{src:"/screenshots/infor-m3/infor-m3-quality-inspection-specifications.png",alt:"Infor M3 generated Quality Inspection Specifications report for a received purchase order line",caption:"QI Specifications",module:"Reporting",feature:"Quality inspection specifications document",source:"Infor Tiger — youtube:3_hQBX3sVbs@860"},{src:"/screenshots/infor-m3/infor-m3-inspect-goods-location-browse.png",alt:"Infor M3 Inspect Goods screen with an M3 Browse popup for selecting a storage location",caption:"Inspect Goods",module:"Inventory",feature:"Quality inspection with location browse picker",source:"Infor Tiger — youtube:3_hQBX3sVbs@960"},{src:"/screenshots/infor-m3/infor-m3-put-away-goods.png",alt:"Infor M3 Put-Away Goods screen showing received, approved and stored quantities for an item",caption:"Put-Away Goods",module:"Inventory",feature:"Warehouse put-away goods entry",source:"Infor Tiger — youtube:3_hQBX3sVbs@1163"},{src:"/screenshots/infor-m3/infor-m3-purchase-order-print-document.png",alt:"Infor M3 printed purchase order document showing supplier, delivery and pricing details",caption:"PO Print Document",module:"Procurement",feature:"Purchase order print/document output",source:"Infor Tiger — youtube:3_hQBX3sVbs@545"},{src:"/screenshots/infor-m3/infor-m3-order-line-text-notes.png",alt:"Infor M3 order line details with an M3 Text popup for adding internal or external notes",caption:"Order Line Notes",module:"Procurement",feature:"Purchase order line text/notes entry",source:"Infor Tiger — youtube:3_hQBX3sVbs@335"},{src:"/screenshots/infor-m3/infor-m3-quality-inspection-result-help.png",alt:"Infor M3 quality inspection approval screen with contextual help explaining QI result codes",caption:"QI Result Help",module:"Inventory",feature:"Quality inspection result approval with inline help",source:"Infor Tiger — youtube:3_hQBX3
1sVbs@980"},{src:"/screenshots/infor-m3/infor-m3-customer-order-header-entry.png",alt:"Infor M3 Customer Order Open screen OIS100/A showing sales order header entry fields",caption:"Customer Order Entry",module:"Sales Orders",feature:"Customer order header entry (OIS100/A)",source:"iknowM3 — youtube:Xy0D-8Zg8TI@20"}],"ifs-applications":[{src:"/screenshots/ifs-applications/lobby.webp",alt:"IFS Cloud lobby view",caption:"IFS Lobby"},{src:"/screenshots/ifs-applications/project-management.webp",alt:"IFS Cloud Aurena interface",caption:"IFS Aurena Interface"},{src:"/screenshots/ifs-applications/asset-management.webp",alt:"IFS Cloud financial module",caption:"Financial Management"},{src:"/screenshots/ifs-applications/procurement-central-lobby.png",alt:"IFS Cloud Procurement Central lobby page showing KPI tiles and business area navigation cards",caption:"Procurement Central",module:"Procurement",feature:"Procurement lobby with KPIs (maverick spend, cost saving, delivery performance)",source:"Astra Canyon Group — youtube:UFEbKGRVs3Q@183"},{src:"/screenshots/ifs-applications/customer-order-management.png",alt:"IFS Cloud Customer Order screen showing order amounts, delivery address, and invoice details",caption:"Customer Order",module:"Sales",feature:"Sales order management with delivery and invoice details",source:"Jamie Baird — youtube:g7D8jxB9I08@80"},{src:"/screenshots/ifs-applications/employee-time-card.png",alt:"IFS Cloud employee Time Card screen showing a weekly hours summary and daily intervals",caption:"Employee Time Card",module:"HR",feature:"Weekly time and attendance summary with clock-in intervals",source:"IFS — youtube:AvP01nnycwI@144"},{src:"/screenshots/ifs-applications/visual-shop-order-scheduling.png",alt:"IFS Cloud visual shop order operations planning with machine and labor scheduling gantt",caption:"Shop Order Scheduling",module:"Manufacturing",feature:"Visual Shop Order Operations Planning",source:"IFS — youtube:IAfbZkRnW9c@80"},{src:"/screenshots/ifs-applications/shipment-order-supply-chain.png",alt:"IFS Cloud shipment order screen showing sender, receiver, and delivery detail lines",caption:"Shipment Order",module:"Inventory / Warehouse",feature:"Shipment Order Goods Movement",source:"IFS — youtube:7kz9GLI5w6k@80"},{src:"/screenshots/ifs-applications/sales-quotation-detail.png",alt:"IFS Cloud sales quotation detail with won status, amounts, and line items",caption:"Sales Quotation",module:"Sales / CRM",feature:"B2B Sales Quotation Management",source:"GTL LABS — youtube:CURBiAxqKLQ@168"},{src:"/screenshots/ifs-applications/kpi-catalog-sustainability.png",alt:"IFS Cloud KPI catalog details showing linked sustainability workforce metrics",caption:"KPI Catalog Details",module:"Reporting / Analytics",feature:"Sustainability KPI Catalog",source:"IFS — youtube:fT62X0FFdKE@80"}],syspro:[{src:"/screenshots/syspro/bill-of-materials.webp",alt:"SYSPRO ERP system interface",caption:"ERP Interface"},{src:"/screenshots/syspro/manufacturing-equipment-loading.png",alt:"SYSPRO Manufacturing Operations Management equipment loading dashboard with production charts",caption:"Equipment Loading",module:"Manufacturing",feature:"Equipment loading dashboard with operating/productive/loading gauges and daily production log",source:"Syspro — youtube:6rJZDA0Rtcw@430"},{src:"/screenshots/syspro/manufacturing-equipment-oee-details.png",alt:"SYSPRO Equipment Details screen showing OEE availability performance and quality gauges",caption:"Equipment OEE Details",module:"Manufacturing",feature:"Equipment details with Availability/Performance/Quality/OEE gauges and a loss waterfall chart",source:"Syspro — youtube:6rJZDA0Rtcw@635"},{src:"/screenshots/syspro/manufacturing-availability-dashboard.png",alt:"SYSPRO Factory Availability by Equipment dashboard with gauge, trend line, and downtime breakdown",caption:"Availability Dashboard",module:"Manufacturing",feature:"Availability - By Equipment factory dashboard with downtime treemap",source:"Syspro — youtube:6rJZDA0Rtcw@640"},{src:"/screenshots/syspro/manufacturing-equipment-plan-grid.png",alt:"SYSPRO Equipment Plan card view showing factory machines with operating and downtime bars",caption:"Equipment Plan",module:"Manufacturing",feature:"Card-view equipment plan across the factory floor with per-machine OT/PT/DT bars",source:"Syspro — youtube:6rJZDA0Rtcw@741"},{src:"/screenshots/syspro/manufacturing-job-card.png",alt:"SYSPRO Job Card screen with operations list, materials list, and QR code for shop floor tracking",caption:"Job Card",module:"Manufacturing",feature:"Shop floor job card showing operations, materials, and schedule status",source:"Syspro — youtube:6rJZDA0Rtcw@797"},{src:"/screenshots/syspro/avanti-home-dashboard.png",alt:"SYSPRO Avanti web interface home menu with Finance, Distribution, and Operations tile groups",caption:"Avanti Home Dashboard",module:"Reporting",feature:"Home menu with Finance/Distribution/Operations program tiles and live KPIs",source:"Syspro — youtube:f9STHqGNETQ@42"},{src:"/screenshots/syspro/customer-query-financials.png",alt:"SYSPRO Customer Query screen showing credit standing, ageing chart, and sales history for a customer",caption:"Customer Query",module:"Financials",feature:"Customer query with credit standing, ageing analysis, and sales/profit history",source:"Syspro — youtube:f9STHqGNETQ@187"},{src:"/screenshots/syspro/customer-search.png",alt:"SYSPRO Search Customer screen with classification filters and a results grid of customer accounts",caption:"Customer Search",module:"CRM",feature:"Customer search with classification/contact filters and a 39-result grid",source:"Syspro — youtube:f9STHqGNETQ@286"},{src:"/screenshots/syspro/supplier-query-procurement.png",alt:"SYSPRO Supplier Query screen showing purchasing requirements and monthly purchase history for a vendor",caption:"Supplier Query",module:"Procurement",feature:"Supplier query with commitment balances, cash projection, and monthly purchase history",source:"Syspro — youtube:f9STHqGNETQ@259"}],workday:[{src:"/screenshots/workday/home.png",alt:"Workday Financial Management operational analysis",caption:"Financial Management"},{src:"/screenshots/workday/procurement-purchase-order.png",alt:"Workday Financial Management purchase order detail page showing summary, terms, taxes, and contact information",caption:"Purchase Order",module:"Procurement",feature:"View Purchase Order",source:"iMatix — youtube:l_790u-ys5A@1488"},{src:"/screenshots/workday/ap-supplier-invoice.png",alt:"Workday Financial Management supplier invoice detail screen with invoice, tax, and reference information",caption:"Supplier Invoice",module:"Accounts Payable",feature:"View Supplier Invoice",source:"iMatix — youtube:l_790u-ys5A@1746"},{src:"/screenshots/workday/workflow-approvals-inbox.png",alt:"Workday Financial Management inbox showing a supplier invoice approval task with approve and send back actions",caption:"Approvals Inbox",module:"Workflow",feature:"Inbox Approval Review",source:"iMatix — youtube:l_790u-ys5A@1798"},{src:"/screenshots/workday/financials-create-journal.png",alt:"Workday Financial Management Create Journ
1al form with ledger and reversal fields",caption:"Create Journal",module:"Financial Management",feature:"General Ledger Journal Entry",source:"Workday — youtube:YGByXmgPgbw@100"},{src:"/screenshots/workday/configuration-ledger-year.png",alt:"Workday Financial Management Ledger Year configuration screen with fiscal periods",caption:"Ledger Year Setup",module:"Financial Management",feature:"Ledger Year & Fiscal Period Configuration",source:"Workday — youtube:YGByXmgPgbw@335"},{src:"/screenshots/workday/procurement-intelligent-intake.png",alt:"Workday Procurement Intelligent Intake AI assistant guiding a purchase request",caption:"Intelligent Intake",module:"Procurement",feature:"AI-Guided Purchase Request Intake",source:"Workday — youtube:R9ZHUtokTOo@90"},{src:"/screenshots/workday/receivables-customer-invoice.png",alt:"Workday Financial Management View Customer Invoice screen showing approved invoice detail",caption:"Customer Invoice",module:"Accounts Receivable",feature:"Customer Invoice Detail View",source:"Workday — youtube:1FLh4_28nyY@193"},{src:"/screenshots/workday/reporting-people-analytics.png",alt:"Workday People Analytics Diversity and Inclusion Overview dashboard with trend charts",caption:"Analytics Overview",module:"Reporting & Analytics",feature:"Diversity and Inclusion Insights",source:"Workday Education — youtube:oyCJXXaiDMc@140"},{src:"/screenshots/workday/reporting-retention-attrition.png",alt:"Workday People Analytics Retention and Attrition Overview showing turnover trend insights",caption:"Retention Insights",module:"Reporting & Analytics",feature:"Retention and Attrition Analytics",source:"Workday Education — youtube:oyCJXXaiDMc@203"}],odoo:[{src:"/screenshots/odoo/accounting.webp",alt:"Odoo accounting module hero",caption:"Accounting"},{src:"/screenshots/odoo/apps.webp",alt:"Odoo vendor bill management",caption:"Vendor Bills"},{src:"/screenshots/odoo/inventory.webp",alt:"Odoo inventory and warehouse management",caption:"Inventory"},{src:"/screenshots/odoo/manufacturing.webp",alt:"Odoo manufacturing module",caption:"Manufacturing"},{src:"/screenshots/odoo/sales-quotation.png",alt:"Odoo sales quotation screen showing order lines, customer address, and total pricing",caption:"Sales Quotation",module:"Sales",feature:"Quotation / Sales Order document view",source:"ORSADO Odoo / OpenERP — youtube:8CMzFuiUU_Y@80"},{src:"/screenshots/odoo/crm-pipeline.png",alt:"Odoo CRM pipeline kanban board with New, Qualified, Proposition, and Won stages",caption:"CRM Pipeline",module:"CRM",feature:"Sales pipeline kanban with opportunity cards and stage revenue totals",source:"ORSADO Odoo / OpenERP — youtube:8CMzFuiUU_Y@118"},{src:"/screenshots/odoo/purchase-order.png",alt:"Odoo purchase order screen showing vendor, RFQ status, and product line items",caption:"Purchase Order",module:"Procurement",feature:"Confirmed purchase order with vendor communication thread",source:"ORSADO Odoo / OpenERP — youtube:8CMzFuiUU_Y@390"},{src:"/screenshots/odoo/master-production-schedule.png",alt:"Odoo Master Production Schedule grid forecasting demand and production by month",caption:"Production Schedule",module:"Manufacturing",feature:"Master Production Schedule (MPS) demand forecast and to-produce planning",source:"ORSADO Odoo / OpenERP — youtube:8CMzFuiUU_Y@450"},{src:"/screenshots/odoo/quality-alert.png",alt:"Odoo quality alert form tracking a confirmed product defect with root cause fields",caption:"Quality Alert",module:"Reporting",feature:"Quality Alert detail with confirmed status and corrective action tabs",source:"ORSADO Odoo / OpenERP — youtube:8CMzFuiUU_Y@500"},{src:"/screenshots/odoo/maintenance-request.png",alt:"Odoo maintenance request form for equipment repair with status pipeline stages",caption:"Maintenance Request",module:"HR",feature:"Corrective maintenance request tied to equipment and maintenance team",source:"ORSADO Odoo / OpenERP — youtube:8CMzFuiUU_Y@546"}],"qad-erp":[{src:"/screenshots/qad-erp/qad-erp-sales-analytics-dashboard.png",alt:"QAD Adaptive ERP Customer Service Manager dashboard with open orders and credit hold charts",caption:"Sales Analytics Dashboard",module:"Reporting",feature:"Customer Service Manager sales analysis dashboard",source:"QAD Inc. — youtube:-wd4MpeUySw@32"},{src:"/screenshots/qad-erp/qad-erp-credit-hold-drilldown.png",alt:"QAD Adaptive ERP drill-down table showing sales orders on credit hold by action status",caption:"Credit Hold Analysis",module:"Financials",feature:"AR credit hold drill-down detail with order table",source:"QAD Inc. — youtube:-wd4MpeUySw@41"},{src:"/screenshots/qad-erp/qad-erp-sales-order-detail.png",alt:"QAD Adaptive ERP sales order screen with order lines, totals, and drill-down links panel",caption:"Sales Order Detail",module:"Sales Orders",feature:"Sales order totals and drill-down links panel",source:"QAD Inc. — youtube:-wd4MpeUySw@68"}
1,{src:"/screenshots/qad-erp/qad-erp-ship-allocated-workflow.png",alt:"QAD Adaptive ERP Ship Allocated dialog showing shipper, carrier, and ship items workflow",caption:"Ship Allocated Workflow",module:"Inventory",feature:"Shipper workflow options and ship items grid",source:"QAD Inc. — youtube:-wd4MpeUySw@100"},{src:"/screenshots/qad-erp/qad-erp-order-sourcing-availability.png",alt:"QAD Adaptive ERP order sourcing screen showing multi-site inventory availability and ATP dates",caption:"Order Sourcing & ATP",module:"Inventory",feature:"Alternate sourcing across sites with ATP quantities",source:"QAD Inc. — youtube:-wd4MpeUySw@152"},{src:"/screenshots/qad-erp/qad-erp-sales-order-actions-shipping.png",alt:"QAD Adaptive ERP sales order actions menu open above shipping and ship-to details",caption:"Sales Order Actions",module:"Sales Orders",feature:"Actions menu (allocate, confirm, ship) with shipping detail",source:"QAD Inc. — youtube:-wd4MpeUySw@95"},{src:"/screenshots/qad-erp/qad-erp-purchasing-manager-dashboard.png",alt:"QAD Adaptive ERP Purchasing Manager dashboard with supplier performance and OTIF charts",caption:"Purchasing Analytics Dashboard",module:"Procurement",feature:"Purchasing Manager supplier performance dashboard",source:"QAD Inc. — youtube:Lo0hlI2z8SE@33"},{src:"/screenshots/qad-erp/qad-erp-purchase-orders-list.png",alt:"QAD Adaptive ERP purchase orders list with supplier, ship-to, and currency columns",caption:"Purchase Orders List",module:"Procurement",feature:"Purchase order list view with status and supplier detail",source:"QAD Inc. — youtube:Lo0hlI2z8SE@100"},{src:"/screenshots/qad-erp/qad-erp-po-approval-inbox.png",alt:"QAD Adaptive ERP inbox showing pending purchase order approval tasks with amounts",caption:"PO Approval Inbox",module:"Procurement",feature:"Purchase order approval task inbox",source:"QAD Inc. — youtube:Lo0hlI2z8SE@120"},{src:"/screenshots/qad-erp/qad-erp-supplier-master-detail.png",alt:"QAD Adaptive ERP supplier master record showing pricing, terms, and certification tabs",caption:"Supplier Master Record",module:"Procurement",feature:"Supplier master data with pricing and certification tabs",source:"QAD Inc. — youtube:Lo0hlI2z8SE@140"}],"epicor-prophet-21":[{src:"/screenshots/epicor-prophet-21/dashboard.jpg",alt:"Epicor Prophet 21 home portal",caption:"Home Portal"},{src:"/screenshots/epicor-prophet-21/order-management.jpg",alt:"Epicor Prophet 21 opportunity stage",caption:"Opportunity Stage"},{src:"/screenshots/epicor-prophet-21/sales-order-shipping-line-items.png",alt:"Epicor Prophet 21 Order Entry Ship Info tab showing an order line item with pricing and profit",caption:"Order Shipping & Lines",module:"Sales Orders",feature:"Ship Info tab with order line item grid",source:"Atlas Precision Consulting — youtube:c1_03phdSCo@200"},{src:"/screenshots/epicor-prophet-21/sales-order-print-options.png",alt:"Epicor Prophet 21 Order Entry Front Counter tab with pick t
1icket and invoice print options",caption:"Order Print Options",module:"Sales Orders",feature:"Front Counter document print/output settings",source:"Atlas Precision Consulting — youtube:c1_03phdSCo@264"},{src:"/screenshots/epicor-prophet-21/sales-order-ship-to-address.png",alt:"Epicor Prophet 21 Order Entry Ship To tab displaying a customer shipping address record",caption:"Ship To Address",module:"Sales Orders",feature:"Ship To address and contact details",source:"Atlas Precision Consulting — youtube:c1_03phdSCo@180"},{src:"/screenshots/epicor-prophet-21/purchase-order-entry-header.png",alt:"Epicor Prophet 21 Purchase Order Entry header tab with vendor and purchase order fields",caption:"Purchase Order Header",module:"Procurement",feature:"Purchase Order Entry header form",source:"freeingerp — youtube:S7tkYIjYa9U@70"},{src:"/screenshots/epicor-prophet-21/purchase-order-items-tab.png",alt:"Epicor Prophet 21 Purchase Order Items tab showing a hammer item with quantity and pricing",caption:"PO Line Items",module:"Procurement",feature:"Purchase Order Items tab with item entry",source:"freeingerp — youtube:S7tkYIjYa9U@93"},{src:"/screenshots/epicor-prophet-21/item-inventory-location-detail.png",alt:"Epicor Prophet 21 Item Master Inquiry showing warehouse location stock and unit of measure detail",caption:"Item Location Detail",module:"Inventory",feature:"Item Master Inquiry inventory-by-location grid",source:"freeingerp — youtube:BlSX-zBD8uY@32"},{src:"/screenshots/epicor-prophet-21/inventory-availability-flows.png",alt:"Epicor Prophet 21 Item Master Inquiry availability panel with in-flow and out-flow quantity breakdown",caption:"Availability & Flows",module:"Inventory",feature:"Item availability, in-flows, and out-flows breakdown",source:"freeingerp — youtube:BlSX-zBD8uY@76"},{src:"/screenshots/epicor-prophet-21/ar-validate-open-orders-credit-hold.png",alt:"Epicor Prophet 21 AR Accounting Validate Open Orders screen showing orders on credit hold",caption:"AR Credit Hold Review",module:"Financials",feature:"Validate Open Orders credit hold validation grid",source:"Atlas Precision Consulting — youtube:GJhc62_2ukE@24"}],financialforce:[{src:"/screenshots/financialforce/psa.png",alt:"Certinia PSA communities view",caption:"PSA Overview"},{src:"/screenshots/financialforce/psa-resource-request-detail.png",alt:"Certinia FinancialForce PSA resource request detail page with staffing filters and skills",caption:"Resource Request Detail",module:"Resource Management",feature:"Resource request record with staffing filter panel",source:"ION — youtube:xQ_sVFg5GbI@100"},{src:"/screenshots/financialforce/psa-resource-planner-heatmap.png",alt:"Certinia FinancialForce PSA resource planner heatmap showing weekly staff utilization percentages",caption:"Resource Planner",module:"Resource Management",feature:"Drag-and-drop resource scheduling grid with utilization heatmap",source:"ION — youtube:xQ_sVFg5GbI@204"},{src:"/screenshots/financialforce/psa-project-gantt-chart.png",alt:"Certinia FinancialForce PSA Gantt chart with project tasks, durations, and critical path",caption:"Project Gantt Chart",module:"Project Management",feature:"Gantt view of project task schedule with critical path",source:"ION — youtube:xQ_sVFg5GbI@544"},{src:"/screenshots/financialforce/psa-project-financials-bookings-billings.png",alt:"Certinia FinancialForce PSA project financials tab comparing bookings versus billings",caption:"Project Financials",module:"Financials",feature:"Bookings vs billings chart on project financials tab",source:"ION — youtube:xQ_sVFg5GbI@720"},{src:"/screenshots/financialforce/psa-6-month-rolling-revenue-forecast.png",alt:"Certinia FinancialForce PSA six month rolling revenue forecast report broken out by region",caption:"Revenue Forecast Report",module:"Revenue Forecasting",feature:"6-month rolling forecast summary by parent region",source:"ION — youtube:xQ_sVFg5GbI@792"},{src:"/screenshots/financialforce/psa-billing-event-detail.png",alt:"Certinia FinancialForce PSA billing event record with accounting and invoicing integration fields",caption:"Billing Event Detail",module:"Billing",feature:"Billing event record showing accounting integration and invoice status",source:"ION — youtube:xQ_sVFg5GbI@884"},{src:"/screenshots/financialforce/psa-ceo-dashboard.png",alt:"Certinia FinancialForce PSA CEO dashboard with sales, services, and finance performance charts",caption:"CEO Dashboard",module:"Reporting",feature:"Executive dashboard combining sales pipeline, utilization, and profitability widgets",source:"ION — youtube:xQ_sVFg5GbI@1068"},{src:"/screenshots/financialforce/psa-scheduled-billable-utilization-report.png",alt:"Certinia FinancialForce PSA scheduled billable utilization report with color-coded consultant heatmap",caption:"Utilization Report",module:"Analytics",feature:"Scheduled billable utilization detail report by practice and resource",source:"ION — youtube:xQ_sVFg5GbI@404"},{src:"/screenshots/financialforce/psa-all-projects-list-view.png",alt:"Certinia FinancialForce PSA all projects list view with billing type, region, and completion status",caption:"All Projects List",module:"Project Management",feature:"Projects list view with completion percentage and billing type columns",source:"ION — youtube:xQ_sVFg5GbI@468"}],erpnext:[{src:"/screenshots/erpnext/hr.png",alt:"ERPNext document generation",caption:"Document Generation"},{src:"/screenshots/erpnext/selling-sales-order-trends-dashboard.png",alt:"ERPNext Selling workspace dashboard showing sales order trend chart and quick access links",caption:"Sales Analytics Dashboard",module:"Reporting",feature:"Selling workspace with Sales Order Trends chart",source:"Frappe — youtube:KvLLzfgWxHI@500"},{src:"/screenshots/erpnext/item-serial-batch-inventory.png",alt:"ERPNext item master Inventory tab configuring serial number tracking for a product",caption:"Serial & Batch Inventory",module:"Inventory",feature:"Item master Inventory tab with Serial Nos and Batches settings",source:"Frappe — youtube:KvLLzfgWxHI@720"},{src:"/screenshots/erpnext/new-sales-order-form.png",alt:"ERPNext New Sales Order entry form with customer and item details",caption:"New Sales Order",module:"Sales Orders",feature:"Sales Order creation form",source:"Frappe — youtube:KvLLzfgWxHI@1040"},{src:"/screenshots/erpnext/new-purchase-order-form.png",alt:"ERPNext New Purchase Order form showing supplier and item line entry",caption:"New Purchase Order",module:"Procurement",feature:"Purchase Order creation form",source:"Frappe — youtube:KvLLzfgWxHI@1230"},{src:"/screenshots/erpnext/accounts-payable-summary.png",alt:"ERPNext Accounts Payable report showing supplier ageing buckets and outstanding invoices",caption:"Accounts Payable Summary",module:"Financials",feature:"Accounts Payable ageing report",source:"Frappe — youtube:KvLLzfgWxHI@1600"},{src:"/screenshots/erpnext/general-ledger-report.png",alt:"ERPNext General Ledger report listing debit and credit entries by account",caption:"General Ledger",module:"Financials",feature:"General Ledger transaction report",source:"Frappe — youtube:KvLLzfgWxHI@1695"},{src:"/screenshots/erpnext/accounts-receivable-summary.png",alt:"ERPNext Accounts Receivable report showing customer ageing buckets and open sales invoices",caption:"Accounts Receivable Summary",module:"Financials",feature:"Accounts Receivable ageing report",source:"Frappe — youtube:KvLLzfgWxHI@2030"},{src:"/screenshots/erpnext/sales-invoice-tax-invoice-print.png",alt:"ERPNext Sales Invoice printed tax invoice document with itemized totals",caption:"Tax Invoice Print",module:"Financials",feature:"Sales Invoice print/PDF view",source:"Frappe — youtube:KvLLzfgWxHI@2060"},{src:"/screenshots/erpnext/manufacturing-workspace-dashboard.png",alt:"ERPNext Manufacturing module workspace with BOM, work order, and production plan shortcuts",caption:"Manufacturing Worksp
1ace",module:"Manufacturing",feature:"Manufacturing module dashboard and shortcuts",source:"Frappe — youtube:KvLLzfgWxHI@2575"}],unit4:[{src:"/screenshots/unit4/financial-management.png",alt:"Unit4 HCM module",caption:"HCM Module"},{src:"/screenshots/unit4/business-world-main-menu.png",alt:"Unit4 ERP Business World main menu screen with module navigation and favourites panel",caption:"Main Menu",module:"Reporting",feature:"Home menu navigation with favourites and recently used items",source:"Agilyx — youtube:z5WlPQUlhEA@6"},{src:"/screenshots/unit4/customers-sales-navigation.png",alt:"Unit4 Business World Customers and sales menu listing sales order options",caption:"Sales Navigation",module:"CRM",feature:"Customer information and sales orders menu list",source:"Agilyx — youtube:z5WlPQUlhEA@15"},{src:"/screenshots/unit4/sales-order-entry.png",alt:"Unit4 Business World sales order header entry form with customer and references fields",caption:"Sales Order Entry",module:"Sales Orders",feature:"Sales order header form with customer, order type and status",source:"Agilyx — youtube:z5WlPQUlhEA@23"},{src:"/screenshots/unit4/sales-order-lines.png",alt:"Unit4 ERP Business World sales order line items grid with product, quantity and pricing",caption:"Order Lines",module:"Sales Orders",feature:"Order lines grid showing product, quantity, price and totals",source:"Agilyx — youtube:z5WlPQUlhEA@219"},{src:"/screenshots/unit4/gl-analysis-coding.png",alt:"Unit4 Business World GL Analysis grid for coding sales order account and cost centre",caption:"GL Analysis",module:"Financials",feature:"GL Analysis coding grid with account, cost centre, fund and tax code",source:"Agilyx — youtube:z5WlPQUlhEA@231"},{src:"/screenshots/unit4/sales-order-delivery-address.png",alt:"Unit4 ERP Business World sales order Delivery tab with invoice address details",caption:"Delivery Address",module:"Sales Orders",feature:"Delivery tab showing delivery and invoice address fields",source:"Agilyx — youtube:z5WlPQUlhEA@330"},{src:"/screenshots/unit4/procurement-requisition-entry.png",alt:"Unit4 Business World Agresso requisition entry form with supplier and delivery contact fields",caption:"Requisition Entry",module:"Procurement",feature:"Requisition entry screen with default supplier, GL analysis and delivery contact",source:"Optimum — youtube:CFwPLPoH4xw@117"},{src:"/screenshots/unit4/supplier-value-lookup.png",alt:"Unit4 Business World Value lookup search dialog for finding a supplier record",caption:"Supplier Lookup",module:"Procurement",feature:"Value lookup modal with search criteria and results grid for suppliers",source:"Optimum — youtube:CFwPLPoH4xw@276"},{src:"/screenshots/unit4/fin-pl-analysis-gallery.png",alt:"Unit4 Business World FIN P&L Analysis gallery with revenue and expenditure charts",caption:"P&L Analysis Gallery",module:"Financial Reporting",feature:"Analysis Gallery / P&L Dashboard",source:"Unit4 — youtube:KC1TXnTmAdU@78"}],"priority-erp":[{src:"/screenshots/priority-erp/finance.jpg",alt:"Priority ERP interface",caption:"ERP Interface"},{src:"/screenshots/priority-erp/home-dashboard.png",alt:"Priority ERP home dashboard with module tiles, open sales orders chart, and expenses pie chart",caption:"Home Dashboard",module:"Financials",feature:"Home dashboard with KPI charts and module navigation",source:"Hybrid Technology Partners - Proactive Managed IT — youtube:evzftv1Nksc@1270"},{src:"/screenshots/priority-erp/crm-customer-list.png",alt:"Priority ERP CRM customer list grid with contact detail panel below",caption:"Customer List",module:"CRM",feature:"Customers list view with inline contact details",source:"Hybrid Technology Partners - Proactive Managed IT — youtube:evzftv1Nksc@1335"},{src:"/screenshots/priority-erp/crm-customer-detail.png",alt:"Priority ERP customer record detail screen showing address and contact fields",caption:"Customer Detail",module:"CRM",feature:"Full customer master record with address and contacts tabs",source:"Hybrid Technology Partners - Proactive Managed IT — youtube:evzftv1Nksc@1380"},{src:"/screenshots/priority-erp/sales-invoice-entry.png",alt:"Priority ERP sales invoice entry screen with line items and financial terms tabs",caption:"Sales Invoice Entry",module:"Financials",feature:"Sales invoice document entry with line items and totals",source:"Hybrid Technology Partners - Proactive Managed IT — youtube:evzftv1Nksc@1600"},{src:"/screenshots/priority-erp/sales-order-bpm-workflow.png",alt:"Priority ERP business process flow diagram mapping sales order status transitions",caption:"BPM Workflow",module:"Sales",feature:"Visual BPM flow chart for sales order stage transitions",source:"Hybrid Technology Partners - Proactive Managed IT — youtube:evzftv1Nksc@183
10"},{src:"/screenshots/priority-erp/executive-dashboard.png",alt:"Priority ERP executive dashboard with sales orders pie chart, profit and loss trend, and aging report",caption:"Executive Dashboard",module:"Reporting",feature:"Executive dashboard combining sales, profit and loss, and AR aging widgets",source:"Medatech UK — youtube:vhzLFGRry8M@1400"},{src:"/screenshots/priority-erp/order-analysis-bi-report.png",alt:"Priority ERP order analysis BI report showing quarterly sales totals by customer",caption:"Order Analysis BI",module:"Reporting",feature:"Drill-down business intelligence report of order totals by customer and quarter",source:"Medatech UK — youtube:vhzLFGRry8M@1450"},{src:"/screenshots/priority-erp/purchasing-module-overview.png",alt:"Priority ERP module navigation screen with purchasing tiles and open purchase orders chart",caption:"Purchasing Overview",module:"Procurement",feature:"Home screen tiles for purchase demands, purchase orders, and receipts with chart",source:"Medatech UK — youtube:vhzLFGRry8M@620"},{src:"/screenshots/priority-erp/sales-opportunity-detail.png",alt:"Priority ERP sales opportunity record showing pipeline status and quoted parts",caption:"Sales Opportunity",module:"CRM",feature:"Sales opportunity detail record with parts, odds of closing, and pipeline status",source:"Medatech UK — youtube:vhzLFGRry8M@785"}],"deltek-vision":[{src:"/screenshots/deltek-vision/deltek-vision-executive-dashboard.png",alt:"Deltek Vision executive dashboard showing key financial metrics, billed vs compensation, and project visualization",caption:"Executive Dashboard",module:"Reporting",feature:"Multi-panel financial dashboard with alerts and treemap",source:"BCS ProSoft — youtube:A9AZS6r_EA8@500"},{src:"/screenshots/deltek-vision/deltek-vision-aged-accounts-receivable-report.png",alt:"Deltek Vision Aged Accounts Receivable report listing overdue invoices by project",caption:"Aged AR Report",module:"Financials",feature:"Aged Accounts Receivable report by project and invoice",source:"BCS ProSoft — youtube:A9AZS6r_EA8@360"},{src:"/screenshots/deltek-vision/deltek-vision-crm-opportunity-detail.png",alt:"Deltek Vision CRM opportunity record showing stage, revenue forecast, and stakeholders",caption:"CRM Opportunity",module:"CRM",feature:"Opportunity detail with forecast and stage tracking",source:"BCS ProSoft — youtube:A9AZS6r_EA8@910"},{src:"/screenshots/deltek-vision/deltek-vision-project-info-center-setup.png",alt:"Deltek Vision Project Info Center showing project setup fields and stakeholders",caption:"Project Setup",module:"Financials",feature:"Project Info Center general setup tab",source:"BCS ProSoft — youtube:A9AZS6r_EA8@1210"},{src:"/screenshots/deltek-vision/deltek-vision-project-review-budget-vs-actual.png",alt:"Deltek Vision Project Review window comparing budget versus actual costs and billing",caption:"Budget vs Actual",module:"Financials",feature:"Project Review cost and billing analysis popup",source:"BCS ProSoft — youtube:A9AZS6r_EA8@1415"},{src:"/screenshots/deltek-vision/deltek-vision-resource-utilization-planning.png",alt:"Deltek Vision Resource Utilization grid showing staff booking percentages by week",caption:"Resource Utilization",module:"Resource Planning",feature:"Weekly resource utilization heatmap by employee",source:"BCS ProSoft — youtube:A9AZS6r_EA8@2025"},{src:"/screenshots/deltek-vision/deltek-vision-timesheet-entry.png",alt:"Deltek Vision employee timesheet entry screen with project hours and status",caption:"Timesheet Entry",module:"Time & Expense",feature:"Weekly timesheet hours entry by project and activity code",source:"BCS ProSoft — youtube:A9AZS6r_EA8@2310"},{src:"/screenshots/deltek-vision/deltek-vision-interactive-billing-labor-detail.png",alt:"Deltek Vision Interactive Billing screen listing labor transactions ready to invoice",caption:"Interactive Billing",module:"Financials",feature:"Labor transaction detail grid for client billing",source:"BCS ProSoft — youtube:A9AZS6r_EA8@2640"},{src:"/screenshots/deltek-vision/deltek-vision-general-ledger-reporting.png",alt:"Deltek Vision General Ledger Reporting screen with navigation menu and report list",caption:"GL Reporting",module:"Financials",feature:"General Ledger report list with full navigation panel",source:"BCS ProSoft — youtube:A9AZS6r_EA8@2900"}
1,{src:"/screenshots/deltek-vision/deltek-vision-project-reporting-list.png",alt:"Deltek Vision Project Reporting screen listing available project analysis reports",caption:"Project Reporting",module:"Reporting",feature:"Project reporting catalog including profitability and labor reports",source:"BCS ProSoft — youtube:A9AZS6r_EA8@2918"}],"global-shop-solutions":[{src:"/screenshots/global-shop-solutions/dashboard.png",alt:"Global Shop Solutions main menu",caption:"Main Menu"},{src:"/screenshots/global-shop-solutions/shop-floor.jpg",alt:"Global Shop Solutions shop floor data collection",caption:"Shop Floor Control"},{src:"/screenshots/global-shop-solutions/inventory.jpg",alt:"Global Shop Solutions supply and demand",caption:"Supply & Demand"},{src:"/screenshots/global-shop-solutions/job-costing.png",alt:"Global Shop Solutions KPI dashboard",caption:"KPI Dashboard"},{src:"/screenshots/global-shop-solutions/routing-bom-maintenance.png",alt:"Global Shop Solutions Routing BOM Maintenance screen showing multi-level bill of materials and routing steps",caption:"Routing BOM",module:"Manufacturing",feature:"Bill of Materials / Routing Maintenance",source:"Paperless Parts — youtube:a7GAEwIYjiU@2040"},{src:"/screenshots/global-shop-solutions/sales-order-entry.png",alt:"Global Shop Solutions Sales Orders screen with order lines, pricing, margin and totals for a customer order",caption:"Sales Order Entry",module:"Sales Orders",feature:"Sales Order Header and Line Items",source:"Paperless Parts — youtube:a7GAEwIYjiU@2285"},{src:"/screenshots/global-shop-solutions/part-supply-demand-detail.png",alt:"Global Shop Solutions part-level Supply and Demand screen showing inventory status, on-hand and requirements",caption:"Part Inventory Detail",module:"Inventory",feature:"Per-Part Supply and Demand Drill-Down",source:"Paperless Parts — youtube:a7GAEwIYjiU@2325"},{src:"/screenshots/global-shop-solutions/sales-analytics-dashboard.png",alt:"Global Shop Solutions CRM Analytics dashboard with sales vs budget, quote status and sales-by-product charts",caption:"Sales Analytics",module:"Reporting",feature:"CRM Analytics Dashboard with KPI Widgets",source:"Global Shop Solutions — youtube:HOoRk2hx90Q@78"},{src:"/screenshots/global-shop-solutions/crm-company-profile.png",alt:"Global Shop Solutions Companies screen showing customer record, contacts and billing address details",caption:"Company Profile",module:"CRM",feature:"Customer Company Record and Recent Activity",source:"Global Shop Solutions — youtube:HOoRk2hx90Q@51"},{src:"/screenshots/global-shop-solutions/job-cost-estimate-vs-actual.png",alt:"Global Shop Solutions Estimate vs Actual Dashboard comparing job cost estimates to actual dollars and hours",caption:"Job Cost Analysis",module:"Job Costing",feature:"Estimate vs Actual Cost Dashboard",source:"Global Shop Solutions — youtube:yAya-nTCkWY@30"}]};var es=n(90027);function ei(e){let{label:t,children:n}=e;return(0,a.jsxs)("tr",{className:"hover:bg-[rgba(148,163,184,0.03)]",children:[(0,a.jsx)("td",{className:"sticky left-0 z-10 bg-[rgba(10,10,26,0.95)] p-3 text-xs font-medium text-slate-400 border-b border-[rgba(148,163,184,0.06)] whitespace-nowrap align-top",children:t}),n]})}function ec(e){let{vendors:t,bulletLimit:n=6,showProsAndCons:o=!0,renderModuleAction:r,renderVendorCta:s}=e;return(0,a.jsx)("div",{className:"overflow-x-auto",children:(0,a.jsxs)("table",{className:"w-full border-collapse text-sm",children:[(0,a.jsx)("thead",{children:(0,a.jsxs)("tr",{children:[(0,a.jsx)("th",{className:"sticky left-0 z-10 bg-[rgba(10,10,26,0.95)] border-b border-[rgba(148,163,184,0.1)] p-3 text-left text-xs font-semibold uppercase tracking-wider text-slate-500 min-w-[160px]",children:"\xa0"}),t.map(e=>{var t;let n=null==(t=er[e.id])?void 0:t[0];return(0,a.jsxs)("th",{className:"min-w-[260px] border-b border-[rgba(148,163,184,0.1)] p-3 text-left align-top",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2.5",children:[(0,a.jsx)(W.VendorLogo,{logoFile:e.logoFile,fallback:e.logoFallback,name:e.name,size:28}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"font-semibold text-slate-100",children:e.name}),(0,a.jsx)("p",{className:"text-xs text-slate-500 font-normal mt-0.5",children:e.parentCompany})]})]}),n&&(0,a.jsxs)("figure",{className:"mt-3 max-w-[280px] overflow-hidden rounded-lg border border-[rgba(148,163,184,0.14)] bg-slate-950/50",children:[(0,a.jsx)("div",{className:"relative aspect-[16/9]",children:(0,a.jsx)(K.default,{src:n.src,alt:n.alt,fill:!0,className:"object-cover",sizes:"280px"})}),(0,a.jsx)("figcaption",{className:"px-2.5 py-1.5 text-[10px] font-normal text-slate-500",children:n.caption})]})]},e.id)})]})}),(0,a.jsxs)("tbody",{children:[(0,a.jsx)(ei,{label:"Best for",children:t.map(e=>(0,a.jsx)("td",{className:"p-3 text-slate-300 border-b border-[rgba(148,163,184,0.06)]",children:e.bestFor},e.id))}),(0,a.jsx)(ei,{label:"Company size",children:t.map(e=>(0,a.jsx)("td",{className:"p-3 text-slate-300 border-b border-[rgba(148,163,184,0.06)]",children:e.companySizeBrackets.join(", ")}
1,e.id))}),(0,a.jsx)(ei,{label:"Deployment",children:t.map(e=>(0,a.jsx)("td",{className:"p-3 text-slate-300 border-b border-[rgba(148,163,184,0.06)]",children:e.deployment.map(e=>d.ii[e]).join(", ")},e.id))}),(0,a.jsx)(ei,{label:"Starting price",children:t.map(e=>{var t;return(0,a.jsx)("td",{className:"p-3 text-slate-300 border-b border-[rgba(148,163,184,0.06)]",children:(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,a.jsx)("span",{children:null!=(t=e.pricingStarting)?t:"Custom"}),(0,a.jsxs)(U(),{href:"/pricing/".concat(e.id),className:"inline-flex items-center gap-1 rounded-md border border-blue-500/30 bg-blue-500/10 px-2 py-1 text-[11px] font-semibold text-blue-300 transition-colors hover:border-blue-400/50 hover:bg-blue-500/20 hover:text-blue-200",children:["View pricing",(0,a.jsx)("span",{"aria-hidden":"true",children:"→"})]})]})},e.id)})}),(0,a.jsx)(ei,{label:"Pricing tier",children:t.map(e=>(0,a.jsx)("td",{className:"p-3 text-slate-300 border-b border-[rgba(148,163,184,0.06)] capitalize",children:e.pricingTier},e.id))}),(0,a.jsx)(ei,{label:"Implementation",children:t.map(e=>(0,a.jsx)("td",{className:"p-3 text-slate-300 border-b border-[rgba(148,163,184,0.06)]",children:e.implementationTimeline},e.id))}),(0,a.jsx)(ei,{label:"Typical cost",children:t.map(e=>(0,a.jsx)("td",{className:"p-3 font-medium text-slate-200 border-b border-[rgba(148,163,184,0.06)]",children:e.typicalTCV},e.id))}),(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:t.length+1,className:"px-3 pt-5 pb-2 text-xs font-semibold uppercase tracking-wider text-slate-500 border-b border-[rgba(148,163,184,0.1)]",children:"Module Capabilities"})}),d.iz.map(e=>(0,a.jsx)(ei,{label:(0,a.jsxs)("div",{className:"flex flex-col items-start gap-2",children:[(0,a.jsx)("span",{className:"text-slate-300",children:d.FC[e]}),r?r(e):(0,a.jsxs)(U(),{href:"/erp-modules/".concat(es.o6[e]),className:"group inline-flex items-center gap-1 text-[11px] font-semibold text-blue-400 transition-colors hover:text-blue-300",children:["Full ",d.FC[e]," breakdown",(0,a.jsx)("span",{"aria-hidden":"true",className:"transition-transform group-hover:translate-x-0.5",children:"→"})]})]}),children:t.map(t=>{let o=t.modules[e]?L(t.id,e,n):[];return(0,a.jsxs)("td",{className:"min-w-[260px] border-b border-[rgba(148,163,184,0.06)] p-3 align-top",children:[(0,a.jsx)(X,{strength:t.modules[e]}),o.length>0?(0,a.jsx)("ul",{className:"mt-2 space-y-1",children:o.map(n=>(0,a.jsxs)("li",{className:"flex items-start gap-1.5 text-xs leading-relaxed text-slate-400",children:[(0,a.jsx)("span",{className:"mt-[0.45rem] h-1 w-1 shrink-0 rounded-full bg-blue-400/70"}),(0,a.jsx)("span",{children:n})]},"".concat(t.id,"-").concat(e,"-").concat(n)))}):(0,a.jsx)("p",{className:"mt-2 text-[11px] text-slate-600",children:t.modules[e]?"No catalogue highlights yet":"Not natively covered"})]},t.id)})},e)),o&&(0,a.jsx)("tr",{children:(0,a.jsx)("td",{colSpan:t.length+1,className:"px-3 pt-5 pb-2 text-xs font-semibold uppercase tracking-wider text-slate-500 border-b border-[rgba(148,163,184,0.1)]",children:"Pros & Cons"})}),o&&(0,a.jsx)(ei,{label:"Pros",children:t.map(e=>(0,a.jsx)("td",{className:"p-3 border-b border-[rgba(148,163,184,0.06)] align-top",children:(0,a.jsx)("ul",{className:"space-y-1",children:e.prosAndCons.pros.map((e,t)=>(0,a.jsxs)("li",{className:"flex items-start gap-1.5 text-xs text-slate-300",children:[(0,a.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",className:"mt-0.5 shrink-0 text-emerald-400",children:(0,a.jsx)("polyline",{points:"20 6 9 17 4 12"})}),e]},t))})},e.id))}),o&&(0,a.jsx)(ei,{label:"Cons",children:t.map(e=>(0,a.jsx)("td",{className:"p-3 border-b border-[rgba(148,163,184,0.06)] align-top",children:(0,a.jsx)("ul",{className:"space-y-1",children:e.prosAndCons.cons.map((e,t)=>(0,a.jsxs)("li",{className:"flex items-start gap-1.5 text-xs text-slate-300",children:[(0,a.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",className:"mt-0.5 shrink-0 text-red-400",children:(0,a.jsx)("path",{d:"M18 6 6 18M6 6l12 12"})}),e]},t))})},e.id))}),s&&(0,a.jsxs)("tr",{className:"print:hidden",children:[(0,a.jsx)("td",{className:"sticky left-0 z-10 bg-[rgba(10,10,26,0.95)] p-3 border-b border-[rgba(148,163,184,0.06)]"}),t.map(e=>(0,a.jsx)("td",{className:"p-4 border-b border-[rgba(148,163,184,0.06)]",children:s(e)},e.id))]})]})]})})}function el(e){let{vendors:t,onBack:n,onRequestDemo:r,onShare:s,filterIndustry:c,onRequestQuotes:l,showProsAndCons:u=!0,showTableCore:p=!0}=e,[m,g]=(0,o.useState)(null),[h,f]=(0,o.useState)(!1),b=c?t.filter(e=>e.industriesPrimary.includes(c)):[];return(0,a.jsxs)("div",{className:"detailed-comparison",children:[(0,a.jsxs)("button",{onClick:n,className:"mb-6 flex items-center gap-1.5 text-sm text-slate-400 hover:text-slate-200 transition-colors print:hidden",children:[(0,a.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,a.jsx)("path",{d:"m15 18-6-6 6-6"})}),"Back to vendors"]}),(0,a.jsxs)("div",{className:"flex items-center justify-between mb-6 flex-wrap gap-3",children:[(0,a.jsx)("h2",{className:"text-xl font-semibold text-slate-100",children:p?"Detailed Comparison":"Cost estimate & comparison download"}),(0,a.jsxs)("div",{className:"flex items-center gap-2 print:hidden",children:[(0,a.jsxs)("button",{onClick:s,className:"flex items-center gap-1.5 rounded-lg border border-[rgba(148,163,184,0.15)] px-3 py-2 text-xs font-medium text-slate-400 transition-colors hover:border-slate-400/30 hover:text-slate-200",children:[(0,a.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[(0,a.jsx)("circle",{cx:"18",cy:"5",r:"3"}),(0,a.jsx)("circle",{cx:"6",cy:"12",r:"3"}),(0,a.jsx)("circle",{cx:"18",cy:"19",r:"3"}),(0,a.jsx)("line",{x1:"8.59",y1:"13.51",x2:"15.42",y2:"17.49"}),(0,a.jsx)("line",{x1:"15.41",y1:"6.51",x2:"8.59",y2:"10.49"})]}),"Share"]}),(0,a.jsxs)("button",{onClick:function(){if(function(){try{return"1"===sessionStorage.getItem(ea)}catch(e){return!1}}())return void window.print();f(!0)},className:"group inline-flex items-center gap-1.5 rounded-lg bg-gradient-to-r from-blue-500 to-violet-600 px-3 py-2 text-xs font-semibold text-white shadow-md shadow-blue-500/15 transition-all hover:-translate-y-0.5 hover:brightness-110 hover:shadow-blue-500/25",children:[(0,a.jsxs)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"shrink-0","aria-hidden":"true",children:[(0,a.jsx)("path",{d:"M12 3v12"}),(0,a.jsx)("path",{d:"m7 10 5 5 5-5"}),(0,a.jsx)("path",{d:"M5 21h14"})]}),"Download Full Comparison"]})]})]}),b.length>0&&c&&(0,a.jsxs)("div",{className:"mb-6 rounded-xl border border-blue-500/20 bg-gradient-to-r from-[rgba(59,130,246,0.06)] to-[rgba(139,92,246,0.06)] p-4 print:hidden",children:[(0,a.jsxs)("p",{className:"text-sm text-slate-200",children:[(0,a.jsxs)("span",{className:"font-semibold",children:["Based on your ",c," filter:"]})," ",1===b.length?"".concat(b[0].name," is a primary fit for ").concat(c,"."):"".concat(b.map(e=>e.name).join(" and ")," are primary fits for ").concat(c,".")]}),(0,a.jsxs)("p",{className:"text-xs text-slate-400 mt-1",children:["Want a guided walkthrough?"," ",(0,a.jsx)("button",{onClick:()=>r(b[0]),className:"text-blue-400 hover:text-blue-300 underline underline-offset-2",children:"Request a personalised demo"})]})]}),p&&(0,a.jsx)(ec,{vendors:t,showProsAndCons:u,renderModuleAction:e=>(0,a.jsxs)("button",{type:"button",onClick:()=>g(e),className:"group inline-flex items-center gap-1 text-[11px] font-semibold text-blue-400 transition-colors hover:text-blue-300","aria-label":"See detailed ".concat(d.FC[e]," capabilities"),children:["See more",(0,a.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"shrink-0 transition-transform group-hover:translate-x-0.5","aria-hidden":"true",children:(0,a.jsx)("path",{d:"m9 18 6-6-6-6"})})]}),renderVendorCta:e=>(0,a.jsxs)("div",{className:"rounded-lg border border-emerald-500/20 bg-gradient-to-r from-emerald-500/5 to-emerald-500/10 p-3",children:[(0,a.jsxs)("p",{className:"text-xs font-semibold text-slate-200 mb-1",children:["Ready to evaluate ",e.name,"?"]}),(0,a.jsx)("p",{className:"text-[11px] text-slate-400 mb-2",children:"Get a personalised demo tailored to your business needs."}),(0,a.jsxs)("button",{onClick:()=>r(e),className:"w-full rounded-lg border border-emerald-500/30 bg-emerald-500/10 px-3 py-2 text-xs font-semibold text-emerald-400 transition-all hover:bg-emerald-500/20 hover:border-emerald-500/40",children:["Get ",e.name," Demo"]})]})}),(0,a.jsxs)("section",{className:"mt-6 print:hidden",children:[(0,a.jsxs)("h3",{className:"text-base font-semibold text-slate-100 mb-1",children:["What will ",t.map(e=>e.name).join(" and ")," actually cost?"]}),(0,a.jsx)("p",{className:"mb-4 text-xs text-slate-400",children:"Enter your user count for a first-pass annual estimate. Both systems appear at the top, with the rest of the catalogue underneath for c
1ontext."}),(0,a.jsx)(ee.CostEstimatorWidget,{vendors:i.oJ,pinnedVendorIds:t.map(e=>e.id),source:"compare-detailed-estimator"}),(0,a.jsxs)("button",{onClick:l,className:"mt-3 text-xs font-semibold text-blue-400 underline-offset-2 transition-colors hover:text-blue-300 hover:underline",children:["Or request tailored quotes for all ",t.length," vendors →"]})]}),m&&(0,a.jsx)(Z,{moduleKey:m,vendors:t,onClose:()=>g(null),onRequestDemo:r}),h&&(0,a.jsx)(eo,{vendors:t,onClose:()=>f(!1)})]})}var ed=n(21554),eu=n(19793);let ep=["Module-by-module fit","Pros, cons & trade-offs","Full pricing breakdown","Implementation timelines & effort","Integration & ecosystem fit","Shareable, printable comparison"];function em(e){let{open:t,onClose:n,onUnlocked:r,selectedVendors:i}=e,[c,l]=(0,o.useState)("idle"),[d,u]=(0,o.useState)(null),p=i.map(e=>e.id),m=i.length,g=m<=2?i.map(e=>e.name).join(" vs "):"".concat(i.slice(0,2).map(e=>e.name).join(", ")," + ").concat(m-2," more");if((0,o.useEffect)(()=>{t&&(l("idle"),u(null))},[t]),(0,o.useEffect)(()=>{if(t)return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e);function e(e){"Escape"===e.key&&n()}},[t,n]),!t)return null;async function h(e){e.preventDefault(),l("loading");let t=new FormData(e.currentTarget);t.set("source","compare-tool"),t.set("formType","comparison"),t.set("message","Compared vendors: ".concat(p.join(", ")));let a=t.get("email")||"";if((0,et.V)(a))return void l("free-email");try{let e=await fetch("/api/submit-form",{method:"POST",body:t});if(!e.ok)throw Error("Submit failed");let a=await e.json().catch(()=>({}));(0,s.sx)("comparison_unlock",{vendors:p.join(",")}),(0,s.gm)(t.get("email")||""),localStorage.setItem("erp_compare_unlocked","1");let o=t.get("email");o&&localStorage.setItem("erp_compare_email",o),a.id?(u(a.id),l("progressive")):(l("success"),setTimeout(()=>{r(),n()},1200))}catch(e){l("error")}}return(0,a.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 px-3 py-4 backdrop-blur-sm",onClick:e=>{e.target===e.currentTarget&&n()},role:"dialog","aria-modal":"true","aria-labelledby":"compare-gate-title",children:(0,a.jsxs)("div",{className:"relative max-h-[calc(100vh-2rem)] w-full max-w-lg overflow-y-auto rounded-2xl border border-[rgba(148,163,184,0.14)] bg-[rgba(15,23,42,0.97)] p-5 shadow-2xl sm:p-6",children:[(0,a.jsx)("button",{onClick:n,className:"absolute right-3 top-3 z-10 text-slate-400 transition-colors hover:text-slate-200","aria-label":"Close",children:(0,a.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,a.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})}),(0,a.jsxs)("div",{className:"mb-4 pr-8",children:[(0,a.jsxs)("div",{className:"mb-3 flex items-center",children:[i.map((e,t)=>(0,a.jsx)("span",{className:0===t?"":"-ml-2",style:{zIndex:i.length-t},children:(0,a.jsx)(W.VendorLogo,{logoFile:e.logoFile,fallback:e.logoFallback,name:e.name,size:40})},e.id)),(0,a.jsx)("span",{className:"ml-3 rounded-full border border-blue-500/20 bg-blue-500/10 px-2.5 py-1 text-[10px] font-semibold uppercase tracking-wider text-blue-300",children:"Free comparison"})]}),(0,a.jsx)("h2",{id:"compare-gate-title",className:"text-xl font-semibold text-slate-100",children:1===m?"Unlock your vendor deep dive":"Unlock your ".concat(m,"-vendor comparison")}),(0,a.jsx)("p",{className:"mt-1 text-sm leading-relaxed text-slate-400",children:g})]}),"progressive"===c&&d?(0,a.jsx)("div",{className:"rounded-lg border border-blue-500/30 bg-blue-500/5 p-4",children:(0,a.jsx)(ed.L,{submissionId:d,source:"compare-tool",formType:"comparison",onComplete:()=>{l("success"),setTimeout(()=>{r(),n()},600)}})}):"success"===c?(0,a.jsxs)("div",{className:"rounded-lg border border-emerald-500/30 bg-emerald-500/10 p-4 text-sm text-emerald-300",children:[(0,a.jsx)("p",{className:"mb-2",children:"Detailed comparison unlocked!"}),(0,a.jsxs)("p",{className:"text-xs text-slate-400",children:["Explore individual"," ",(0,a.jsx)(U(),{href:"/en-us/sap-s4-hana-public-cloud",className:"text-blue-400 hover:text-blue-300 underline underline-offset-2",children:"vendor pages"})," ","for in-depth reviews."]})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"mb-5 rounded-xl border border-[rgba(148,163,184,0.12)] bg-[rgba(2,6,23,0.35)] p-3.5",children:[(0,a.jsx)("p",{className:"mb-3 text-xs font-semibold uppercase tracking-wider text-slate-400",children:"Your comparison includes"}),(0,a.jsx)("div",{className:"grid grid-cols-1 gap-2 sm:grid-cols-2",children:ep.map(e=>(0,a.jsxs)("div",{className:"flex items-center gap-2 text-xs text-slate-300",children:[(0,a.jsx)("span",{className:"flex h-4 w-4 shrink-0 items-center justify-center rounded-full bg-emerald-500/15 text-emerald-400",children:(0,a.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3",children:(0,a.jsx)("polyline",{points:"20 6 9 17 4 12"})})}),e]},e))})]}),(0,a.jsxs)("form",{onSubmit:h,className:"space-y-3",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{htmlFor:"gate-email",className:"block text-sm font-medium text-slate-300 mb-1",children:"Work email"}),(0,a.jsx)("input",{id:"gate-email",name:"email",type:"email",required:!0,className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-sm text-slate-200 placeholder:text-slate-400 outline-none transition-colors focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25",placeholder:"[email protected]"})]}),(0,a.jsx)("button",{type:"submit",disabled:"loading"===c,className:"w-full rounded-lg bg-gradient-to-r from-blue-500 to-purple-500 px-4 py-2.5 text-sm font-semibold text-white shadow-[0_2px_12px_rgba(59,130,246,0.25)] transition-all hover:shadow-[0_4px_16px_rgba(59,130,246,0.35)] hover:brightness-110 disabled:opacity-50",children:"loading"===c?"Unlocking...":1===m?"See my detailed review":"See my detailed comparison"}),"error"===c&&(0,a.jsx)("p",{className:"text-sm text-red-400",children:"Something went wrong. Please try again."}),"free-email"===c&&(0,a.jsx)(eu.M,{source:"/compare",className:"text-sm"}),(0,a.jsx)(en.Yi,{formType:"comparison"}),(0,a.jsx)(en.Zr,{}),(0,a.jsxs)("p",{className:"flex items-center justify-center gap-2 rounded-lg border border-emerald-500/10 bg-emerald-500/[0.04] px-3 py-2 text-sm font-medium text-slate-300",children:[(0,a.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.5",className:"shrink-0 text-emerald-400",children:(0,a.jsx)("polyline",{points:"20 6 9 17 4 12"})}),"Used by 45,000+ ERP buyers per month"]})]})]})]})})}function eg(e){var t;let{show:n,selectedCount:r}=e,[i,c]=(0,o.useState)(!1),[l,d]=(0,o.useState)(!1),[u,p]=(0,o.useState)("idle");if((0,o.useEffect)(()=>
1{if(!n||l||r>0)return void c(!1);let e=setTimeout(()=>c(!0),15e3);return()=>clearTimeout(e)},[n,l,r]),!i)return null;async function m(e){e.preventDefault(),p("loading");let t=new FormData(e.currentTarget);t.set("source","compare-help-me-choose"),t.set("formType","demo");let n=t.get("email")||"";if((0,et.V)(n))return void p("free-email");try{if(!(await fetch("/api/submit-form",{method:"POST",body:t})).ok)throw Error();(0,s.sx)("help_me_choose_submit"),p("success");let e=t.get("email");e&&localStorage.setItem("erp_compare_email",e),setTimeout(()=>d(!0),3e3)}catch(e){p("error")}}return(0,a.jsx)("div",{className:"fixed bottom-20 right-4 z-30 w-full max-w-sm animate-[slideUp_0.3s_ease-out] print:hidden",children:(0,a.jsxs)("div",{className:"rounded-xl border border-[rgba(148,163,184,0.12)] bg-[rgba(15,23,42,0.97)] p-5 shadow-[0_16px_48px_rgba(0,0,0,0.5)] backdrop-blur-[20px]",children:[(0,a.jsxs)("div",{className:"flex items-start justify-between mb-3",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("div",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-gradient-to-br from-blue-500 to-purple-500 text-white",children:(0,a.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[(0,a.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,a.jsx)("path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"}),(0,a.jsx)("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})]})}),(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-slate-100",children:"Not sure which to compare?"}),(0,a.jsx)("p",{className:"text-xs text-slate-400",children:"We'll recommend the best fit for you."})]})]}),(0,a.jsx)("button",{onClick:()=>d(!0),className:"text-slate-500 hover:text-slate-300 transition-colors","aria-label":"Dismiss",children:(0,a.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:(0,a.jsx)("path",{d:"M18 6 6 18M6 6l12 12"})})})]}),"success"===u?(0,a.jsx)("div",{className:"rounded-lg border border-emerald-500/30 bg-emerald-500/10 p-3 text-xs text-emerald-300",children:"Thanks! We'll send you a personalised recommendation shortly."}):(0,a.jsxs)("form",{onSubmit:m,className:"space-y-2",children:[(0,a.jsx)("input",{name:"name",required:!0,placeholder:"Your name",className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-xs text-slate-200 placeholder:text-slate-400 outline-none focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25"}),(0,a.jsx)("input",{name:"email",type:"email",required:!0,placeholder:"Work email",defaultValue:null!=(t=localStorage.getItem("erp_compare_email"))?t:"",className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-xs text-slate-200 placeholder:text-slate-400 outline-none focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25"}),(0,a.jsx)("textarea",{name:"message",rows:2,placeholder:"Tell us about your needs (industry, size, key requirements...)",className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-xs text-slate-200 placeholder:text-slate-400 outline-none focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25 resize-none"}),(0,a.jsx)(en.Yi,{formType:"demo"}),(0,a.jsx)(en.Zr,{}),(0,a.jsx)("button",{type:"submit",disabled:"loading"===u,className:"w-full rounded-lg bg-gradient-to-r from-blue-500 to-purple-500 px-4 py-2 text-xs font-semibold text-white shadow-[0_2px_12px_rgba(59,130,246,0.25)] transition-all hover:shadow-[0_4px_16px_rgba(59,130,246,0.35)] hover:brightness-110 disabled:opacity-50",children:"loading"===u?"Sending...":"Get Recommendation"}),"error"===u&&(0,a.jsx)("p",{className:"text-xs text-red-400",children:"Something went wrong. Please try again."}),"free-email"===u&&(0,a.jsx)(eu.M,{source:"/compare",className:"text-xs"})]})]})})}function eh(e){let{open:t,onClose:n,shareUrl:r,vendorNames:i}=e,[c,l]=(0,o.useState)("idle"),[d,u]=(0,o.useState)(!1);if((0,o.useEffect)(()=>{t&&(l("idle"),u(!1))},[t]),(0,o.useEffect)(()=>
1{if(t)return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e);function e(e){"Escape"===e.key&&n()}},[t,n]),!t)return null;async function p(e){e.preventDefault(),l("loading");let t=new FormData(e.currentTarget);t.set("source","compare-share"),t.set("formType","comparison"),t.set("message","Shared comparison: ".concat(i.join(" vs ")," — ").concat(r));let n=t.get("email")||"";if((0,et.V)(n))return void l("free-email");try{if(!(await fetch("/api/submit-form",{method:"POST",body:t})).ok)throw Error();(0,s.sx)("comparison_share",{vendors:i.join(",")}),l("success");let e=t.get("email");e&&localStorage.setItem("erp_compare_email",e)}catch(e){l("error")}}return(0,a.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:e=>{e.target===e.currentTarget&&n()},children:(0,a.jsxs)("div",{className:"relative w-full max-w-md mx-4 rounded-xl border border-[rgba(148,163,184,0.12)] bg-[rgba(15,23,42,0.95)] p-6 shadow-2xl",children:[(0,a.jsx)("button",{onClick:n,className:"absolute top-3 right-3 text-slate-400 hover:text-slate-200 transition-colors","aria-label":"Close",children:(0,a.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[(0,a.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,a.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})}),(0,a.jsx)("h2",{className:"text-lg font-semibold text-slate-100 mb-1",children:"Share This Comparison"}),(0,a.jsxs)("p",{className:"text-sm text-slate-400 mb-4",children:["Send this ",i.join(" vs ")," comparison to a colleague."]}),(0,a.jsxs)("div",{className:"flex items-center gap-2 mb-4",children:[(0,a.jsx)("input",{readOnly:!0,value:r,className:"flex-1 rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-xs text-slate-300 outline-none"}),(0,a.jsx)("button",{onClick:function(){navigator.clipboard.writeText(r).then(()=>{u(!0),setTimeout(()=>u(!1),2e3)})},className:"shrink-0 rounded-lg border border-[rgba(148,163,184,0.15)] px-3 py-2 text-xs font-medium text-slate-300 transition-colors hover:border-blue-500/30 hover:text-blue-300",children:d?"Copied!":"Copy"})]}),(0,a.jsxs)("div",{className:"border-t border-[rgba(148,163,184,0.08)] pt-4",children:[(0,a.jsx)("p",{className:"text-xs text-slate-500 mb-3",children:"Or enter an email and we'll send it for you:"}),"success"===c?(0,a.jsx)("div",{className:"rounded-lg border border-emerald-500/30 bg-emerald-500/10 p-3 text-xs text-emerald-300",children:"Sent! Your colleague will receive the comparison link shortly."}):(0,a.jsxs)("form",{onSubmit:p,className:"space-y-2",children:[(0,a.jsx)("input",{name:"email",type:"email",required:!0,placeholder:"Colleague's work email",className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-xs text-slate-200 placeholder:text-slate-400 outline-none focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25"}),(0,a.jsx)("input",{name:"name",placeholder:"Your name (optional)",defaultValue:(localStorage.getItem("erp_compare_email"),""),className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-xs text-slate-200 placeholder:text-slate-400 outline-none focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25"}),(0,a.jsx)(en.Yi,{formType:"comparison"}),(0,a.jsx)(en.Zr,{}),(0,a.jsx)("button",{type:"submit",disabled:"loading"===c,className:"w-full rounded-lg bg-gradient-to-r from-blue-500 to-purple-500 px-4 py-2 text-xs font-semibold text-white shadow-[0_2px_12px_rgba(59,130,246,0.25)] transition-all hover:shadow-[0_4px_16px_rgba(59,130,246,0.35)] hover:brightness-110 disabled:opacity-50",children:"loading"===c?"Sending...":"Send Comparison"}),"error"===c&&(0,a.jsx)("p",{className:"text-xs text-red-400",children:"Something went wrong. Please try again."}),"free-email"===c&&(0,a.jsx)(eu.M,{source:"/compare",className:"text-xs"})]})]})]})})}function ef(e){let{vendors:t,onRequestQuotes:n}=e,[r,i]=(0,o.useState)(!1);return 0===t.length?null:(0,a.jsxs)("div",{className:"fixed top-16 right-4 z-30 print:hidden",children:[(0,a.jsxs)("button",{onClick:()=>i(!r),className:"flex items-center gap-2 rounded-full border border-amber-500/30 bg-[rgba(15,23,42,0.95)] px-4 py-2 text-xs font-medium text-amber-300 shadow-[0_4px_16px_rgba(0,0,0,0.4)] backdrop-blur-[20px] transition-all hover:border-amber-500/50",children:[(0,a.jsx)("svg",{width:"14",height:"14",viewBox:"0 0 24 24",fill:"
1currentColor",children:(0,a.jsx)("path",{d:"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"})}),t.length," shortlisted"]}),r&&(0,a.jsxs)("div",{className:"absolute top-full right-0 mt-2 w-72 rounded-xl border border-[rgba(148,163,184,0.12)] bg-[rgba(15,23,42,0.97)] p-4 shadow-[0_16px_48px_rgba(0,0,0,0.5)] backdrop-blur-[20px]",children:[(0,a.jsx)("p",{className:"text-xs font-semibold uppercase tracking-wider text-slate-400 mb-3",children:"Your Shortlist"}),(0,a.jsx)("ul",{className:"space-y-2 mb-4",children:t.map(e=>(0,a.jsxs)("li",{className:"flex items-center gap-2 text-sm text-slate-300",children:[(0,a.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"currentColor",className:"text-amber-400 shrink-0",children:(0,a.jsx)("path",{d:"M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"})}),e.name]},e.id))}),(0,a.jsxs)("button",{onClick:()=>{(0,s.sx)("shortlist_request_quotes",{vendor_count:t.length,vendors:t.map(e=>e.id).join(",")}),n()},className:"w-full rounded-lg bg-gradient-to-r from-blue-500 to-purple-500 px-4 py-2.5 text-xs font-semibold text-white shadow-[0_2px_12px_rgba(59,130,246,0.25)] transition-all hover:shadow-[0_4px_16px_rgba(59,130,246,0.35)] hover:brightness-110",children:["Get Quotes for All ",t.length]})]})]})}function eb(e){let{open:t,onClose:n,vendors:r,source:i}=e,[c,l]=(0,o.useState)("idle"),[d,u]=(0,o.useState)(null);if((0,o.useEffect)(()=>{t&&(l("idle"),u(null))},[t]),(0,o.useEffect)(()=>{if(t)return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e);function e(e){"Escape"===e.key&&n()}},[t,n]),!t)return null;let p=r.map(e=>e.name);async function m(e){e.preventDefault(),l("loading");let t=new FormData(e.currentTarget);t.set("source","compare-quotes-".concat(i)),t.set("formType","quote-request"),t.set("message","Quote request for: ".concat(p.join(", ")));let n=t.get("email")||"";if((0,et.V)(n))return void l("free-email");try{let e=await fetch("/api/submit-form",{method:"POST",body:t});if(!e.ok)throw Error("Submit failed");let a=await e.json().catch(()=>({}));(0,s.sx)("generate_lead",{source:"compare-quotes-".concat(i),vendors:r.map(e=>e.id).join(",")}),(0,s.gm)(n),a.id?(u(a.id),l("progressive")):l("success")}catch(e){l("error")}}return(0,a.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/60 backdrop-blur-sm",onClick:e=>{e.target===e.currentTarget&&n()},children:(0,a.jsxs)("div",{className:"relative w-full max-w-md mx-4 rounded-xl border border-[rgba(148,163,184,0.12)] bg-[rgba(15,23,42,0.95)] p-6 shadow-2xl",children:[(0,a.jsx)("button",{onClick:n,className:"absolute top-3 right-3 text-slate-400 hover:text-slate-200 transition-colors","aria-label":"Close",children:(0,a.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,a.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})}),(0,a.jsxs)("h2",{className:"text-lg font-semibold text-slate-100 mb-1",children:["Get Pricing Quotes",p.length>0?" for ".concat(p.length," Vendor").concat(p.length>1?"s":""):""]}),(0,a.jsx)("p",{className:"text-sm text-slate-400 mb-5",children:p.length>0?(0,a.jsxs)(a.Fragment,{children:["We'll arrange tailored quotes for ",(0,a.jsx)("span",{className:"text-slate-300",children:p.join(", ")})," from vetted implementation partners."]}):"We’ll arrange tailored quotes from vetted implementation partners."}),"progressive"===c&&d?(0,a.jsx)("div",{className:"rounded-lg border border-blue-500/30 bg-blue-500/5 p-4",children:(0,a.jsx)(ed.L,{submissionId:d,source:"compare-quotes-".concat(i),formType:"quote-request",onComplete:()=>l("success")})}):"success"===c?(0,a.jsxs)("div",{className:"rounded-lg border border-emerald-500/30 bg-emerald-500/10 p-4 text-sm text-emerald-300",children:["Quote request received. We'll be in touch within one business day with pricing for ",p.join(" and "),"."]}):(0,a.jsxs)("form",{onSubmit:m,className:"space-y-3",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{htmlFor:"quotes-name",className:"block text-sm font-medium text-slate-300 mb-1",children:"Name"}),(0,a.jsx)("input",{id:"quotes-name",name:"name",required:!0,className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-sm text-slate-200 placeholder:text-slate-400 outline-none transition-colors focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25",placeholder:"Your name"})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("label",{htmlFor:"quotes-email",className:"block text-sm font-medium text-slate-300 mb-1",children:"Work email"}),(0,a.jsx)("input",{id:"quotes-email",name:"email",type:"email",required:!0,className:"w-full rounded-lg border border-[rgba(148,163,184,0.15)] bg-[rgba(15,23,42,0.7)] px-3 py-2 text-sm text-slate-200 placeholder:text-slate-400 outline-none transition-colors focus:border-blue-500/50 focus:ring-1 focus:ring-blue-500/25",placeholder:"[email protected]"})]}),(0,a.jsx)("button",{type:"submit",disabled:"loading"===c,className:"w-full rounded-lg bg-gradient-to-r from-blue-500 to-purple-500 px-4 py-2.5 text-sm font-semibold text-white shadow-[0_2px_12px_rgba(59,130,246,0.25)] transition-all hover:shadow-[0_4px_16px_rgba(59,130,246,0.35)] hover:brightness-110 disabled:opacity-50",children:"loading"===c?"Sending…":"Request Quotes"}),"error"===c&&(0,a.jsx)("p",{className:"text-sm text-red-400",children:"Something went wrong. Please try again."}),"free-email"===c&&(0,a.jsx)(eu.M,{source:"compare-quotes-".concat(i),className:"text-sm"}),(0,a.jsx)(en.Yi,{formType:"quote-request"}),(0,a.jsx)(en.Zr,{})]})]})})}var ey=n(76889),ev=n(55498);function ew(){var e,t,n,d,u;let{initialVendorIds:p,initialFilters:m,lockModuleFilter:g=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},h=(0,r.usePathname)(),f=(0,r.useRouter)(),b=!!(null==h?void 0:h.startsWith("/compare")),y=!!(h&&/^\/compare\/.+/.test(h)),{selectedIds:v,toggle:w,setIds:S,registerCompareHandler:j,setBarSuppressed:C}
1=(0,k.LW)(),[A,M]=(0,o.useState)({industry:null,subIndustry:null,companySize:null,module:null!=(e=null==m?void 0:m.module)?e:null,moduleStrongOnly:null!=(t=null==m?void 0:m.moduleStrongOnly)&&t}),[R,I]=(0,o.useState)("grid"),[O,N]=(0,o.useState)(!1),[E,q]=(0,o.useState)(!1),[B,F]=(0,o.useState)(null),[D,T]=(0,o.useState)(null),L=(0,l.useSponsorActive)(),[W,Q]=(0,o.useState)(null),[G,V]=(0,o.useState)([]),[z,K]=(0,o.useState)(!1);(0,o.useEffect)(()=>{let e=new URLSearchParams(window.location.search);if(N("1"===localStorage.getItem("erp_compare_unlocked")),p){let e=p.filter(e=>i.oJ.some(t=>t.id===e));if(e.length>=2){S(e),"1"===localStorage.getItem("erp_compare_unlocked")?I("detailed"):q(!0);return}}let t=e.get("v");if(t){let e=t.split(",").filter(e=>i.oJ.some(t=>t.id===e));if(!y&&2===e.length){let t=function(e,t){let n=x.find(n=>{let[a,o]=n;return a===e&&o===t||a===t&&o===e});return n?"".concat(n[0],"-vs-").concat(n[1]):null}(e[0],e[1]);if(t)return void f.replace("/compare/".concat(t))}e.length>=1&&(S(e.slice(0,4)),e.length>=2&&("1"===localStorage.getItem("erp_compare_unlocked")?I("detailed"):q(!0)))}let n=e.get("industry"),a=e.get("companySize"),o=e.get("module");(n||a||o)&&M(e=>({...e,industry:null!=n?n:e.industry,companySize:null!=a?a:e.companySize,module:null!=o?o:e.module,moduleStrongOnly:!1})),m&&M(e=>({...e,...m}))},[p,m,S]),(0,o.useEffect)(()=>(C("grid"!==R),()=>C(!1)),[R,C]);let H=(0,o.useMemo)(()=>{let e=[...i.oJ];if(A.module){let t=A.module;e=e.filter(e=>{let n=e.modules[t];return null!=n&&(!A.moduleStrongOnly||"strong"===n)});let n={strong:3,moderate:2,basic:1};e.sort((e,a)=>{var o,r,s,i;return(null!=(r=n[null!=(o=a.modules[t])?o:""])?r:0)-(null!=(i=n[null!=(s=e.modules[t])?s:""])?i:0)})}if(A.industry){let t=A.industry;e=e.filter(e=>e.industriesPrimary.includes(t)||e.industriesSecondary.includes(t)),A.module||e.sort((e,n)=>!e.industriesPrimary.includes(t)-!n.industriesPrimary.includes(t))}if(A.companySize){let t=A.companySize;e=e.filter(e=>e.companySizeBrackets.includes(t))}let t=!A.module&&!A.industry&&!A.companySize;return(0,c.Lj)(e,e=>e.id,(0,c.RR)({sponsorActive:L,active:t}))},[A,L]),U=(0,o.useCallback)(e=>{w(e,"vendor-card")},[w]),J=(0,o.useMemo)(()=>v.map(e=>i.oJ.find(t=>t.id===e)).filter(Boolean),[v]),Y=(0,o.useCallback)(e=>{V(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},[]),X=(0,o.useMemo)(()=>G.map(e=>i.oJ.find(t=>t.id===e)).filter(Boolean),[G]),Z=(0,o.useCallback)(e=>{F(e)},[]),$=(0,o.useCallback)(e=>{(0,s.gE)("compare_card.pricing",null!=h?h:"unknown",{vendor_id:e.id}),Q(e)},[h]),ee=(0,o.useCallback)(()=>{X.length>0&&T({vendors:X,source:"shortlist-bar"})},[X]),et=(0,o.useCallback)(e=>{(0,s.sx)("shortlist_request_quotes",{vendor_count:J.length,vendors:J.map(e=>e.id).join(","),cta_source:e}),T({vendors:J,source:e})},[J]),en=(0,o.useCallback)(()=>{(0,s.sx)("compare_click",{vendor_count:v.length,vendors:v.join(","),gate_unlocked:O}),O?((0,s.sx)("view_switch",{from:"grid",to:"detailed"}),I("detailed"),window.scrollTo({top:0,behavior:"smooth"})):q(!0)},[O,v]);(0,o.useEffect)(()=>b?(j(en),()=>j(null)):void j(null),[en,j,b]);let ea=(0,o.useCallback)(()=>{N(!0),I("detailed"),window.scrollTo({top:0,behavior:"smooth"})},[]),eo=(0,o.useCallback)(()=>{I("grid")},[]),er=(0,o.useMemo)(()=>"".concat(window.location.origin,"/compare?v=").concat(v.join(",")),[v]),es=(0,o.useCallback)(()=>{K(!0)},[]);return(0,a.jsxs)("div",{className:"grid"!==R?"":"pb-24",children:["grid"===R&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(P,{filters:A,hideModuleFilter:g,onChange:e=>{let t={...e,moduleStrongOnly:!1},n=t.module!==A.module?"module":t.industry!==A.industry?"industry":t.companySize!==A.companySize?"companySize":"subIndustry",a="module"===n?t.module:"industry"===n?t.industry:"companySize"===n?t.companySize:t.subIndustry;(0,s.sx)("filter_change",{filter_type:n,value:a||"cleared"}),M(t)},resultCount:H.length}),(0,a.jsx)("div",{className:"mt-6",children:(0,a.jsx)(_,{vendors:H,selectedIds:v,onToggle:U,shortlistedIds:G,onToggleShortlist:Y,moduleKey:A.module,onRequestPricing:$})})]}),"detailed"===R&&(0,a.jsx)(el,{vendors:J,onBack:eo,onRequestDemo:Z,onShare:es,filterIndustry:A.industry,onRequestQuotes:()=>et("detailed-comparison"),showProsAndCons:!y,showTableCore:!y}),(0,a.jsx)(ef,{vendors:X,onRequestQuotes:ee}),(0,a.jsx)(eg,{show:"grid"===R,selectedCount:v.length}),(0,a.jsx)(em,{open:E,onClose:()=>q(!1),onUnlocked:ea,selectedVendors:J}),(0,a.jsx)(eb,{open:null!==D,onClose:()=>T(null),vendors:null!=(n=null==D?void 0:D.vendors)?n:[],source:null!=(d=null==D?void 0:D.source)?d:"unknown"}),(0,a.jsx)(ey.a,{open:null!==W,onClose:()=>Q(null),vendor:W}),(0,a.jsx)(ev.d,{open:null!==B,onClose:()=>F(null),source:"compare-demo-".concat(null!=(u=null==B?void 0:B.id)?u:"unknown")}),(0,a.jsx)(eh,{open:z,onClose:()=>K(!1),shareUrl:er,vendorNames:J.map(e=>e.name)}
1)]})}}}]);

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.