Skip to content
// BLOG

Your ERP Thinks in SKUs. Your Products Don't.

ERP systems were built around part numbers. A configurable product is thousands of them. Five places the mismatch costs a made-to-order manufacturer, and what to run instead.

By Bradley Wittenbrook · · 8 min read

A dealer calls in an order. Your CSR opens a sales order in the ERP and goes looking for the item.

There isn't one. The closest thing in the item master is a part called CUSTOM-AWNING, so that goes on the line. And the actual product goes where everything that doesn't fit goes:

ITEM   CUSTOM-AWNING   QTY 1
NOTES  16'4 x 10'6 MOTOR L GRAPHITE SCALLOP VAL

Follow that note to the shop floor. Someone at the cutting table has to decode it. Is 16'4 the width or the projection? Is the motor on the left as you face the house, or as you stand under the awning? Is graphite the frame or the fabric? When they guess wrong, you build a second awning.

So why didn't anyone set up the real item? Do the math. Say you offer 30 widths, 5 projections, 40 fabrics, 3 frame colors, and 2 drives. That's 30 × 5 × 40 × 3 × 2 = 36,000 possible awnings, before valances or LED kits. Build to any width and there's no ceiling at all. (The awning and the numbers are illustrative. Run the same multiplication on your own option list.)

No item master wants 36,000 part numbers. That isn't a flaw in your ERP. It was built to think in SKUs, and your products don't. If you're outgrowing QuickBooks and a large ERP suite looks like the grown-up fix, here are five places the mismatch costs you, and how far each kind of ERP gets toward closing it.

1. The item master: no natural home for a configuration

An item-based ERP hangs price, cost, BOM, routing, and history off the part number. There are three common ways to fit a configurable product in, each with a catch:

  • Pre-built SKUs, matrix items, or smart part numbers like AWN-1604-1006-4721-GR-ML. Fine for a few stock sizes and colors. Here, one new fabric means 900 new items, and a smart-number scheme breaks when an option outgrows its digits.
  • Configure-to-order. A configurator generates the item, or stores the options on the order line, with its own BOM and routing. It's the standard answer in larger ERPs, and it works, but someone has to own the rules, and generated items pile up as one-off parts.
  • A generic item plus a notes field. No setup, which is why so many shops start here.

The opening order took the last route: everything that makes this awning this awning is free text the ERP can't price, check, build from, or report on. The notes field is where the spec gets lost, one abbreviation at a time.

2. Pricing: the price depends on the configuration

Give ERPs their due. Most, small-business ERPs included, handle customer and customer-group prices, quantity breaks, and price lists with start and end dates. Dealer discounts, dealer-group programs, and seasonal promotions usually fit.

What doesn't fit is a price that depends on the configuration. The base price comes from a width × projection grid, and a 16'4" awning prices in the 17-foot column because the lookup rounds up. Fabric grades add upcharges, some as a percentage and some as flat dollars. An ERP price list is keyed to item, customer, quantity, and date. It has no column for width. Pricing by the square foot gets close, but your grid isn't linear.

With a generic item, that price comes from a spreadsheet beside the ERP, or the one person who knows which tab to use. With a configurator, it usually lives in the configurator's own pricing model: a second price book to keep in step with the first. (More on what manual quoting really costs.)

3. Rules: the ERP checks the record, not the product

Without a configurator, an ERP validates the record: the dealer is active and under its credit limit, and the item exists. It has no idea that your vinyl awning has a maximum width, that a unit that size needs a motor instead of a manual crank, or that the scalloped valance isn't offered in that fabric.

Those rules live in a binder, a laminated sheet at the order desk, and the memory of whoever has been there longest. So an order that can't be built goes through, and you find out at QC, after the fabric is cut. Or at the install.

A configurator adds the rules, but usually only on your side of the counter. The dealer on the phone never sees them.

4. BOM and routing: who writes the recipe?

An item-based ERP expects one BOM and one routing per part number. On CUSTOM-AWNING, that BOM can't know that the front bar is cut to the width and the fabric to width and projection, that "motorized" adds a motor and an install-drive station, or that vinyl gets welded instead of sewn. The shop builds from the notes and memory, and cost per unit is an average at best.

A job-shop ERP gives every order its own BOM and routing, but a planner builds each one by hand, copying a past job or template and editing cut lengths.

Configurators, built in or bolted on as a separate CPQ tool, generate the BOM and routing from formulas like "front bar = width minus 2-1/4 inches," and some handle serious complexity. But the rules are usually written in the vendor's own modeling language, implementations run long, and changing a rule often means calling back the partner who built it.

5. The dealer: an ERP is an internal system

