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. Four minutes from now you will be angry at something far more useful, because the language everybody blames has been doing its job all along — and the runtime you rent has already stopped being able to open your own data.

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

Unique Photo · Fairfield, New Jersey · est. 1947
Our inventory, orders, purchasing and accounting run on a Business Basic ERP — 50 GB of it, live, this morning. 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 replaced the runtime instead of rewriting a single line of your code.

01 The complaint

Grievances first. We'll be specific, because every one of them is ours too.

Nothing on this list is exaggerated for effect. We have lived in this house since 1947 and paid every invoice that came with it. Six complaints — and the last one is the one nobody has told you about yet.

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 file it can no longer open

The runtime you license stops at 2 GB. Not slows — stops. There is a live order-detail file at 2.9 GB that it cannot open at all: it fails on the first read. The disk is fine. The data is fine. The program you rent is the thing that ran out — and somewhere in your shop another file is walking toward that number right now.

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, the file that will not open. Not one of those is a line of code. You have spent years blaming the thing standing nearest to the problem.

02 The turn

The language didn't fail anyone. The arrangement did.
  • KeyedOne record out of 1,344,450, returned in 2 ms
  • 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 pulls one customer out of 1,344,450 in 2 ms, against 3,665 ms for a full scan of the same file. 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 — and it is the one asset in the building nobody should ever be asked to retype.

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. What the rent buys is permission to keep running software you already wrote and already own — and a hard 2 GB ceiling on how much of your own business you are allowed to keep in one file.

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 — and it decides how large your files are permitted to get.

Per seat Per year Forever One supplier No second source 2 GB file ceiling

Exactly one of those two columns sends you an invoice, and it is not the one with your company in it.

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. Until now there wasn'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 turns up with the same thing. Somebody has.

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, and it moves in one direction only. That's not villainy, it's arithmetic — it's what happens in any market where nobody else ever showed 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 had to build the second one. We did.

Not a rewrite. Not a migration onto something fashionable that will itself be unfashionable by 2034. A second implementation of the same language, running a real production corpus today — so the thing you have 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 built our own runtime, and our own orders go through it. This is not a roadmap. It is the engine our warehouse ships on.

UBB replaces the runtime you license today, outright, and it arrives as a managed cloud: engine, hosting, backups, disaster recovery and a browser terminal, on one invoice, for half of what you pay now. Your programs and your keyed data files run unmodified, byte for byte. Nothing is rewritten. Nothing is converted. Nothing is retyped.

That is the whole difference. One side of this market has a business model built on the renewal notice. The other has a warehouse that has to ship tomorrow morning.

Your programs, unchanged

We never touch your source. The corpus you have is the corpus we run, byte for byte. If a program needs editing before it will run, that is 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.

No file-size ceiling

File size is bounded by disk, not by the runtime. Terabytes in a single file, with nothing archived, nothing split and nothing to explain to an auditor. The 2 GB wall is simply gone.

Half the license. Hosting free.

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, never a line item.

Backups and DR we operate

Restores that get tested instead of filed in a binder on the second floor. Your recovery plan stops being a document and becomes an operating procedure with our name on it.

The same screens, in a browser

80×24, every function key, every keystroke your operators already own. Nothing to install on the desk, nothing new for anybody to learn, no retraining line in the budget.

One invoice. One number to call.

Engine, hosting, backups, disaster recovery and terminal, billed as one line by one supplier who answers the phone. No hardware refresh hiding behind the renewal.

And a door that opens outward

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

5,079

Programs, 100% parse rate

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

3.63M

Records verified byte-exact

3,631,827 records across ten production files, read on both engines and compared record for record. Not sampled.

245/245

Arithmetic cases penny-exact

Including the PRECISION rounding model. This is financial software. Every penny matches, in every case.

2ms

Keyed lookup on the customer master

Against 3,665 ms for a full scan of the same 1,344,450-record file. The index does the work, exactly as it always did.

1.70M

Largest single file, byte-exact

1,704,372 records verified one at a time against the original. One file, start to finish, nothing skipped.

3.4MB

The engine, entire

One native binary, with no second runtime underneath it to license separately or patch on its own schedule.

50GB

Live ERP data in production

1,344,450 customers, 1,541,007 order lines, 93,301 items. Our own company, running now — not a demo dataset.

2.9GB

The file it already cannot open

One live order-detail file, past the 2 GB ceiling, where the runtime you license fails on the first read. UBB opens it and keeps going.

Reporting works the way everything else here works: we build against your corpus. Your programs, your files, your month-end. The assessment determines what gets built first, in what order, and by when — so nothing is promised in a brochure and discovered in production.

See what runs today — all 5,079 programs, results published in full

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. Free, automated, no salesperson attached. Either way you walk away knowing something about your own system that nobody has ever put in writing for you.

Waiting is not the safe option. Every year you wait, the invoice goes up, the bench gets thinner and the files get bigger — and a 2 GB ceiling does not warn you twice.

  • FreeThe compatibility report is automated and costs nothing
  • CreditedThe paid assessment comes off your migration in full
  • ParallelYour current system runs the whole time — and after

Or 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.