Problems & solutions · POS

Quarry Scale House and Ticketing Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Quarry Scale House Ticketing Software architecture and database illustration showing common problems and fixes.
The short answer

The most expensive failure at a pit is a load that leaves without a ticket, and it almost always has a software cause underneath the human one. A truck is on the scale at 5:40am before the attendant arrives, or the system is waiting on a connection that dropped, or the ticket takes six interactions when it should take two. So somebody writes on a pad. That pad sheet may reach the office and may not, and because there is no sequence to break, nobody ever discovers the gap. Every one of those loads is material sold, hauled and consumed, with no invoice, no tonnage against the landowner royalty, and no adjustment to the stockpile.

Why does a scale house get scoped as a point of sale (POS)?

Because from a distance that is what it looks like. A customer arrives, picks a product, a price applies, a document prints. Every developer has built that. So the quote comes back cheap, the design is a catalogue with a price field, and it collapses on contact with the second customer.

Aggregates pricing is not a rate table. The same material for the same customer carries one price at this pit and another at the pit forty miles away. It is priced per ton if the customer is set up by weight and per yard if by volume. A negotiated contract rate applies on one job and list price on the next. Freight applies by haul zone if you deliver with your own trucks and not at all if they collect. There are tier breaks, effective dates, and a fallback list price for the walk-up cash customer at 7am who has never bought from you before.

Get this wrong and you do not find out at launch. You find out five weeks later when a contractor's accounts payable clerk queries an invoice, and everybody involved spends an hour on a load worth a few hundred dollars. Multiply across a season.

The fix is a scoping test you can run in one meeting. Describe your most awkward real customer to the developer: negotiated rate at one pit, list price at another, on a job with its own freight zone, buying two materials of which one is sold by weight and one by volume. If they need a week to think about it, the pricing engine will end up as a pile of conditional statements nobody can maintain. Ask to see how the price is resolved, in what order, and where the audit trail of which rule applied is stored.

What goes wrong when you migrate customers, jobs and stored tares?

Duplicate customers are the visible problem and stale tares are the expensive one.

Every producer has two entries for the same paving contractor, one from a job three years ago carrying a rate that was fair then. An attendant picks the wrong one at 6am with a driver waiting, and the price error is invisible until the invoice is queried. Importing both records preserves the trap permanently, so the reconciliation has to happen before go-live, run by whoever knows the customer base rather than by the developer.

Stored tares are worse because nothing surfaces the error at all. A tare set when a truck carried a different body is off by hundreds of pounds on every load that truck hauls, in somebody's favour, all season. If you import tares blind you inherit the whole set. The fix is to import them with the date they were last verified, then run a drift alert from day one: when an actual empty weight differs from the stored tare beyond a threshold, flag it and make the attendant confirm. Within a month the bad ones surface themselves.

Jobs are the third piece and the one teams forget. Contractor job records carry the freight zone and often the contract rate, and if they arrive as free text typed differently at each pit, your reporting by job is worthless from the start.

Why do the scale, accounting and portal integrations break after launch?

The scale indicator is the one that fails first, and it fails on motion. Makes such as Rice Lake, Cardinal and Mettler Toledo each expose their own serial or network output with their own behaviour around zero and motion detection, so this is specific work per make rather than a generic driver. A weight captured while the truck is still settling produces a ticket that is defensibly wrong, and the dispute arrives from a customer who checked it on their own scale. Ask any developer which indicators they have actually read, by make, and how they handled stable weight capture. A vague answer here predicts a season of arguments.

Accounting breaks on re-issues and credits. A ticket voided and re-ticketed, or a credit memo raised against a disputed load, looks like new revenue to a naive export, and month end no longer ties. Ask what happens when the same ticket is exported twice.

Customer portals and contractor data feeds break on format changes that nobody tells you about. Large contractors consume ticket data into their own project systems, and when their layout changes your file starts failing silently. Validation that fails loudly, with a named person receiving the exception each morning, is the difference between a two hour fix and a month of missing data.

What happens when royalty terms and certified weight records are not covered?

These are the two obligations that outlast the software, and they are the ones most often left out of a first release because neither is visible on the scale house screen.

