Skip to content
§
§ · hiring guide

How to Hire a Municipal Software Development Company

Buy the layer where your city is genuinely different and keep your systems of record. Judge vendors on whether they can model a parcel split and an effective-dated fee before they quote.

Custom Software Development workflow illustration for How to Hire a Municipal Software Development Company.
The short answer

Buy the layer where your city is genuinely different and keep your systems of record. Judge vendors on whether they can model a parcel split and an effective-dated fee before they quote. Expect $60,000 to $130,000 for one permit type end to end with 311 intake and online payment, and require a stated cost to hand the whole thing to a different firm before you sign.

Buying software for a city is a public act. A resurfacing contract that goes wrong is visible to everyone who drives the street. A permitting build that goes wrong is visible to every contractor waiting on a plan check, then to a council member taking their call, then to a reporter who has the meeting minutes. Very few buyers face that, and it changes what a careful selection process is worth.

The category is hard to buy because the market is shaped around enterprise suites designed to be the same in Fresno and in Fargo, while the parts that matter to you are local by definition. Your fee schedule is adopted by resolution and changes on a date. Your overlay districts and local amendments are yours. Your authoritative parcel layer lives in ArcGIS and is maintained by your own analyst. Inside a packaged platform each of those differences becomes vendor-scripted configuration, which in practice means a change order and a wait measured in months, so departments route around the software with email and the record stops being the truth.

What a municipal software development company actually does

Screens for the counter are a fraction of it. The rest is the part that survives an audit.

A capable partner starts with the domain: parcel, address, record, review, condition, fee, inspection, case. They treat your ArcGIS parcel layer as the master and build an address service every module calls, with fuzzy matching at intake, an alias table for the ways people write the same address, and event handling for splits and merges so history follows the parcel rather than a string. They make routing rules data your Building Official can edit, so adding Fire as a conditional reviewer above a certain occupancy is an afternoon rather than a procurement. They make the fee schedule effective-dated configuration with a formula, an ordinance citation and stored inputs, so a fee assessed in 2024 recomputes in 2027 exactly as it did. And they contain payment scope by tokenizing through the processor you already use rather than touching card data.

Real 2026 costs and delivery windows

These are Digital Heroes delivery bands from 2,000+ projects.

Project tierCostTimeline
Address and parcel service built against your ArcGIS layer as a foundation$25,000 to $60,0004 to 6 weeks
First release: one permit type end to end, online payment, 311 intake and status$60,000 to $130,00012 to 16 weeks
Full platform: multiple permit and license types, inspections with offline capture, code enforcement, records, migration$150,000 to $400,0006 to 12 months
Hosting, support and ordinance-driven configuration changes15% to 20% of build per yearRetainer

Two line items are routinely left out. The first is migration. Twenty years of permits carry addresses that never matched a parcel in the first place, and cleaning that is not a development task, it is a series of decisions only your staff can make about which records are worth reconciling and which belong in a read-only archive. Budget it as its own workstream with named staff hours. The second is accessibility. WCAG 2.1 AA and Section 508 conformance for resident-facing screens, with a VPAT you can produce on request, is a design constraint from the first wireframe. Vendors who treat it as a QA pass at the end will hand you a remediation bill larger than the original front-end estimate, and your city is exactly the buyer who cannot quietly skip it.

Marks of a partner who has done this

  • They model your domain on a whiteboard before any contract. Ask what happens to permit history when a lot line adjustment splits a parcel. The answer tells you whether they have built this before.
  • They refuse to rebuild your systems of record. Munis, ArcGIS, Laserfiche and Granicus stay. Rebuilding any of them is how a city project ends up in the newspaper.
  • They name specific integrations and what broke. Posting fees into a financial system, writing work orders to Cityworks, consuming a live feature service with parcel updates.
  • They design fees as versioned configuration. Formula, inputs, ordinance citation, effective date, stored calculation version. That single property ends fee disputes and audit findings.
  • They plan around your budget cycle. A phase that produces a cycle-time number inside one budget year is worth more politically than a better system a year later.
  • They treat records law as engineering. Retention rules attached at record creation, an audit log a court will accept, redaction proposed but never auto-released.
  • They put ownership and exit in writing. Digital Heroes assigns code from the first commit and contracts through an India LLP, a US LLC or a UK LTD so IP assigns under your own law.

Red flags that predict trouble

  • An offer to replace your general ledger or document repository. That is scope creep dressed as modernization, and it is where these projects die publicly.
  • Fee logic written into application code. Every council resolution then becomes a release, and your staff will keep the real math in a spreadsheet on one desktop.
  • Accessibility described as a testing phase. Retrofitting keyboard paths, form errors and screen reader behaviour costs more than building them in.
  • No answer on PCI scope. If card data touches your application, your obligation grows enormously for no benefit.
  • Resistance to a stated handover cost. A developer who will not price the exit is telling you what the next five years look like.

