Home / Resources / How budgets and quotes work

Pricing How budgets and quotes work Every line on the quote
says how it will be accepted.

The budget for a custom system depends on what you build, what it connects to, who uses it, and who owns it after launch. A JoinX quote breaks the system into areas, modules and individual features. Every line states its specification, how it will be accepted and an estimated number of days, and the quote also lists what is out of scope. Days are the basis of the estimate; what you accept is the outcome written in the specification.

01What a quote looks like

Not one lump sum, but a list you can check line by line.

The example below is based on a quote for an accessibility section on an asset manager's website (rewritten, amounts omitted). Hover over (or tap) a note to see which part of the quote it refers to.

Illustration: rewritten, not an actual quote
Quote | Accessibility section (illustration)Client: an asset management firm (anonymized)
Project contact・Sales contact・Quote date
AreaModuleItem and specificationEstimated days
1 Front endData searchSearch form and results table
  • Reuse the existing data source and search logic; only the presentation changes
  • On an invalid date, show the error next to the field and move focus back to it
  • When nothing is found, show a clear message instead of an empty table
  • When a search fails, keep the user's criteria so they can submit again
3
2 Front endDocument downloadDocument categories and downloads
  • Link text states the file format, not just “Download”
  • Links that open a new window say so in advance, and the current page keeps its state
3
3 CommonProject management
  • Requirement interviews and functional planning
  • Planning documents such as flowcharts and wireframes
  • Progress tracking and regular status reports
  • Impact assessment for requirement changes
4
CommonFunctional testing
  • Verify each feature and user flow against the specification
  • Defect reporting, fix tracking and retesting
  • Overall regression testing before acceptance
3
4Out of scopeCovers only the existing pages of the section; no new pages or data features. Anything beyond that is quoted separately.
5Acceptance and warrantyAfter delivery, each item is accepted against its specification. During the warranty period, defects that qualify as program errors are fixed within the agreed time.
6DeliverablesSource code, planning wireframes, specification documents, design files and checklists. The client owns the copyright.
Environments and responsibilitiesJoinX provides the test environment; the client provides the production environment and we help install it. Hardware, hosting and CDN are not included.
  1. 1
    Every item has a specification

    Instead of just writing “search”, the quote spells out how the feature behaves when things work, when input is wrong, when nothing is found and when it fails. These are the points you check one by one at acceptance.

  2. 2
    Grouped by area and module

    Front end, back end, app and API are listed separately and then split into modules. You can see at a glance where the effort goes, and decide what to build first and what to defer.

  3. 3
    The invisible work is listed too

    Requirement interviews, flows and wireframes, progress reports, testing and retesting each get their own line. When quotes differ widely, the gap is usually whether this work was counted at all.

  4. 4
    What we will not do is written down

    Anything out of scope is stated on the quote. If you want to add it later, it is quoted separately, so no one finds out at acceptance that expectations differed.

  5. 5
    Acceptance and warranty have rules

    How delivery is accepted, how quickly defects are fixed and what the warranty covers are all agreed before you sign.

  6. 6
    What you receive

    Source code, specification documents and design files are all handed over, and the copyright is yours. Who provides which environment is also stated up front.

02What moves the budget

Budgets differ mainly because of these 6 things.

01

How many existing systems it connects to

ERP, POS, payments, logistics, membership systems… every additional integration adds an interface specification, testing and exception handling.

Budget goes up whenthe other side has no ready-made API, the documentation is incomplete, or the data format must be converted
02

How many kinds of users and permissions

Members, front-line staff, managers and head-office admins: the more roles there are, the more screens, flows and permission settings.

Budget goes up whenpermissions must be split by department, branch or data scope
03

Whether legacy data must be migrated

Moving data from Excel or an old system means cleaning it, mapping fields, converting formats and then verifying that what arrived is correct.

Budget goes up whenthe volume is large, formats are inconsistent, or the old and new systems must run in parallel for a while
04

