Start Canyon
API docs

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.

Manufacturing back office desk with invoice folders, barcode labels, delivery documents, and factory floor beyond
Operational view

Integration notes belong next to operations

APIs are useful when they reduce re-entry, status chasing, and document drift across the workflow.

Endpoint

GET /api/v1/estimate

Base URL
https://startcanyon.com/api/v1/estimate
Method
GET
Authentication
None
CORS
Access-Control-Allow-Origin: * (open)
Rate limits
None enforced. Please cache responses.
Response format
application/json
Query parameters

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.

headcountScale
How many people work in the business?

Total operational headcount. Office + factory floor + sales. We need this to size adoption complexity and per-portal user counts.

tinyUnder 30 peoplesmall30 – 100 peoplemid100 – 300 peoplelargeMore than 300 people
custom_specPricing complexity
How much of your order volume is custom-spec (made-to-order)?

Custom-spec orders mean live pricing rules, configurable variants, and quoting logic — the most cost-sensitive part of a build.

catalogMostly catalog SKUs, little customizationmixedMix of catalog + custom (up to half custom)mostlyMostly custom-specallEvery order is configured to spec
pricingPricing engine
How is pricing decided today?

Customer-specific pricing tiers are the highest-ROI surface to replace, but they also add modelling effort.

simplePublished price list, same for everyonetieredA few customer tiers with discount %negotiatedNegotiated per customer, in a master sheetone_brainOne senior person quotes from memory
suppliersSupplier coordination
How many external suppliers / subcontractors do you coordinate with?

Supplier portals add language / role-scoping / sync complexity, but remove the highest coordination cost in most workflows.

noneNone — we make everything in-housefew1 – 3 suppliersseveral4 – 10 suppliersmanyMore than 10 suppliers
volumeOrder pipeline
Roughly how many orders do you process each month?

Volume affects production stage modelling, search and filter complexity, and reporting needs.

smallUnder 100 orders / monthmedium100 – 500 orders / monthhigh500 – 2,000 orders / monthvery_highMore than 2,000 orders / month
integrationsIntegrations
How many existing systems must the new system talk to?

Common integrations: Xero / Million / Globe3 / SAP B1 (finance), MOM / IRAS exports, shipping APIs, e-invoicing PEPPOL.

zeroNone — fresh startone1 system (usually finance)few2 – 3 systemsmany4 or more
mobileMobile surface
Do you need mobile workflows for sales reps or shop floor?

Mobile-first build adds layout work and offline considerations, but is the single biggest unlock for field sales.

noNo — everyone works at a deskmaybeMaybe later, not at launchyesYes — sales and / or shop floor on mobile
Example

Full 7-question request

Request URL
https://startcanyon.com/api/v1/estimate?headcount=small&custom_spec=mostly&pricing=negotiated&suppliers=several&volume=medium&integrations=one&mobile=yes
Response (200)
{
  "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"
}
Response schema

JSON fields

scorenumber
Total weight across all answered questions (0–30+).
answerednumber
Number of questions answered in this request.
totalnumber
Total number of questions (7).
band.keystring
"lean" | "standard" | "expanded" | "phased"
band.titlestring
Human-readable band name.
band.rangestring
Formatted price range string, SGD.
band.rangeLownumber
Lower bound, SGD.
band.rangeHighnumber
Upper bound, SGD. May be large for phased.
band.bodystring
Prose explanation of the band.
band.includesstring[]
Bullet list of what the band typically includes.
band.ctastring
Recommended next action for the prospect.
answersobject[]
Per-answer breakdown: questionId, theme, label, weight.
currencystring
Always "SGD".
attributionstring
Source URL. Appreciated but not required.
Error responses

400 — 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"
}
Terms of use

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.