What to ask before you shortlist

  1. Model our domain for me. What happens to permit and code case history when a subdivision creates sixty new addresses?
  2. How does a fee adopted by resolution on a specific date take effect, and can you recompute a 2024 fee exactly as it was assessed?
  3. Which of these have you actually integrated, and what broke: Munis or Naviline, Cityworks or Cartegraph, Laserfiche, a live ArcGIS feature service?
  4. Our financial system has no usable interface. What is the file exchange and reconciliation design, and who supports it?
  5. How do you contain PCI scope on permit payments, and where does card data never go?
  6. What is your accessibility approach, and will you produce a VPAT for our resident-facing screens?
  7. What is your hosting posture if our state or our insurer asks for StateRAMP or SOC 2?
  8. How would you migrate twenty years of permits whose addresses never matched a parcel, and who makes those calls?
  9. What does it cost to hand this system to a different firm, and where do our code, data and credentials live in the meantime?

A straightforward way to decide

Do not select from RFP responses alone. Buy a paid discovery phase from your two strongest respondents, scoped to one permit type and your real parcel layer. Small fixed fee, three to four weeks, and it should end with the city owning a written specification: the data model, the routing rules, the fee configuration design, the integration contracts, the accessibility approach, the migration decisions required from staff, the acceptance criteria and a fixed price against them. That document is a public record you own, which means it can be attached to a solicitation and every bidder prices identical scope.

Digital Heroes runs PRD-first delivery across 2,000+ projects with a 50+ team, and is verifiable through D-U-N-S, Clutch and Trustpilot, which is the kind of evidence a procurement file needs on the record anyway.

Book a 30-minute call with Digital Heroes and get a written plan and a fixed quote within 48 hours.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. The median annual wage for U.S. software developers was $133,080 in May 2024, and employment is projected to grow 15% from 2024 to 2034 - a core input to any in-house build-vs-buy TCO model. Source: U.S. Bureau of Labor Statistics (2024) →
  2. Deloitte reports that modern ERP implementations aim to deliver reduced manual effort, greater transparency, a single source of truth, and increased productivity, but many organizations do not capture the full expected benefits (a significantly lower ROI) without disciplined strategy, change management, and data readiness. Source: Deloitte (2024) →
  3. WordPress powers 41.5% of all websites and holds 59.2% of the market among sites running a known content management system, making it by far the most-used CMS on the web. Source: W3Techs (2026) →
  4. 88% of customers say good customer service makes them more likely to purchase from a brand again in the future, quantifying the direct revenue link between support quality and retention. Source: HubSpot (2024) →
FAQ

Frequently asked questions

How much does custom municipal permitting and 311 software cost?

An address and parcel service built against your ArcGIS layer runs $25,000 to $60,000 over 4 to 6 weeks and should come first. A first release covering one permit type end to end plus online payment and 311 intake runs $60,000 to $130,000 in 12 to 16 weeks. A full multi-department platform with inspections, code enforcement, records and migration runs $150,000 to $400,000 across 6 to 12 months.

What should a city ask a software vendor before hiring them?

Ask them to model the domain on a whiteboard: parcel, address, record, review, condition, fee, inspection, case. Then ask what happens to permit history when a lot line adjustment splits a parcel, and whether a fee assessed in 2024 can be recomputed exactly as it was. Vendors who have built for cities answer both immediately. Vendors who have not will learn on your budget and your council agenda.

Should we replace Tyler Munis or ArcGIS as part of the project?

No. Keep your systems of record and build only the layer where your city is genuinely different, meaning routing, fees, the resident front door and the cross-system view. Munis stays authoritative for the general ledger and cash receipting while the permitting system posts to it. Rebuilding a financial system, a GIS platform or a document repository is how municipal software projects end up in the newspaper.

What costs do municipal software quotes usually miss?

Migration and accessibility. Twenty years of permits carry addresses that never matched a parcel, and reconciling them requires decisions only your staff can make, so budget it as a separate workstream with named hours. Accessibility to WCAG 2.1 AA and Section 508 with a VPAT is a design constraint from the first wireframe. Treated as a final testing pass, remediation typically costs more than the original front-end work.

Who owns the code and data when a vendor builds city software?

The city should, outright and in the contract before kickoff: source in your repository, data in your cloud account, documented schemas, credentials, and a stated cost to hand everything to a different firm. Anything less recreates the vendor lock you are trying to escape. Digital Heroes assigns code to the client from the first commit and contracts so the assignment holds under your own jurisdiction.

How do I make sure custom software is secure and compliant with rules like HIPAA?

Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.

What does it cost to keep custom software running after launch?