Which platforms to cover

A website only, or iOS and Android apps plus an admin back end as well. Each platform has its own design, development and store-release work.

Budget goes up whenoffline use, push notifications, Bluetooth or hardware integration is needed
05

What level of support after launch

Support hours from 5×8 to 7×12, hosting and system administration, monitoring and backups: the operations scope sets the monthly effort after go-live.

Budget goes up whenlonger support hours are needed, or we host the system for you
06

Security and regulatory requirements

Requirements from finance, healthcare, the public sector or accessibility certification add checks, documentation and audit support.

Budget goes up whena third-party assessment or a regulator's audit must be passed
03Phased quoting

When requirements are still unclear, don't rush to a total.

The vaguer the requirements, the less reliable a total becomes: it is either too high, or it keeps growing later. So we usually quote in phases, and at the end of each one you decide whether to continue.

PHASE 1

Clarify requirements

We visit your site, map the flow together and build a working prototype. Scope, priorities and exceptions are settled in this phase.

You receive: documented flows and requirements, a prototype and a development quote
PHASE 2

Build and launch

We build item by item against the specification confirmed in Phase 1, with regular demos. After delivery, each item is accepted against its specification, and then the system goes live.

You receive: a system ready for acceptance, source code and documentation
PHASE 3

Operations and ongoing development

Hosting, maintenance, security and support run under an operations agreement. New requests are quoted separately, and the same team carries on.

You receive: a system that runs reliably, and the next version
04Engagement models and budget behavior

Three pricing models for different situations.

ModelWhen it fitsHow the budget moves
Fixed scopeRequirements are clear and stable, for example a system that already has flows and a prototypeThe total is clear; requests outside the scope are quoted separately
Phased iterationRequirements need to be validated as you build, for example a new product or a process being digitized for the first timeEach phase is quoted on its own, and results decide the next step
PoC / MVPValidate technical feasibility or market response first, for example an AI application or a new serviceThe scope is deliberately narrowed so a smaller budget gets you an answer; core security and quality requirements stay the same
05Typical timelines

Get a rough sense of the timeline first.

These are reference timelines for common situations. The exact schedule is written into the proposal.

4–6 weeksCorporate websiteBrand and service introduction, content management
3–6 monthsMid-size platform or appMembership, payments and an admin back end
6–8 weeksMVPLaunch the core features first, then expand step by step
6–12 monthsLarge enterprise systemReleased in phases, not all on the last day
FAQAbout budgets and quotes

Before you sign, get these questions answered.

Line by lineThe right way to compare quotes

“Why do quotes from different vendors vary so much?”

Usually it is not that the same work costs different amounts, but that the scope is different. Put the quotes side by side and compare them line by line. Do they list requirement interviews, design, testing and retesting? How detailed are the specifications? What is stated as out of scope? Will the work be subcontracted? Who is responsible after launch? If you only compare totals, the cheapest quote is often the one that says the least.

DaysThe basis of the estimate, not the acceptance standard

“What do the days on the quote mean?”

Days are how we estimate the effort of each item, so you can see which items are heavier. At acceptance we look at whether the specification has been met, not at how many days were actually spent.

ChangesAssess the impact first, then decide

“What if I want to add a feature halfway through?”

You can. We first assess how the change affects the schedule and cost, and schedule it into development once you confirm. Requests outside the scope are quoted separately, so the bill is not totaled only at acceptance. That is also why a quote has to state what is out of scope.

MVPA smaller scope, not lower quality

“Does starting with an MVP mean lower quality?”

No. An MVP narrows the scope of the question you want to answer, not the quality standard. The core flow still has to meet the requirements for security, testing and maintainability, so the system can keep growing afterwards.

Want to know roughly what your system will take?

You don't need a specification document first. Just bring the problem you want to solve. We will help you judge the scope and point out what is most likely to push a budget off course.