Problems & solutions · Custom Software

Auction House Management Software Problems: The 7 That Cost Real Money, and How to Avoid Them

Auction House Management Software software overview illustration showing common problems and fixes.
The short answer

The most expensive failure in a saleroom is that the lot is not one record. It exists as an intake receipt, a catalogue entry, a condition report, one or more platform listings and a settlement line, each with its own identifier in a different system. Nothing reconciles automatically, so settling a two session sale consumes a senior administrator for one to three weeks of manual matching, and every re-catalogued, split or withdrawn lot widens the gap permanently. The cost is not only that week. It is that when a buyer disputes a charge eighteen months later, or a consignor queries a deduction, you cannot show which rule produced which number on which date, so the argument is settled by concession rather than by evidence.

Why do auction house projects try to replace everything at once?

Because every part of the operation touches every other part, so the scope grows naturally from settlement to cataloguing to the website to bidding. That last step is the expensive one. Building your own bidding audience is the biggest scope failure in this sector, and it is a category error: Auction Technology Group properties and Invaluable exist to bring you bidders, and bidders are the one thing software you own cannot manufacture.

The fix is to define what the custom system owns before anyone quotes. It owns the lot and everything that hangs from it: consignment terms, reserve and guarantee, the premium and tax computation, the invoice, the consignor statement line, and the bidder record with your vetting decision. The bidding platforms remain the audience and their listings are child records carrying the external identifier. The accounts package remains the ledger and receives postings. Draw that line in writing, because in this sector the scope grows in small, reasonable steps until the project is a year long and the next sale is still being settled by hand.

What goes wrong when you migrate a decade of past sales?

Past results are genuinely valuable. Specialists use them for estimates, provenance enquiries depend on them, and a house that loses its own sale history loses part of its expertise. The trouble is that the history was never recorded as data with stable identities.

Lot identifiers diverge across re-cataloguing, group splits and platform listings. A lot passed in March, re-offered in June as a different lot number, then split into three in September has four identities and no link between them except a mapping sheet somebody kept. Historical consignor terms exist only inside PDF agreements, so the negotiated commission that produced a settlement figure cannot be reconstructed. Buyer identities were created separately on each bidding platform, so the same collector appears as five buyers with five purchase histories.

The fix is to scope migration honestly as partial. Move structured results plus attached documents rather than attempting a perfect reconstruction of every historical settlement, and say so at the quoting stage so nobody discovers it in month four. Give every historical lot a stable internal identifier at load and record the legacy identifiers against it rather than replacing them, so the mapping sheet becomes data. Attempt buyer identity resolution across platforms with a review queue rather than an automatic merge, because merging two collectors is a worse outcome than leaving them separate. And keep the source export queryable, because a specialist will ask a question the migrated model does not answer.

Why do bidding platform and accounting integrations break after launch?

Each bidding platform has its own listing format, its own bidder feed and its own results export, and they change on their schedule rather than yours. The failure is rarely dramatic. A platform adds a field, your listing upload starts rejecting a category of lots, and the lots are simply absent from that audience on sale day, which nobody notices because nobody counts listings per platform.

Results imports fail in a more damaging way. A hammer file arrives with a lot numbering convention that shifted because the sale was re-ordered after the catalogue printed, and rows land against the wrong lots. Once that flows into invoicing, you are issuing wrong invoices to real buyers and correcting them by hand.

Accounting integrations drift differently. Postings go to the wrong nominal account after a chart of accounts change nobody told the auction system about, and the client money position, which is the number you must be able to produce on demand, quietly stops being right.

The fix is validation at the boundary rather than trust. Reconcile listing counts per platform per sale before the sale opens and raise an exception on any lot that failed to list. On results import, match on a stable identifier you supplied rather than on lot number, and refuse the file if the match rate falls below a threshold rather than importing what matched. Reconcile the client money balance daily between your system and the bank, not monthly, because in a business holding other people's money a slow divergence is the one thing you cannot afford to find late.

What happens when premium, tax and bidder vetting are not modelled?

Buyer premium is tiered, and the tiers differ by sale, by department and sometimes by agreement with a specific buyer. Tax on the premium is a different question from tax on the hammer. In the UK the margin scheme and the standard rate produce different numbers on lots in the same sale depending on how the property was acquired. In the US the delivery state decides sales tax treatment and a resale certificate is per state and carries an expiry. The artist resale right applies in bands, only to qualifying works, only above a threshold. Model all of that as a percentage field plus a note, and the real control is a person who remembers.

Bidder vetting is the parallel gap. Registering a bidder is easy. Deciding how much they may spend on credit, with no deposit, on property they may not collect, is a risk judgement. UK art market participants fall under money laundering regulations for transactions at or above ten thousand euros, so identity evidence and screening results need to be stored and retrievable per bidder rather than reconstructed per sale. Meanwhile the aged debtor check before a sale is usually done by eye.