Budget 15-20% of the original build cost per year, which on a $100,000 system means $15,000 to $20,000 for security patches, dependency updates, bug fixes, and small improvements as real usage reveals what the spec missed. Cloud hosting for a typical business application adds $50 to $300 a month on top. Skipping maintenance does not save the money; in Digital Heroes rescue work, unmaintained systems typically need a far more expensive rebuild within about three years.

What questions should I ask a development agency on the first call?

Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.

How do I calculate whether custom software will pay for itself?

Divide the build cost by the monthly benefit, where benefit is hours saved times loaded hourly cost, plus subscription fees replaced, plus any revenue the software unlocks. Three staff saving 10 hours a week each at a $40 loaded rate is about $62,000 a year, which pays back a $60,000 build in roughly 12 months. Across Digital Heroes internal-tool projects, 12 to 24 months is the normal payback range, and anything projecting under 6 months usually means the spreadsheet is hiding costs.

We run everything on Airtable and spreadsheets. When is it time to go custom?

The switch usually makes sense when you hit one of two walls: Airtable's record caps (125,000 records per base on the Business plan) or logic the tool cannot express, like multi-step approvals with conditional pricing. There is also a simple cost signal: 25 people on Business at roughly $45 per seat per month is about $13,500 a year, forever, for a tool you are already fighting. Custom is worth it when the workflow is core to how you make money; for peripheral processes, staying on Airtable is the right call.

What happens to my software if the agency shuts down or we stop working together?

Nothing dramatic, if the engagement was set up correctly: the code sits in your repository, hosting runs on your cloud account, and a handover document explains how to deploy and operate the system. Any competent replacement team can then take over in days rather than months. If the agency controls the repo, the servers, or the domain, fix that now, because renegotiating access during a dispute is the most expensive place to discover the problem.

Who owns the code when an agency builds my software?

You should, completely, through a written intellectual property assignment that transfers everything on final payment; without that clause, copyright stays with whoever wrote the code by default. Insist that the repository lives in your own GitHub organization from day one and that hosting, domains, and third-party accounts are registered to you. Also check for licenses to the agency's proprietary frameworks buried in the contract, because those can make switching vendors practically impossible even when you own your own code.

If an agency builds my software, who actually owns the code?

You should own everything, assigned in writing: the contract transfers full IP to you on final payment, the code lives in your GitHub organization, and hosting runs in cloud accounts you control. The red flag is a proposal that mentions the agency's proprietary platform or framework, which usually means you are renting, not buying. Digital Heroes structures every build this way precisely so a client can fire us and lose nothing but the relationship.

Is a solo freelancer enough for my project, or do I really need an agency?

A solo freelancer is a fine choice for a well-defined build under roughly $15,000 to $20,000 with a limited lifespan: an internal calculator, a scripted integration, a prototype. Above $50,000, or for any system your business will depend on for years, you are buying continuity as much as code: enforced code review, cover when someone is ill, and support that outlasts one person's career plans. Price the risk of a single point of failure, not just the hourly rate.

How small can the first version of my software be and still be worth building?

One workflow, end to end, for one type of user: the single process that currently burns the most hours or loses the most money. In Digital Heroes delivery experience, first versions scoped to 6 to 10 weeks of build time ship, get used, and generate the feedback that makes version two obviously right, while 9-month first versions routinely launch with features nobody touches. Everything you cut from v1 gets cheaper to build later, because real usage reorders the roadmap for you.

What should I have ready before I contact a development agency?

Three things, none of them technical: a one-page description of the problem in your own words, a list of the tools and spreadsheets the new system must replace or connect to, and a must-have versus nice-to-have split of features. Add a budget range, even a wide one, because it changes the conversation from fantasy to engineering. You do not need a formal specification; producing that is what a discovery phase is for.

Can I build my product on a no-code tool like Bubble instead of hiring developers?

For testing whether anyone wants the product, yes, and Bubble's paid plans start at $29 a month, which is the cheapest validation you will ever buy. The ceiling arrives with complex data relationships, heavy integrations, performance at a few thousand users, and the fact that you cannot export a Bubble app to servers you control. A path many Digital Heroes clients take: prove demand on no-code, then rebuild custom once revenue justifies it, treating the no-code version as a paid prototype rather than a foundation.

Does the tech stack matter, and which one should I ask for?

It matters less than agencies imply, provided it is boring. A mainstream stack, something like React or Next.js on the front end, Node.js or Python behind it, and PostgreSQL for data, means thousands of developers can maintain your system if you ever change vendors. Apply one test: ask how hard it would be to hire a replacement developer for the proposed stack, and walk away from anything built on an agency's in-house framework.

We run everything on spreadsheets and Airtable. How do we know it's time for custom software?

The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.

Who can build a custom software system?

Digital Heroes builds custom software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading

Published · Last updated .

Online now

Hi there. How can we help you today?

Reply