ERP Cost Estimator API
Free, open, CORS-enabled. No authentication. Returns a Singapore manufacturing ERP engagement band from 7 workflow inputs. Use it in your own tools, calculators, or integrations — attribution appreciated but not required.

Integration notes belong next to operations
APIs are useful when they reduce re-entry, status chasing, and document drift across the workflow.
GET /api/v1/estimate
7 inputs, all optional (but more = better estimate)
Pass any subset of question IDs as query parameters. The API returns a band based on the answers provided; unanswered questions contribute 0 to the score.
headcountScaleTotal operational headcount. Office + factory floor + sales. We need this to size adoption complexity and per-portal user counts.
tiny—Under 30 peoplesmall—30 – 100 peoplemid—100 – 300 peoplelarge—More than 300 peoplecustom_specPricing complexityCustom-spec orders mean live pricing rules, configurable variants, and quoting logic — the most cost-sensitive part of a build.
catalog—Mostly catalog SKUs, little customizationmixed—Mix of catalog + custom (up to half custom)mostly—Mostly custom-specall—Every order is configured to specpricingPricing engineCustomer-specific pricing tiers are the highest-ROI surface to replace, but they also add modelling effort.
simple—Published price list, same for everyonetiered—A few customer tiers with discount %negotiated—Negotiated per customer, in a master sheetone_brain—One senior person quotes from memorysuppliersSupplier coordinationSupplier portals add language / role-scoping / sync complexity, but remove the highest coordination cost in most workflows.
none—None — we make everything in-housefew—1 – 3 suppliersseveral—4 – 10 suppliersmany—More than 10 suppliersvolumeOrder pipelineVolume affects production stage modelling, search and filter complexity, and reporting needs.
small—Under 100 orders / monthmedium—100 – 500 orders / monthhigh—500 – 2,000 orders / monthvery_high—More than 2,000 orders / monthintegrationsIntegrationsCommon integrations: Xero / Million / Globe3 / SAP B1 (finance), MOM / IRAS exports, shipping APIs, e-invoicing PEPPOL.
zero—None — fresh startone—1 system (usually finance)few—2 – 3 systemsmany—4 or moremobileMobile surfaceMobile-first build adds layout work and offline considerations, but is the single biggest unlock for field sales.
no—No — everyone works at a deskmaybe—Maybe later, not at launchyes—Yes — sales and / or shop floor on mobileFull 7-question request
https://startcanyon.com/api/v1/estimate?headcount=small&custom_spec=mostly&pricing=negotiated&suppliers=several&volume=medium&integrations=one&mobile=yes{
"score": 20,
"answered": 7,
"total": 7,
"band": {
"key": "expanded",
"title": "Expanded build",
"range": "S$25k – S$40k",
"rangeLow": 25000,
"rangeHigh": 40000,
"body": "Your workflow has enough surfaces…",
"includes": [
"Admin + customer + multi-language supplier portals",
"Custom pricing engine with tier + per-customer overrides"
],
"cta": "Book a paid discovery to phase the build"
},
"currency": "SGD",
"attribution": "Start Canyon ERP Cost Estimator API — https://startcanyon.com/api-docs"
}JSON fields
scorenumberanswerednumbertotalnumberband.keystringband.titlestringband.rangestringband.rangeLownumberband.rangeHighnumberband.bodystringband.includesstring[]band.ctastringanswersobject[]currencystringattributionstring400 — no answers provided
If you call the endpoint with no recognised query parameters, you receive a 400 with the full question list so you can construct a valid request.
{
"error": "No answers provided. Pass query parameters matching question IDs.",
"questions": [ /* full question list */ ],
"docs": "https://startcanyon.com/api-docs"
}Free to use. Two rules.
1. Do not misrepresent the results. The estimator returns indicative bands, not fixed quotes. If you embed the widget, say so.
2. Cache responses. The questions and weights do not change often. Cache on your side rather than polling on every page load.
No registration required. No API key. Questions or integrations: contact us.