The fix is an explicit, versioned rule set evaluated per lot per buyer, producing a full breakdown of every rule that fired, stored immutably against the invoice. Change your premium structure next season and old sales still compute the old way. On the bidder side, one record carrying vetting state, credit and paddle limit, screening results with date and provider, documents held against a retention policy, deposits taken and released, and outstanding balances, with every platform registration resolving into it. The room screen then shows the auctioneer a limit rather than a name.

Should you build custom or configure what you already own?

Stay with what you have if you run general line or estate sales with a standard commission structure, one tax jurisdiction and consignors who are individuals. AuctionFlex covers that operation properly for a few hundred a month, and a custom build would be an expensive route to the same place. Bidpath is a reasonable answer if the priority is running your own timed and live bidding rather than the back office. If your real problem is bidder reach, spend the money on Auction Technology Group properties and Invaluable rather than on software.

Before building, check how much of your incumbent is configured. Many houses run a capable back office with charge types never set up, department structures never used and reports never built, then conclude the product cannot do what it has simply never been asked to do.

Build when two or more of these hold. More than a quarter of your lots carry negotiated rather than standard terms. You sell into more than one tax jurisdiction, or the artist resale right and the margin scheme apply to part of your catalogue. You take cash advances or guarantees against property, which turns settlement into a lending product with its own accounting. You are consigned to by institutions, estates or corporates whose reporting requirements are their format rather than yours. Or settlement is taking a senior person more than a week per sale, which means you are already paying for the software and calling it salary.

How do hidden costs get into the quote?

Jurisdiction count first. A house selling into both the US and the UK carries two tax models and two regulatory regimes, and that is genuinely double the rule work rather than a configuration switch. It is also the item most often described in a first meeting as a small addition.

Platform count second. Each live bidding integration has its own listing format, bidder feed and settlement export, so budget per platform rather than assuming one integration covers all of them. The valuable and expensive part is not importing the hammer file, it is resolving each platform's bidder into a single record carrying your vetting decision.

Category depth third. A wine sale, a classic car sale and a jewellery sale need different intake attributes, different condition vocabularies and different logistics. A quote written against one department and delivered across four is a different project.

Fourth, advances and guarantees, which convert settlement into lending and bring their own accounting, interest treatment and unwind logic. Fifth, and the usual schedule risk, is getting your own commission, charge and tax rules written down precisely. In most houses they exist as a mix of template agreements and one specialist's memory, and extracting them takes weeks that belong in the plan rather than in the overrun.

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

The working build has one lot entity with a stable internal identifier from the moment property arrives, with platform listings as child records. Grouping, splitting, withdrawing, passing and re-cataloguing are state transitions on that entity rather than new spreadsheets, so consignment history stays intact across sales. This sounds obvious. It is the thing almost nobody has, and it is why reconciliation exists as a job in your building.

The second difference is settlement as a ledger rather than a report. Every commission, charge, advance and receipt posts against a specific lot and consignor with a date, so a consignor statement is a query and the client money position is available at any moment. Buyer non payment triggers a defined unwind that reverses the settlement line and moves the lot to a re-offer or rescission state, rather than a manual correction someone has to remember.

The third is that the premium and tax rules are versioned and every computation stores the rules that produced it. Disputes then resolve with evidence rather than goodwill, and a change of structure does not rewrite history.

The fourth is ownership, in writing before kickoff: the repository, the hosting accounts and the right to hire anyone else. At Digital Heroes the code is yours from the first commit. A saleroom whose settlement engine belongs to somebody else is a saleroom with a supplier risk sitting directly on its client money, and we would tell you to leave the room if a developer hedges on that question.

Research & sources

