Buy me a coffee

← Tools

Application rationalization: Halden Logistics (2026-09-24)

Download Word (.docx) Download Excel (.xlsx)

Main caveat: Apps (example data) has no owner field. Every one of the 60 apps is Unverified: for ownership; this rationalization uses category, cost, and users only, and ownership should be filled in before any Eliminate decision is executed XW-002. Apps (example data) and Licenses (example data) supply id, category, cost, users, data sensitivity, entitlements, expiry, and checked_on (2026-09-01); no vendor contract terms or termination-notice data were supplied XW-013.

Scoring used

Duplicates

Five category pairs share a function. Within each pair, technical fit is Poor for both, so the tie-break is cost per user — the cheaper app per user becomes the consolidation target XW-011.

Duplicates
PairCategoryCost/user (higher)Cost/user (lower)KeepRetire
APP-008 (Clausebase) + APP-041 (Tallysheet)Contract management$216.46 (APP-008)$93.72 (APP-041)APP-041APP-008
APP-014 (Signwell) + APP-052 (Quickink)E-signature$394.44 (APP-052)$48.14 (APP-014)APP-014APP-052
APP-022 (Fleetdesk) + APP-037 (Linkup)Endpoint management$106.95 (APP-022)$57.26 (APP-037)APP-037APP-022
APP-029 (Routewise) + APP-058 (Routesmith)Transport management$283.42 (APP-029)$39.07 (APP-058)APP-058APP-029
APP-033 (Borderline) + APP-046 (Clearport)Customs brokerage$253.08 (APP-033)$11.31 (APP-046)APP-046APP-033

Decision needed: these are the recommended keep/retire calls; the app owners and architecture still have to confirm neither retired app has a dependency the cheaper one can't cover before consolidation starts XW-011.

Licenses

Checked against checked_on (2026-09-01):

No license expires within 90 days of checked_on beyond these two. Unverified: on paper, entitlements are far below users for most apps and far above users for a smaller group (e.g. APP-025 Pulseboard: 350 entitlements against 45 users). users in this file isn't documented as licensed seats or installs, so I'm treating this pattern as a license-position question to investigate, not as a proven over- or under-buy XW-007.

Both expired licenses sit on high-usage apps, not duplicates, so the fix is renewal, not elimination — see the TIME table.

TIME table

