businessbasicsucks.com Free report

You typed it. · We bought it.

Business Basic doesn't suck.Paying rent on it does.


You had a day. The report took three weeks, the server made a noise, and the license invoice came in higher than last year. Then you typed this into the address bar, which is fair. Stay four minutes and you'll leave angry at something far more useful — because the language everybody blames is the one part of this that has been doing its job all along.

We didn't build this to sell it. We built it because we run on it.

Unique Photo · Fairfield, New Jersey · est. 1947
Our own inventory, orders, purchasing and accounting run on a Business Basic ERP. So does this opinion.

erp01 · 80×24 · exhibits A, B and C

Three screens from a distribution ERP: an accounts payable history for the annual runtime license renewal, a host status screen showing the age and fragility of the server, and an order entry screen working exactly as intended.

Illustrative ERP screens.

Three screens from one system. Two of them are why you typed this domain. The third is why we refused to rewrite anything.

01 The complaint

Grievances first. We'll be specific, because they're ours too.

Nothing on this list is exaggerated for effect. If any of it lands a little close to home, that's only because we've been living in the same house.

The server nobody will reboot

Eleven years old, in a room that used to be a closet. Uptime measured in thousands of days, which everyone calls reliability and nobody calls a plan. One person is allowed to power-cycle it, and they schedule it the way you'd schedule surgery.

The invoice that only moves one way

Same line item every year. Same wording. Different number. You are renewing permission to run software your own people wrote, on a runtime finished before the IBM PC shipped. Open a second warehouse and it goes up again.

The bench of one

One person can hold the whole system in their head. They are 63, they are excellent, and at some point they would like to go fishing. That isn't their failing. Nobody ever built them a successor, and "don't let them retire" quietly became the plan.

The three-week question

Someone asks for units by class by month. The data is right there. Getting it out takes an overnight export, a spreadsheet, and somebody who remembers which column lies. By the time it arrives, the person who asked has stopped caring.

The quote with too many zeros

You priced a rewrite once. The number always has seven figures and the timeline always starts with a three. The board said no, and the board was right — the business you'd be re-implementing keeps moving while you re-implement it.

The upgrade you can't take

The version you're on is supported. The next one wants newer hardware, which wants a project, which wants the person from card three. So you stay exactly where you are, and the gap gets one year wider every year, on schedule.

Every word of that is true. None of it is the language's fault.

Read the list again — the server, the invoice, the succession plan, the export, the quote. Not one of those is a line of code. You've been blaming the thing standing nearest to the problem.

02 The turn

The language didn't fail anyone. The arrangement did.
  • KeyedOne record out of a million, found on the first try
  • ExactDecimal money. No floats, no half-cent surprises
  • FastHands on the keys. No mouse, no page load, no spinner

Business Basic does a short list of things extremely well, and it has been doing them without drama since before most enterprise software existed. Keyed record access that finds one customer out of a million without thinking about it. Decimal arithmetic that gets money exactly right — no floats, no rounding drift, no reconciliation argument on the first of the month.

Then there's data entry. A trained operator on an 80×24 screen, hands never leaving the keyboard, will outrun any web interface you put in front of them. You can time it. Nobody enjoys the results of that experiment.

And underneath all of it: thirty years of business rules that still ship product every day. The pricing exceptions. The customer who gets their own freight table. The reason that one item never goes on backorder. All of it encoded, tested by two decades of daily use, and correct.

That isn't technical debt. That's the company, written down.

03 The actual problem

What sucks is the arrangement.

You don't own your runtime. You rent it — per seat, per year, forever, from a single supplier with no second source. And what the rent buys is permission to keep running software you already wrote and already own.

The inventory

Take a minute and separate what you own from what you rent.

You own outright, forever

  • Your programs — every line, written by your people, for your business.
  • Your data files — your keys, your record layouts, forty years of history.
  • Your business rules, including the pricing matrix nobody can fully explain and everybody trusts.
  • Your screens, and the muscle memory of every operator who touches them.
  • Your forms, reports and month-end close — reconciled, audited, accepted.
  • Your integrations, the ones that took eight months and now just work.
  • Your hardware, such as it is.
  • Your ability to ship tomorrow, which is the whole point of all of the above.

You rent the rest

The interpreter. That's the entire list.

One program, whose job is to read the code you already own and do what that code already says. It doesn't know your business. It doesn't hold your data. It reads and it executes.

Per seat Per year Forever One supplier No second source

Exactly one of those two columns sends you an invoice.

You are not paying for software. You are paying for permission.

Which is a fine thing to pay for, at a price set by competition. There isn't any.

Say it plainly

This is not a technology problem. It's a market-structure problem.

Which is good news, because technology problems are expensive and slow to fix, and this kind gets fixed the moment somebody else shows up with the same thing.

01The condition

One supplier is not a market.

When there is exactly one place to buy something you cannot stop buying, the price isn't set by competition. It's set by what you can bear. That's not villainy, it's arithmetic — it's what happens in any market where nobody else ever turned up.

02The diagnosis

Nothing here needs new technology.

Your programs run. Your data is fine. Your operators are fast and your month-end closes. The only broken component in the entire stack is the supply of runtimes — and supply problems have a well-known solution that has nothing to do with rewriting anything.

03The fix

Somebody has to build the second one.

Not a rewrite. Not a migration onto something fashionable that will itself be unfashionable by 2034. A second implementation of the same language, so that the thing you've been renting finally has an alternative — and a price that has to answer to one.

04 So we built one

We're not consultants. We're a distributor that got tired of the invoice.

Unique Photo has been in business since 1947. We run the whole company — inventory, orders, purchasing, accounting — on a Business Basic ERP. Every year the invoice came. Every year the box got older. The rewrite quotes were absurd. So we wrote our own runtime instead, and today our own orders go through it. If it gets a number wrong, our warehouse stops shipping before yours does.

Your programs, unchanged

We don't touch your source. If a program needs editing before it will run, that's a defect on our side and it goes on our list, not your team's.

Your data files, unchanged

Same format, same keys, same bytes. Nothing is converted and nothing is re-encoded, which is also why leaving stays easy.

Half the license. Hosting included.

Half of what you pay today for the runtime, with hosting, backups and disaster recovery at no additional cost. Not a tier, not an upsell, not a line item.

And a door that opens outward

Because we change nothing, your existing runtime still runs your system on exactly the same bytes. Leaving us is a decision, not a project.

5,079

Programs, 100% parse rate

A real production corpus — 536,000 lines — not a benchmark suite. Every program parsed. None set aside.

1.34M

Records verified byte-exact

1,344,450 records in a customer master, read on both engines and compared record for record. Not sampled.

245/245

Arithmetic cases matching

Penny-exact decimals, including the PRECISION rounding model. This is financial software. The pennies have to match.

2ms

Keyed lookup on that same file

Against 3,665 ms for a full scan. Reporting stops being an overnight export and a reconciliation argument.

It's pre-GA, and we publish the list of what doesn't work yet

The punchline

Don't take our word for it.

Send us your programs. Our parser runs the whole corpus and hands back a report on what runs, what doesn't, and exactly why. It's free, it's automated, there's no salesperson attached, and either way you walk away knowing something useful about your own system.

Or just have a look around uniquebb.com — same people, same engine, fewer jokes. If you'd rather talk to one of us first, that works too: hello@uniquebb.com.

So no. Business Basic doesn't suck. You've just been paying rent on a house you already own.