The evidence behind this guide

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

  1. Technical debt is the number-one frustration at work for professional developers, cited by about 63% of respondents - roughly twice the rate of the next-most-common frustration (complexity of tech stack, ~33%). Source: Stack Overflow (2024) →
  2. 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) →
  3. Gallup reports global employee engagement fell to 20% in 2025 (its lowest since 2020, down from a 2022-2023 peak of 23%), and estimates low engagement costs the world economy an estimated $10 trillion in lost productivity, or 9% of global GDP. (Note: this figure appears in Gallup's evergreen State of the Global Workplace page, currently reflecting the 2026 edition reporting on 2025 data.). Source: Gallup (2025) →
  4. Qualtrics research (Q3 2023 survey of ~28,400 consumers across 26 countries) estimated bad customer experiences put roughly $3.7 trillion in global revenue at risk annually, a 19% jump from the prior year's $3.1 trillion; 64% of customers say they will switch companies over poor service regardless of how much they like the product. Source: Qualtrics XM Institute (via Forbes) (2024) →
Pari S. · Senior QA Engineer · Automation · Delhi

Pari builds automated test suites at Digital Heroes so that regression checks run on every change instead of once before a release. She writes about what is worth automating, what is not, and how a test suite earns its keep or becomes maintenance nobody wants.

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

FAQ

Frequently asked questions

Why does settling one sale still take weeks?

Because the lot exists as separate records in the bidding platform, the back office, the consignor agreement spreadsheet and the accounts package, and nothing reconciles them automatically. Every negotiated commission, guarantee, resale certificate and artist resale right case is then handled by a person cross referencing four windows. The structural fix is one lot entity with a stable internal identifier that platform listings hang from, and settlement posted as a ledger rather than assembled as a report.

How should buyer premium and tax rules be modelled?

As an explicit, versioned rule set evaluated per lot per buyer, taking the sale, department, hammer, the buyer's tax status and delivery address, the property's import status and the artist attributes, and producing a full breakdown of every rule that fired, stored immutably against the invoice. A percentage field with a note means the real control is a person's memory. Versioning matters because a change of premium structure next season must not silently rewrite how last season computed.

What does anti money laundering compliance change about our bidder records?

It turns a name and address into a file. UK art market participants fall under money laundering regulations for transactions at or above ten thousand euros, which means identity evidence, screening results and the dates those checks were performed need to be stored and retrievable per bidder rather than reconstructed per sale. Confirm your specific obligations with a compliance adviser, and design for a file with a retention policy regardless of jurisdiction, because the alternative is a folder of scans nobody can search.

Can we migrate ten years of past sales?

Partially, and it is worth doing for departments where past results inform estimates and provenance enquiries. The work is the mapping rather than the loading, because lot identifiers diverge across re-cataloguing, group splits and platform listings, and historical consignor terms often exist only inside PDF agreements. Plan for structured results plus attached documents rather than a perfect reconstruction of every historical settlement, and record legacy identifiers against the new internal one instead of discarding them.

Why do results imports from bidding platforms go wrong?

Most often because the file is matched on lot number, and lot numbering shifts when a sale is re-ordered after the catalogue is printed or when lots are withdrawn on the day. Rows then land against the wrong lots and flow straight into invoicing. Match on a stable identifier you supplied to the platform, and refuse the whole file when the match rate falls below a threshold rather than importing whatever matched and correcting the rest by hand afterwards.

How should client money and consignor settlement be handled?

As a ledger, with every commission, charge, advance and receipt posted against a specific lot and consignor with a date, so a statement is a query and the client money position is available at any moment. Buyer non payment should trigger a defined unwind that reverses the settlement line and moves the lot to a re-offer or rescission state. Reconcile the client money balance against the bank daily rather than monthly, because a slow divergence is the one thing a saleroom cannot afford to find late.

Is AuctionFlex enough for us?

For general line and estate sales with a standard commission structure in a single tax jurisdiction, it handles the workflow properly and a custom build would be an expensive way to reach the same place. It strains when a large share of lots carry negotiated seller terms, guarantees or advances, because those become notes and manual adjustments rather than modelled data. Multi jurisdiction tax and the artist resale right are the other common breaking point, since those are rule engines rather than fields.

Where does AI genuinely help in a saleroom?

Two narrow jobs. Identity and company documents arrive as photographs and PDFs in endless formats, and an extraction pass that pulls the fields and flags mismatches turns a twenty minute vetting check into a short confirmation. Cataloguing assistance that drafts a lot description from your own past catalogue entries and a specialist's notes saves real hours before a sale, provided a specialist approves every word. Estimating hammer prices from past results is interesting internally and should never be shown to a consignor as a valuation.

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.
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
Yes, and connecting your existing tools is one of the main reasons to build custom: mainstream platforms like QuickBooks, Stripe, Shopify, and Google Workspace all publish documented APIs. Budget 1 to 3 weeks of work per integration depending on API quality and how much data flows in both directions. Ask any vendor whether they have integrated with your specific tools before, because quirks like QuickBooks' OAuth token handling and API rate limits get learned on someone's project, and it should not be yours.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
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.
How do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
How many SaaS seats do we need before building custom becomes cheaper?
The crossover usually shows up between 20 and 50 seats on premium tiers. Salesforce Enterprise lists at $165 per user per month, so 40 users cost about $79,000 a year in subscriptions, which is real money against a custom system you would own outright. Run the comparison over three years: if subscription spend beats the build cost plus 15-20% annual maintenance, custom wins on price before you even count workflow fit.
What does a $50,000 custom software budget actually buy?
One core workflow done properly: 10 to 15 screens, two or three user roles, a couple of integrations, an admin panel, and automated tests, delivered in roughly 12 to 14 weeks. What it does not buy is that workflow plus a mobile app plus AI features plus five more integrations. The discipline of picking the one workflow that matters is what separates $50,000 projects that ship from $50,000 projects that stall at 70% complete.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
Couldn't I just build my app in Bubble or another no-code tool instead of hiring an agency?
For validating an idea with real users, yes, and we tell clients that honestly. The walls come later: Bubble apps cannot be exported as code to run anywhere else, performance drops on complex data operations, and usage-based pricing climbs as you grow. A meaningful share of Digital Heroes custom builds are rebuilds of no-code MVPs that proved the business worked, which is the system operating as intended: validate cheap, then build the version that scales.
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
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?