Sign Making Software Problems: The 5 That Cost Real Money, and How to Avoid Them
The most expensive failure in sign company software is a permit modelled as a status field. The work order says approved because somebody typed it, so fabrication releases, and the channel letters sit in racks holding eighteen thousand dollars of aluminium and LED while a city waits on a sealed engineering drawing for wind load. The install crew arrives on the scheduled date, cannot install, and you absorb a crane cancellation of around two thousand four hundred dollars plus two technicians for the day. That is one location on one rollout. Across the handful of multi site jobs a year that go sideways, it is the difference between a good year and a flat one.
Why does the estimate keep living in one person's spreadsheet?
Because sign estimating is not a price list and every tool in the category treats it like one. A four foot channel letter set in five inch depth with white returns, acrylic faces, trim cap, remote power supplies and a raceway is a bill of materials plus labour stages plus a mounting method plus an electrical connection. Your estimator knows the module spacing changes when the letter drops below eight inches. He knows a mount above twenty feet prices differently because it needs a bucket truck rather than a lift, and that downtown adds a lane closure permit and a flagger.
Cyrious Control lets you build assemblies and part items, and Shopvox and Corebridge give you a product builder with fields. None of them give you conditional rules, so the moment your pricing depends on a combination of job attributes the estimator hand adjusts every quote, and the workbook that has been passed down through two owners becomes the actual company. When that person takes vacation, quotes go out at guessed numbers.
The model that works is a configurable product per sign type with a real bill of materials, material yield calculated off actual sheet sizes rather than a flat waste percentage, labour priced per stage covering design, machining, fabrication, paint, wiring, assembly and install, and rules that fire on job attributes. Feed it the letter set and it returns material cost, hours by stage, an install method derived from mounting height and access, and a flag when permit or engineering is triggered. The estimator reviews and overrides, and every override is logged. Six months later the override log tells you exactly which rules are wrong and by how much, which is the closest thing to free margin in this business.
What goes wrong when you migrate out of Cyrious?
The honest answer is that some of it does not come out cleanly, and any developer promising a lossless migration has not opened the schema.
Customers, contacts, part items and price lists map over well with database level access. Open orders move with effort. Where it gets difficult is historic job detail, particularly assemblies and the custom pricing overrides that carry the reasoning behind what you charged, because those were stored to serve the application rather than to be exported. Plan for a portion of your history landing as read only archive that is searchable but not structured, and decide deliberately how far back you actually need structured data. Most shops need three years for costing analysis and want twenty for the ability to answer a warranty question.
The second trap is that your part items are not as clean as you think. The same substrate appears under four names entered by four estimators over a decade, with different units and different vendors. Deduplicating that is analyst work rather than engineering work, and it has to happen before the estimating rules are built, because the rules reference the materials. Start it before development does.
The third is job costing history. Time entries against the wrong job code, install crews logging a full day for a two hour service call, and material issued at purchase order rather than at pull all mean your historic actuals are directionally useful and precisely wrong.
Why do the accounting, design and production integrations break after launch?
Three boundaries matter and each fails differently.
Accounting is the first and the rule is simple: do not try to replace it. Keep the accounting system as the financial record, push invoices out and pull payment status back, and keep the per job profit and loss in the custom system where the stage level detail lives. What breaks is duplication, when somebody edits an invoice in accounting and the job record never learns, so pick one authority per field and show which system a value came from.
The design and production boundary is the second and it is fiddlier than anyone expects. Pulling nesting yields out of a routing package, or reading specifications off artwork, is awkward work and the file formats change with updates you do not control. Getting actual yield for your three highest volume substrates is worth real money. A general purpose bridge to every design tool your studio touches is a project with no end.
The third is the mobile survey and it fails on connectivity. Half your sites have no signal inside a shell building, so the survey has to work fully offline and sync later, and photographs are large. Build the offline path first rather than adding it after a surveyor loses a morning of measurements in a car park.
What happens when permits and listing compliance are not covered?
Permitting is the critical path in this business and every off the shelf sign tool treats it as a checkbox with a date. Real permitting is a dependency graph. The city needs the landlord authorisation, the landlord needs the rendering, the rendering needs the survey, the variance needs the engineering seal, and the seal needs the wind load zone and the mounting substrate. Some jurisdictions accept electronic submission, some want a paper set walked in, and some will not tell you they rejected it unless you call.
Because the permit is a note rather than an entity, nothing can hold production, so the shop keeps building against an approval that does not exist. The fix is to make permits first class records with jurisdiction profiles you build once per city and reuse: required document set, typical review time, fee schedule, submission method and contact. Each permit gets a real status flow from survey needed through documents assembling, submitted, in review, corrections requested, approved and expired, and it gates the production stage so fabrication cannot release without it.
Listing and inspection compliance is the second half. If you fabricate electric signs, listing and label tracking gives each unit a serial and a label chain, and electrical inspection scheduling attaches to the permit record. If you take municipal or school district work you will meet certified payroll and prevailing wage reporting. None of this is exotic in this industry, and a developer who has not heard of it will discover it in week ten of your build at your expense.
Should you build custom or configure what you already own?
If you are a single location shop doing mostly repeat banners, decals, vinyl and small interior sets, configure. Cyrious or Shopvox already exceeds what you need, and the discipline of using one properly will improve you more than a build will. Spend the money on production equipment.
Before pricing anything, check whether your complaint is capability or configuration. Many shops describe a system as unable to do something it can do, because it was set up by someone who left and nothing has been revisited since. Corebridge and Signtracker are both closer to production than people expect, and a week with an implementation consultant is cheap.
Build when these appear together. Your estimator is a single point of failure and you cannot hire a second because the knowledge is not writable in any tool you own. You run multi site rollouts where a permit slip cascades into fabricated inventory and cancelled crane days. You have two or more production locations quoting the same job differently. And the clearest signal: you have already bought a second and third tool to patch the first, so the permit tracker is a spreadsheet, the survey tool is a text thread, the schedule is a whiteboard and job costing is a quarterly guess. That stack is not cheaper than a build, it is just billed to you in margin rather than in invoices.
How do hidden costs get into the quote?
Sign type count is the first and largest. A shop doing channel letters, monuments, wayfinding, accessibility signage, vehicle wraps and digital displays is six product engines rather than one with six settings, and each carries its own bill of materials structure, labour stages and rules. Scope two for the first release and add the rest once the pattern is proven.
Jurisdiction count is second. Each city profile is fast to build and slow to populate, and a national rollout shop may need forty of them. That is your permit coordinator's time rather than the developer's, and it belongs in the plan as work rather than as an assumption.
Third, the Cyrious extraction, which is priced honestly only after somebody has opened your database. Fourth, listing, inspection and certified payroll compliance, which is cheap to build early and expensive to retrofit. Fifth, shop floor time capture hardware, since a tablet at each station with a job scan is the only way costing numbers become real, and a costing module fed by memory is worse than none.
What separates a build that works from one that fails here?
The shops that succeed put an estimator in the room for three or four weeks before code is written. The estimating rules have never been documented anywhere, and extracting them is a conversation, not a specification exercise. Every rule that comes out of that room is margin you were previously guessing at. Shops that skip this stage get an invoicing application with a nicer interface.
Second, gate production on the permit from day one, even if the permit module is thin at first. The single control that stops fabrication releasing against an unapproved permit prevents more loss than everything else in the build combined, and it is not technically hard. It is only ever missing because nobody modelled the permit as an entity.
Third, close the loop on costing quickly. Capture time where the work happens, on a shop floor tablet with a job scan and on the installer's phone with arrival and departure, and issue material at pull rather than at purchase order. Then quoted against actual by stage tells you which sign types make money, and it feeds the estimating rules directly. In the shops we have built this for, the leak is almost never where the owner guessed.
Finally, settle ownership before kickoff: source code, database, cloud accounts in your name, and a repository you control from the first commit rather than a handover at the end. At Digital Heroes that is standard. Your estimating rules are twenty years of learning things the hard way, and they should not sit in somebody else's account under a licence you renew.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- Timefold reports field service operations moving to automated route optimization typically see 10-25% fuel savings and 15-30% drive-time reductions, and documents a case where a global services firm cut drive time 33% and distance 43% while eliminating overtime. Source: Timefold (2025) →
- PTC identifies the leading causes of failed first visits as parts unavailability (the single most-cited complaint, named by 51% of field service executives), technicians lacking the required equipment or skills, and insufficient time allocated to the job - making parts logistics and skills-based dispatch the highest-leverage fixes. Source: PTC (2023) →
- PMI's Pulse of the Profession research found organizations waste an average of roughly 9.9% of every dollar invested in projects due to poor performance - equivalent to about $1 million wasted every 20 seconds collectively worldwide. Source: Project Management Institute (PMI) (2018) →
- A study (led by Prof. Pak-Lok Poon, published in Frontiers of Computer Science, 2024) reviewing decades of spreadsheet-quality research found that about 94% of spreadsheets used in business decision-making contain errors, illustrating the hidden risk of manual spreadsheet workarounds that custom software is built to replace. Source: Central Queensland University / phys.org (Prof. Pak-Lok Poon et al.) (2024) →
Omir handles finance and accounts at Digital Heroes, which puts him close to how software projects are actually billed: milestones, change requests, retainers and the cost of scope that moves. His perspective helps buyers read a proposal properly before signing it.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
Can we get our data out of Cyrious?
Most of it, with database level access, and not all of it cleanly. Customers, contacts, part items, price lists and open orders map over. Deep historic job detail, especially assemblies and custom pricing overrides, often lands as searchable read only archive rather than structured records, because the schema was built to serve the application rather than to export. Decide how far back you actually need structured data, and treat any promise of a lossless migration as a warning sign.
Why can't our current software price a channel letter set properly?
Because it treats pricing as a list rather than a build. A letter set is a bill of materials plus labour stages plus a mounting method plus an electrical connection, and the price depends on combinations: letter height changing module spacing, mounting height changing the lift, street frontage adding a lane closure permit and a flagger. Assemblies and part items get you close and then the estimator hand adjusts, which is exactly how the knowledge ends up in one workbook.
How should permits be modelled so they stop production?
As entities rather than status fields. Each jurisdiction gets a profile holding its required document set, typical review time, fee schedule, submission method and contact, built once and reused. Each permit gets a real status flow through survey needed, documents assembling, submitted, in review, corrections requested, approved and expired, and it gates the fabrication stage. That single gate prevents more loss than any other feature, and it is missing only because nobody modelled the permit as a thing.
What happens to surveys taken in buildings with no signal?
They have to be captured offline and synced later, which is a design decision made at the start rather than a feature added afterwards. The survey should also write back to the estimate, so that a surveyor selecting a different substrate than the one assumed recalculates the job and generates a change order before fabrication starts. A survey that lands as photographs in a text thread is the reason crews improvise backer panels on site at seven in the morning.
Will this replace our accounting system?
No, and it should not try. Keep the accounting system as the financial record, push invoices out and pull payment status back. What the build adds is the per job profit and loss that accounting structurally cannot produce, showing quoted against actual by stage using real time capture from the shop floor and the install crew. That is the number that tells you which sign types make money, and it is the reason to build rather than to reconfigure.
How many sign types should the first release cover?
Two, chosen for volume and margin risk rather than for variety. Channel letters, monuments, wayfinding, accessibility signage, vehicle wraps and digital displays are separate product engines with their own bill of materials structures, labour stages and rules, so a first release attempting all of them multiplies both cost and discovery time. Prove the pattern on two, then add the rest at a fraction of the effort once the model has survived real quoting.
What compliance work catches shops out mid build?
Listing and label tracking for fabricated electric signs, with a serial and label chain per unit. Electrical inspection scheduling attached to the permit record. Certified payroll and prevailing wage reporting for municipal, school district and state work, which most high volume shops eventually take. These are ordinary in this industry and cheap to build early, and they are expensive to retrofit once the job model is settled, so raise them in the first meeting rather than the tenth.
How do we know our job costing numbers are real?
Only if capture happens where the work happens. A tablet at each station with a job scan, arrival and departure on the installer's phone, and material issued at pull rather than at purchase order. Costing fed by end of week recollection produces confident numbers that are wrong, which is worse than no numbers because you will act on them. Once capture is real, quoted against actual by stage usually finds the leak inside a quarter, and it is rarely where the owner expected.
Is Housecall Pro enough for a growing HVAC or plumbing company, or do we need custom software?
How much would it cost to build something like ServiceTitan just for my company?
Can I get my customer and job history out of ServiceTitan or Jobber if we switch to custom software?
How do I calculate whether custom software will pay for itself?
What tech stack should a custom field service platform be built on?
How long does it take to build a custom field service app with scheduling, dispatch, and a technician mobile app?
Who owns the code when an agency builds my software?
We're outgrowing Jobber. Should we move up to ServiceTitan or build our own?
Who can build a custom field service management software system?
Digital Heroes builds custom field service management 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 field service management 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.