ERPs are built around your employees. So dealers phone, email, or send a PDF order form, and a CSR re-keys every order. EDI works for big retail accounts, but a two-person dealer isn't sending you an EDI 850. Each re-key is another chance for 16'4 to become 14'6. That's the re-keying tax.

Many ERPs offer a customer portal or B2B commerce module, but they're built around catalogs: browse, add to cart, reorder. Putting a configurator in front of dealers usually means a separate CPQ license, a custom build, or per-user pricing on every dealer login.

Every price increase becomes a project

Your ERP can probably handle its part; most support dated price lists. The trouble is everything a price list doesn't cover: the grid spreadsheet or configurator pricing, the dealer price book, and the order forms, all flipping on the same date. And for weeks around the date, somebody checks whether each order got the old price or the new one.

Why this isn't your ERP's fault

Item-based ERPs grew out of MRP, which was built to plan part numbers against fixed BOMs. For a plant running the same parts in long batches, they still do that very well.

Configurable, make-to-order products break that assumption. The configuration is the product. So the real test of any ERP for configurable products is whether it treats the configuration as the thing that gets priced, checked, built, and invoiced, or as a note on a placeholder part.

When an ERP is still the right call

If most of your volume is fixed SKUs and configurable work is a side line, a generic item with careful notes may be enough. If you run several plants or legal entities with an IT team to own the system, or plan long-lead components through full MRP, a traditional ERP with a configurator may be the right fit. Budget for the rules model as an ongoing job, not a project.

Painless is built for a narrower job: configurable products sold through dealers.

Where this lives in Painless

Painless starts from the configuration, not the item.

Product Studio

In Product Studio, one product definition drives the dealer's order form, the rules, the price, the BOM, and the production routing. It reads Excel and CSV price grids exactly, and transcribes photos or PDFs of price sheets and order forms for you to check before anything is saved. Then your team changes products in plain English ("add a graphite frame," "raise the vinyl grid for 2027") as drafts dealers can't see. Test-drive a draft as any dealer, then put it live now or schedule it for January 1.

Pricing Engine

The Pricing Engine stores width × height grids as real tables, with lookups that round up to the next size or require an exact match. Upcharges for fabric, motors, and valances add on top. Discounts are scoped to a dealer, dealer group, product, or product group, with date windows, and they never stack: exactly one applies to any line. Auto formulas add freight, liftgate, residential, and rush charges, and recalculate when the order changes.

Dealer Portal

In your branded Dealer Portal, dealers configure the real product and see their own price live. Rules fire at the field, and a unit can't be saved until it's valid, so an unbuildable order can't be submitted. Every order still stops for your review before anything is built, reserved, or charged.

Production & Shop Floor

With Production & Shop Floor, on the Everything plan, every unit becomes a work order with its BOM, routing, and instructions attached. Routing steps switch on options, so a motorized unit picks up the install-drive station and a vinyl unit goes to the welder. Each station runs a guided tablet screen, and pieces move with travelers and barcode labels.

QuickBooks, seats, and go-live

Keep QuickBooks Online: Painless pushes to it, automatically or on demand, so your books stay where your accountant expects them. There are no seat licenses; pricing is based on what you invoice through Painless, so adding a CSR, a shop login, or a dealer doesn't raise the bill. Most manufacturers go live in weeks, with a fixed implementation quote before they sign.

Side by side

Traditional ERP Painless
Item master SKUs, generated items, or a generic item plus notes One definition covers every valid configuration
Pricing Item and customer pricing; size grids live elsewhere Grids, upcharges, and dealer discounts priced live
Rules Only with a configurator, and only for your staff Invalid combinations can't be saved
BOM and routing Static per item, hand-built per job, or modeled in a configurator Built from each unit's options
Dealer ordering Re-keyed by a CSR; portals built for catalogs Branded portal; every order stops for your review
Price changes Dated item prices; grids and price books updated by hand A draft you test, then schedule to go live

Want to see this on your own products?

Send us a price sheet and an order form, ideally the ones your team dreads. We'll show you that product in Painless the way your dealers would see it: the guided form, the live price, the rules, and the work order behind it. Start a conversation.

The spec belongs in the product, not in the notes field.

001 // IN THE PRODUCT

Where this lives in Painless.

See how Painless handles what this post describes.

Product Studio

Change your products in plain English, test as a dealer
See Product Studio

Dealer Portal

Branded self-serve ordering and payments
See Dealer Portal

Production & Shop Floor

Work orders, routing, tablets, travelers
See Production & Shop Floor
// SEE IT RUN

Want to see this on your own products?

Tell us what you build and how your dealers order today. We'll walk through the parts of Painless that fit — no pitch deck.

No seat licenses · No long-term contracts · Keep QuickBooks