Custom software can cost a few thousand dollars or several hundred thousand. Both numbers can be honest because “custom software” describes everything from a three-screen internal quoting tool to a platform serving thousands of users. A useful estimate begins with the workflow, the number of user types, and the systems involved—not with an industry average.
For a small business, the most important question is not merely how much custom software costs. It is how small the first useful version can be, what business cost it removes, and which ongoing expenses arrive after it launches.
Practical cost ranges for small-business projects
At Vertinus's published rate of $49.99 per hour, these are useful planning ranges rather than fixed quotes:
A focused tool: roughly $3,000 to $10,000. Think of a private calculator, a simple job tracker, a document intake flow, or a small dashboard. It has a narrow purpose, one or two types of users, and limited integration with other services.
A multi-step operational application: roughly $10,000 to $30,000. This might manage jobs from inquiry through completion, include staff roles, generate documents, send notifications, and connect to a CRM or accounting system. The workflow is still bounded, but there are more states and exceptions.
A customer-facing platform: roughly $25,000 to $75,000 and up. Customer accounts, payments, files, detailed permissions, reporting, and integrations increase both the amount of work and the consequences of mistakes. Native mobile apps, regulated data, or substantial scale push the range higher.
Those ranges are not menu prices. A clear quoting tool may be more valuable than a broad portal and still cost much less. A seemingly simple feature can also be expensive if it touches unreliable data or has dozens of exceptions.
The seven factors that drive custom software cost
1. The number of workflows
A workflow is a complete path from an input to an outcome: receive a request, review it, price it, approve it, schedule it, and close it. Each additional workflow adds screens, rules, data, testing, and training. “Manage our jobs” may secretly mean lead intake, estimating, scheduling, dispatch, field updates, invoicing, and reporting—seven connected projects.
2. User roles and permissions
A system where every employee can do the same things is simpler than one with administrators, dispatchers, technicians, managers, customers, and vendors. Permissions must be designed, applied to every action, and tested. Customer-facing access deserves particular care because one account must never expose another customer's information.
3. Integrations
Connecting to Stripe, QuickBooks, a CRM, mapping, email, text messaging, or an industry platform can save enormous time. It also adds cost. The developer must learn the service's API, handle authentication, match records, retry failed requests, and account for changes or outages. A clean modern API may take hours; a poorly documented legacy connection may take weeks.
4. Data migration
Moving ten clean columns from one spreadsheet is straightforward. Combining years of inconsistent spreadsheets, duplicate customer records, missing identifiers, and attachments stored in personal drives is not. Data cleanup is often the least visible part of a quote and one of the easiest to underestimate.
5. Interface complexity
Standard forms, tables, search, and dashboards can be built efficiently with proven components. Highly custom visual interactions, complex drag-and-drop scheduling, offline field use, or pixel-perfect animation take longer. An attractive interface matters, but every unusual interaction should solve a real usability problem.
6. Security and compliance
Every professional system needs secure authentication, encrypted connections, backups, access controls, and sensible logging. Regulated health, financial, education, or government data introduces additional requirements. Security is not a decorative feature to add later; it affects architecture, hosting, testing, and ongoing operations.
7. Ambiguity
The least obvious cost driver is unresolved decision-making. When nobody can say which price rule applies, who may approve an exception, or what happens after a cancellation, development stops while the business decides. A developer can help expose those decisions, but cannot make them all on the owner's behalf.
A sample estimate
Consider a service company that wants to replace a quoting spreadsheet. Staff enter the customer, choose services, add quantities, apply travel and urgency rules, generate a PDF, and email the proposal. Managers need to edit pricing rules without changing code.
A sensible estimate might divide the work this way:
- Workflow mapping and written scope: 8 to 16 hours.
- Data model, authentication, and initial setup: 16 to 30 hours.
- Quote entry and pricing rules: 35 to 70 hours.
- PDF generation and email delivery: 16 to 30 hours.
- Administrative pricing controls: 20 to 40 hours.
- Testing, revisions, launch, and training: 25 to 50 hours.
The resulting 120 to 236 hours would be about $6,000 to $11,800 at $49.99 per hour. Connecting it to a CRM, accepting electronic signatures, or importing years of old quotes would expand the scope. Removing the administrative editor and changing prices through occasional support requests would reduce it.
This is why a written, feature-by-feature estimate is more useful than a promise that “software like this usually costs $15,000.”
Costs after launch
Hosting and infrastructure. A modest internal web application may run on inexpensive cloud infrastructure. Storage, heavy processing, large traffic, or specialized databases increase the bill. Ask for an expected monthly range at current usage and what event would make it rise.
Third-party services. Text messages, email delivery, maps, file storage, payment processing, electronic signatures, and AI services may charge by usage. These fees should be listed separately from hosting.
Maintenance. Dependencies need updates, backups must be checked, and integrations change. A stable small system may need only occasional maintenance; an actively evolving operational platform needs more. See the software maintenance cost guide for a full operating budget.
Changes. The business will learn after launch. Some discoveries are fixes; others are new requirements. Keep a separate improvement budget so useful changes do not get confused with the cost of keeping the existing system healthy.
How to lower the cost without weakening the result
Build one workflow first. Do not begin by replacing the CRM, accounting system, file storage, scheduling tool, and customer portal. Choose the bottleneck with the clearest return and connect to the products that already work.
Use a responsive web application. One browser-based interface can often serve office computers, tablets, and phones. Separate iPhone and Android apps add development, testing, release, and maintenance work that many internal systems do not need.
Prepare decisions and sample data. Provide actual forms, spreadsheets, pricing rules, unusual cases, and anonymized examples. Clear inputs reduce discovery time and expose complexity before it becomes rework.
Prefer standard interface patterns. Users already understand tables, forms, filters, search, and step-by-step flows. Familiar controls are faster to build and often easier to learn than a unique interface.
Delay reports until the data is real. Build the reports required to operate the first version. Add exploratory dashboards after the system has accumulated accurate data and managers know which questions they actually ask.
Fixed price or hourly?
A fixed price can work when the scope is detailed and stable. The provider includes risk in the number, and changes require a formal process. An hourly project with a written cap can work well when details will emerge during use. The risk is not the billing model by itself; it is starting without a clear scope, estimate, and definition of what happens when assumptions change.
Ask every provider to show the estimated hours or effort behind the total. A number tied to workflows and deliverables can be evaluated. A number tied to “a complete custom solution” cannot.
Calculate value before approving the budget
Measure staff time, recurring errors, delayed billing, missed follow-up, canceled appointments, and software subscriptions caused by the current process. Use conservative assumptions. A $12,000 system that reliably returns $2,000 a month has a credible case. A $5,000 system with no measurable operational benefit is expensive regardless of the lower price.
The goal is not the cheapest possible build. It is the smallest dependable version that pays for itself and can be extended if the real usage justifies it.
Need a concrete number? Send Vertinus the workflow, sample files, and required outcome. We will return a written scope with estimated hours at our published rate before development begins.