Royalties first. Tonnage leaving a pit creates an obligation to a landowner on terms specific to that lease: a rate per ton, sometimes tiered, sometimes with a minimum, sometimes only on certain materials. Most producers reconstruct this quarterly from sales reports, and the reconstruction rarely matches what the tickets actually said. If royalty accrues from the same tickets that produce the invoice, what you owe and what you billed come from one record and the two cannot disagree. If it does not, you are having an uncomfortable conversation with a landowner using numbers you cannot fully defend.

Certified weight records second. The ticket is not only an invoice line. It comes off a scale certified for trade, it may be the document a public agency wants for material supplied to their job, and it is your evidence in a weights and measures question. That means scale identity, calibration date and operator belong on every ticket as data, not as a note. Retention needs to outlast any software relationship, which is why ticket history sitting in a vendor's tenancy is a poor position. Confirm the specific retention expectations with your own counsel and with the agencies you supply, then build to the longest of them.

Should you build custom or configure what you already own?

One pit, a short material list, a stable customer base and an attendant who has run that scale house for a decade: buy a packaged ticketing product, connect it to your accounting, and spend the money on the yard. That is the honest answer and it applies to more producers than want to hear it.

Command Alkon Apex is a mature ticketing product with real depth, and if you are a larger integrated producer running ready mix and aggregates and you want one vendor across both, that is a strong argument on its own. Libra Systems has long roots in scale house automation and unattended weighing hardware, and producers who need the physical side handled properly have used it for years. Neither is a weak product and we would not tell you otherwise.

The build case is a fit problem at the edges rather than a failure at the core. Unusual royalty structures that differ per lease. A yard that also takes inbound recycled material with tipping fees, which turns the ticket into a two direction transaction. Customers who demand data in specific formats per contractor. Or genuinely unattended sites with driver badges and kiosks sharing one price book with staffed sites. Those are the requirements that get answered with a workaround in a packaged product and become a permanent manual step. Three or more pits with different price books or royalty terms, or a month end that regularly finds unbilled loads, is where building starts to pay.

How do hidden costs get into the quote?

Four ways, and all are avoidable by being specific in the brief.

Offline operation, if you did not say it out loud. A cloud design that queues a request and waits is much cheaper to build and will send trucks away twice a day. The scale house must weigh, price, number and print entirely locally during an outage and sync afterwards without double billing. If that sentence is not in the requirements, it is not in the price.

Indicator makes. Each additional make and generation across your pits is separate work. Count them before you ask for a number.

Unattended hardware. A badge or tag reader, a kiosk with a printer, loop or presence detection and a camera capturing plate and load is a hardware project with a software layer, not a feature. It changes the economics of a small pit completely, which is why it is worth doing, and it should be its own line.

Inbound material and other lines of business. Recycling with tipping fees, asphalt, or ready mix sharing the same customers each bring their own rules. For anchoring, our bands: a first release with one central price book, ticket capture integrated to the indicator, offline operation with gapless numbering and accounting export runs $60,000 to $130,000 over ten to sixteen weeks. Adding unattended kiosks, royalty accrual, stockpile inventory, haul zone freight and a customer portal takes it to $150,000 to $350,000 across six to eleven months.

What separates a build that works from one that fails here?

Speed at the scale, measured rather than assumed. The system has to be faster than the pad at 5:40am or the pad wins. That means two or three interactions per truck, weights read from the indicator rather than typed, stored tares, and customer credit status shown before the truck loads rather than after. Time it with a stopwatch during the pilot and treat anything above the old process as a defect.

Gapless numbering per site from day one, so a missing ticket appears as a gap instead of vanishing. Pair it with a hard rule that no material moves without a ticket, including internal and yard transfers, and a daily reconciliation between tickets issued, loader activity and stockpile movement. That combination is what converts unbilled loads from invisible to obvious.

A pilot at your two busiest pits, run alongside the existing process for one full billing cycle so invoices can be compared before anything is switched off. Your busiest sites surface every pricing and workflow edge case, and the remaining pits then become a repeatable deployment measured in days rather than a project each.