TIME table
AppNameCategoryTIMEReason
APP-001Northbeam ERPERPTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-002Paylane PayrollPayrollTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-003Staffhub HR information systemHR information systemTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-004Hirewell RecruitingRecruitingTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-005Coursefield Learning managementLearning managementTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-006Receiptly Expense managementExpense managementTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-007Buyline ProcurementProcurementTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-008Clausebase Contract managementContract managementEliminateFunctional duplicate of APP-041 in Contract management; higher cost per user, retire and consolidate onto APP-041.
APP-009Relato CRMCRMTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-010Campaignly Marketing automationMarketing automationTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-011Helpwise Customer support deskCustomer support deskTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-012Chattera Live chatLive chatTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-013Pollform SurveySurveyTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-014Signwell E-signatureE-signatureTolerateKeep: lower cost per user than duplicate APP-052 in E-signature; becomes the consolidation target.
APP-015Docuvault Document managementDocument managementTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-016Hallway IntranetIntranetTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-017Meetrix Video conferencingVideo conferencingInvestLicense LIC-017 expired but app is high-usage (649 users); renew, don't lose the app over a lapsed contract.
APP-018Threadly Team chatTeam chatTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-019Taskmoor Project managementProject managementTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-020Shapewise DiagrammingDiagrammingTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-021Keyfort Password managerPassword managerTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-022Fleetdesk Endpoint managementEndpoint managementEliminateFunctional duplicate of APP-037 in Endpoint management; higher cost per user, retire and consolidate onto APP-037.
APP-023Shieldline AntivirusAntivirusTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-024Vaultline BackupBackupTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-025Pulseboard MonitoringMonitoringTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-026Servicely IT service managementIT service managementTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-027Gatekey Identity providerIdentity providerTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-028Stackyard Warehouse managementWarehouse managementTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-029Routewise Transport managementTransport managementEliminateFunctional duplicate of APP-058 in Transport management; higher cost per user, retire and consolidate onto APP-058.
APP-030Trackmile Fleet telematicsFleet telematicsTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-031Pathcraft Route optimizationRoute optimizationTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-032Dockside Yard managementYard managementTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-033Borderline Customs brokerageCustoms brokerageEliminateFunctional duplicate of APP-046 in Customs brokerage; higher cost per user, retire and consolidate onto APP-046.
APP-034Ratecheck Freight auditFreight auditTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-035Tradelink EDI gatewayEDI gatewayTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-036Loadboard Carrier portalCarrier portalTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-037Linkup Endpoint managementEndpoint managementTolerateKeep: lower cost per user than duplicate APP-022 in Endpoint management; becomes the consolidation target.
APP-038Foresight Demand forecastingDemand forecastingTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-039Chartwell Business intelligenceBusiness intelligenceTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-040Lakeshore Data warehouseData warehouseTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-041Tallysheet Contract managementContract managementTolerateKeep: lower cost per user than duplicate APP-008 in Contract management; becomes the consolidation target.
APP-042Pipewright ETLETLTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-043Cellmate Spreadsheet add-inSpreadsheet add-inTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-044Payflow Accounts payable automationAccounts payable automationInvestLicense LIC-044 expired but app is high-usage (748 users); renew, don't lose the app over a lapsed contract.
APP-045Cashmere TreasuryTreasuryTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-046Clearport Customs brokerageCustoms brokerageTolerateKeep: lower cost per user than duplicate APP-033 in Customs brokerage; becomes the consolidation target.
APP-047Levywise Tax complianceTax complianceTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-048Trailmark Audit managementAudit managementTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-049Controlroom GRCGRCTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-050Rulebook Policy managementPolicy managementTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-051Safeyard Health and safetyHealth and safetyTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-052Quickink E-signatureE-signatureEliminateFunctional duplicate of APP-014 in E-signature; higher cost per user, retire and consolidate onto APP-014.
APP-053Frontdesk Visitor managementVisitor managementTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-054Roomly Facilities bookingFacilities bookingTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-055Scanwright Invoice OCRInvoice OCRTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-056Askbay ChatbotChatbotTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-057Mailguard Email securityEmail securityTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-058Routesmith Transport managementTransport managementTolerateKeep: lower cost per user than duplicate APP-029 in Transport management; becomes the consolidation target.
APP-059Clickpath Web analyticsWeb analyticsTolerateNo duplicate, license, or usage problem found; keep as-is.
APP-060Commitly Code repositoryCode repositoryTolerateNo duplicate, license, or usage problem found; keep as-is.

Savings and risk summary

Top risks of acting:

  1. Retiring the wrong side of a pair without checking for an undocumented dependency (no CMDB or integration data was supplied) XW-011.
  2. Executing a retirement before ownership is confirmed — every app is currently Unverified for owner, so there's no one accountable to sign off the retirement or the data disposition XW-002 XW-010.
  3. Losing LIC-017 or LIC-044's app entirely by treating an expired license as a retirement trigger instead of a renewal one — both apps are high-usage and neither is a duplicate XW-008.
  4. Vendor contracts for the five Eliminate apps may carry termination penalties or notice periods that shrink the savings range; none of that data was supplied XW-013.

Data held by Eliminate apps

Decision needed: the data owner's disposition call for each of the following. All five retiring apps carry internal, not confidential, data sensitivity, which supports archiving over an immediate delete, but the owner still has to set the retention period XW-028 XW-010:

Data held by Eliminate apps
AppCategoryData sensitivityRecommended disposition
APP-008 ClausebaseContract managementinternalArchive contract records for the standard retention period, then delete; confirm no live contract still references Clausebase before archiving.
APP-022 FleetdeskEndpoint managementinternalMigrate managed-device records into APP-037 (Linkup) before decommissioning; archive anything Linkup doesn't import.
APP-029 RoutewiseTransport managementinternalMigrate open routes and shipment records into APP-058 (Routesmith); archive historical records after cutover.
APP-033 BorderlineCustoms brokerageinternalMigrate open customs filings into APP-046 (Clearport) before cutover; archive closed filings for the regulatory retention period.
APP-052 QuickinkE-signatureinternalArchive completed signature records for the standard retention period; confirm no signature request is still in flight before shutdown.

``findings [ {"type": "duplicate_app", "id": "APP-008+APP-041"}, {"type": "duplicate_app", "id": "APP-014+APP-052"}, {"type": "duplicate_app", "id": "APP-022+APP-037"}, {"type": "duplicate_app", "id": "APP-029+APP-058"}, {"type": "duplicate_app", "id": "APP-033+APP-046"}, {"type": "expired_license", "id": "LIC-017"}, {"type": "expired_license", "id": "LIC-044"} ] ``