And ownership settled before kickoff: the repository, the cloud accounts and every stored ticket. Your ticket history is a certified weight record and the basis of royalty obligations that outlast any software relationship, so it has to remain accessible on your terms regardless of who built the system.

Research & sources

The evidence behind this guide

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

  1. The NRF discontinued its long-running annual shrink report, stating that a broad study of retail shrink 'is no longer sufficient for capturing the key challenges and needs of the industry' - important context that qualifies how POS/shrink benchmarks should be cited going forward. Source: Retail Dive (2024) →
  2. The average documented online shopping cart abandonment rate is 70.22% (based on 50 studies), and large ecommerce sites can achieve a 35.26% increase in conversion rate through better checkout design. Source: Baymard Institute (2024) →
  3. Per the Standish Group CHAOS 2020 report (reviewed at this URL), across tens of thousands of software projects roughly 31% end successfully, about 50% are 'challenged', and roughly 19% fail outright; small projects succeed far more often than large ones, and Agile approaches succeed at markedly higher rates than Waterfall. Source: The Standish Group (2020) →
  4. Workers can expect 39% of their existing skill sets to be transformed or become outdated over 2025-2030; 77% of employers plan to upskill their workforce, and 63% identify skill gaps as the biggest barrier to business transformation. Source: World Economic Forum (2025) →
Rohan K. · Director of Web Platform Engineering · Delhi

Rohan directs web platform engineering at Digital Heroes, the group that builds the custom web applications, portals and internal tools behind client operations. He writes about how those systems are structured, where they usually break under load, and what makes one maintainable years later.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

Our attendant says the new screen is slower than the pad. Is that fatal?
It is the most important feedback you will get, and yes, it is fatal if you ignore it. The pad exists because it is faster at 5:40am with a driver waiting, so any system that loses that race gets bypassed within a fortnight. Time the transaction with a stopwatch, then remove interactions: read the weight from the indicator, default the customer from the truck, remember the last material, and put credit status on the same screen rather than one click away.
How do we find out how many loads left unbilled last year?
You mostly cannot, which is the point. What you can do is start the count now with gapless numbering per site and a daily tie between tickets issued, loader hours and stockpile movement, then look at the divergence over one full month. Producers running that comparison for the first time usually find the gap concentrated in specific hours and specific materials, which tells you exactly where the process fails rather than just that it does.
What should happen to the ticket number when the network drops mid weigh?
Nothing unusual, and that is the requirement. Each scale house should hold its own allocated number range and issue from it locally, printing a valid unbroken ticket while offline, then sync when the link returns in a way that cannot duplicate. If the design instead reserves numbers from a central service, an outage either stops the scale or produces gaps you cannot explain later, and both outcomes push staff back to paper.
Can royalty really be computed from the same tickets as the invoice?
Yes, and that is the whole argument for putting it in the system rather than a quarterly spreadsheet. Encode each lease as rates per ton with its tier breaks, minimums and material specific terms, then accrue as loads leave. What you owe the landowner and what you billed the customer then come from one record. Producers who rebuild royalty from sales reports almost always find the two versions disagree, and the disagreement is awkward when the landowner asks to see the workings.
How much does unattended weighing change the price book requirements?
It raises the stakes considerably, because there is no attendant to catch a wrong entry. Every eligible customer, material and hour has to be defined in advance, credit status has to block at the kiosk rather than at an invoice, and the camera record becomes your dispute resolution because nobody watched the load. It is worth doing at sites that cannot justify staff, but do not deploy it until the price book has run clean at a staffed pit for a full billing cycle.
A customer disputes a weight. What in the ticket settles it?
Scale identity, calibration date, the operator on duty, the gross and tare with the tare's last verification date, and the timestamp of the stable read rather than the moment the button was pressed. Those fields turn a disagreement into a check. Without them you are relying on the attendant's memory against a contractor who weighed the load on their own scale, which is not an argument you win often.
We are adding a recycling yard that takes inbound material. Does that fit the same system?
It fits, but it is a genuine scope addition rather than a new material code. Inbound flips the direction of the transaction: you are charging a tipping fee rather than selling, the customer relationship and credit rules differ, contamination rejection needs a record, and the material becomes inventory you will later sell. Put it in the brief at the start if it is coming, because retrofitting a two direction ticket into a one direction model is a rewrite of the core.
How long should we run the old process alongside the new one?
One full billing cycle at the pilot pits, no less. The point is not to test the software, it is to compare invoices line by line before anyone switches off the old path, because pricing errors only become visible when the customer receives the bill. Once the two agree for a complete cycle, the remaining sites roll out in days each, provided the hardware is consistent across pits.
How do I vet a development agency for a POS project specifically?
Ask to see a live POS or payments product they built, then ask exactly how they handled offline mode, receipt printing, and PCI scope, because those three areas expose anyone who has only built ordinary web apps. A competent agency will name the payment SDKs they used, such as Stripe Terminal or Adyen, and describe their terminal certification process without checking notes. If the portfolio is all marketing sites and dashboards, keep looking.
Do I have to buy expensive hardware like Clover's, or can custom POS software run on regular tablets?
Custom POS software can run on off-the-shelf iPads or Android tablets costing $200 to $500, versus Clover stations that list between roughly $799 and $1,799 each before monthly software fees. The one piece you should not improvise is the card reader; use a certified terminal from your processor, such as a Stripe Terminal or Adyen device, paired to your app. That combination keeps hardware costs low without your software ever touching raw card data.
Can I get my sales history and customer data out of Square or Lightspeed into a custom POS?
Yes. Square and Lightspeed both provide exports and APIs covering transactions, catalog, customers, and inventory, and migrating them is a standard 2 to 4 week workstream inside a POS build. The usual gaps are stored card tokens, which cannot leave the original processor without a formal token migration request, and gift card balances, which need careful reconciliation. Plan to run both systems in parallel for one or two weeks during cutover.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
How much does it cost to build a custom POS system for a small business?
A single-location custom POS covering checkout, inventory, receipts, and payment integration typically lands between $30,000 and $70,000, based on Digital Heroes delivery data across 2,000+ projects. Multi-location systems with kitchen displays, franchise reporting, or offline sync usually run $80,000 to $250,000. The biggest cost drivers are custom hardware support and how much of the payment flow you build versus integrate.
What does it cost to maintain a custom POS after it launches?
Budget 15 to 20 percent of the original build cost per year, so a $100,000 system runs $15,000 to $20,000 annually for hosting, OS and payment SDK updates, security patches, and small feature changes. Digital Heroes structures this as a monthly retainer for most POS clients, commonly $1,000 to $3,000 depending on location count. For multi-location operators that figure usually still undercuts the per-terminal subscription fees they were paying before.
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.
What happens to a custom POS when the internet goes down?
A properly built POS keeps ringing sales offline: orders, catalog, and pricing live in a local database on the register, and completed transactions queue and sync once the connection returns. Card payments are the real constraint; certain certified terminals support store-and-forward offline card acceptance with a per-transaction risk limit you set, and cash always works. Confirm your agency designs offline-first from day one, because bolting it on later means rewriting the data layer.
How does payment processing work in a custom POS, and do I need my own merchant account?
Your POS software handles the order, then hands the charge to a payment provider; you never build card processing yourself. The two common routes are an aggregator like Stripe, live in days at a published in-person rate of 2.7 percent plus 5 cents, or a dedicated merchant account with interchange-plus pricing, which takes 1 to 3 weeks of underwriting but costs less at volume. Most Digital Heroes POS builds launch on Stripe Terminal and renegotiate processing once volume justifies it.
Will a custom POS scale if we grow from 3 locations to 30?
Yes, provided location-awareness is built into the data model from the start, meaning every transaction, price, and stock count carries a location ID even while you have one store. Adding a location then becomes provisioning hardware and configuring the store, not rewriting software, and cloud hosting costs grow far slower than per-terminal subscriptions would. Retrofitting multi-location onto a single-store schema is one of the most expensive rewrites Digital Heroes gets called in to do, so state your expansion plans upfront even if they are two years away.
Who can build a custom POS software system?

Digital Heroes builds custom POS 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 POS 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
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?