Why a growing business loses margin to operating rules it no longer maintains.

the signals

The signals are visible.
The pattern is not owned.

Margin bridges keep changing the driver mix. Working capital protects service. Cash clears slower. Headcount grows where exceptions are handled.

Each recent margin reconstruction names a different mix of drivers: freight leakage one quarter, expedite cost the next, then substitute cost, credit memo clusters, rebate accruals that did not realize, and service labor that never sat in the original price. Each piece is real. Each explanation holds on its own. None of them aggregates into one explanation anyone owns.

Working capital is heavier than revenue growth explains cleanly. Some of it protects customer dates. Some protects against supplier lead times nobody fully trusts. Some sits in slow-moving stock tied to account treatments, project commitments, or branch-level judgment nobody wants to unwind without risking service. DSO has drifted by enough days to matter as disputed lines, credit memos, and invoice exceptions take longer to clear. Headcount has climbed in customer service, planning, pricing support, and accounting cleanup faster than throughput.

Revenue is rising. Customers are reordering. The board sees a company still moving.

The standard responses are already in motion. A new commercial leader is in place. A system project is underway. A pricing council is meeting. A commercial operations team is routing exceptions. Each one makes real local change. The same pattern returns.

Mid-market industrial businesses with real commercial complexity (distributors, regulated suppliers, make-to-order shops, project-attached service operations) reach a point where each new dollar of revenue takes more to carry than the one before. More of the work behind it now runs on inventory, exception handling, credit cleanup, and senior judgment. The senior team feels it before the reports can connect it.

the rules

Built for a smaller, simpler version of itself.

The customer exception, supplier lead time, pricing override, and billing treatment all made sense when a few people could still hold the detail.

The business was not built wrong. It was built around a smaller range of customers, products, suppliers, and branches. The pricing matrix, lead-time fields, customer rules, freight assumptions, and billing logic were enough for the version of the company they were built to serve.

Then the company kept moving. A customer exception became normal treatment. A supplier lead time changed, but the old assumption stayed in the file. An override protected a renewal and kept getting reused. A billing treatment lived in one person’s memory because encoding it was never urgent. An acquired branch brought its own account habits, supplier terms, and ways of making the order work.

None of this was reckless. At smaller scale, experienced people could absorb it. The senior CSR knew the account. The branch manager knew when to walk the row before promising availability. The pricing analyst knew which spreadsheet sat beside the matrix. The controller knew which credit memo had to be applied by hand to the right PO line.

That work held the business together, and at smaller scale there was little of it.

Past a certain size, there is too much. The same judgment that closed an occasional gap now runs constantly — across more customers, branches, SKUs, and ordering channels.

At smaller scale, people worked around the system. At this scale, the workarounds are the system.

Revenue keeps rising. Margin, cash, and working capital do not follow. Each new dollar takes more to earn than the last.

the order

The order is booked before the business can keep it.

The price, date, freight assumption, spec, and customer treatment are set before the rest of the chain has to make them true.

An order is never just demand. By the time it is booked, it carries a full set of commitments: the price the rep quoted, the date the customer was promised, the freight built into the price, the spec accepted, the terms attached. Sometimes a documentation requirement, a packaging condition, a ship-complete rule, or a service obligation the business has taken on for that account.

At that moment, the picture is partial. The pricing matrix reflects what was loaded, plus overrides learned over time. Availability is what the system showed when the order went in. The lead-time field reflects an assumption that may or may not still hold. The freight assumption may be built around a sourcing point the order will not actually ship from. The customer treatment may live in notes, memory, or an old renewal history rather than where the order release can use it.

Nothing has gone wrong yet. The order can look clean at entry: priced, dated, accepted, complete enough to move. But each decision now has to be made real by another part of the business.

Purchasing has to hit a lead time it never agreed to. Operations has to find the stock the screen promised. Logistics has to ship at the freight the price assumed, whatever route it actually takes. The warehouse has to honor a packaging or ship-complete rule the pick ticket does not carry. Billing has to reconcile what shipped with what was quoted. AR has to collect on the invoice that finally lands, in whatever shape it lands in.

The order is not wrong.

It was accepted against the picture available at the time. The problem is that the picture can be locally true and still incomplete for the whole chain. Stock was available when quoted, then gone when picked. A supplier lead time was still in the file, but no longer matched how the supplier is behaving. A substitute clears spec, but changes cost. Freight splits across branches after the price assumed one shipment. A billing treatment is known by the account team, but not visible where the invoice is created.

The order still clears. The customer may still be satisfied. Cash may still arrive.

But the economics change along the way.

The difference is carried by people, inventory, expediting, credits, side files, and senior judgment between order entry and cash arrival. One order can be handled this way. Multiplied across the order book, the handling becomes recurring; a cost the business pays on every order that moves.

the difference

Growth adds difference, not just volume.

The terms, the inventory depth, and the handling that win the account are the same things the order has to carry.

Volume alone does not usually create this. A business running twice as many of the same orders to the same customers gets better at carrying them. The warehouse picks from the same bins. Buying hits the volume brackets that trigger the supplier rebate. Freight consolidates onto standard lanes with regular carriers. Invoices match the contract table without a price dispute.

These businesses do not grow by repetition. They grow by adding difference: new products, customer-specific terms, service attached to the product, new sales channels, and acquired branches that arrive with their own history.

The unit stays familiar while the work under it changes. A SKU stays a SKU until it carries a heat number, a country of origin the customer restricts, a revision level, or an approved-manufacturer list that decides whether it clears the customer’s receiving dock. A customer stays a customer until it has twenty ship-to sites — each with its own barcoding, receiving window, and split-shipment rule — and an EDI mapping that rejects the whole invoice over one mismatched character. A branch stays a branch until it carries local pricing nobody wrote down, its own units of measure, and supplier lines the central system never mapped.

A single order can pull from all three at once. Stock shows available across the branches, but no single branch holds the whole line. The quoted price fits the rep’s side spreadsheet but conflicts with the ERP contract table. The rebate depends on a lot certificate the warehouse forgets to attach. Each is small; together they are what the order now has to clear.

None of that variation is waste. It is the reason customers buy. They buy because the stock is actually there, because it ships complete and on time, because the company bends to their terms: the payment schedule, the EDI mapping, the invoice built to pass their audit. They buy the service attached to the material and the branch that knows the problem before their own buyer does. They are paying for a business that bends so they do not have to.

So the difference is not the problem. The problem is where it is held. When it lives in memory, side spreadsheets, stale fields, exception calls, and senior judgment instead of in rules the business can run on, growth turns what wins the account into drag.

The work is not to remove the complexity. It is to make the rules and routines carry it.

the reports

The reports show what shipped, not what was promised.

Revenue reads clean; margin scatters across freight, substitutes, rebates, and credit memos, each in a different ledger.

The cost reaches the reports eventually, just never as one number. It shows up after the work is done, split across the numbers the business already reviews.

Revenue is the cleanest number. More orders. More customers. More shipped volume. By that measure, the company is still moving.

Margin is harder because leakage never sits in one place. Off-matrix quotes bypass the purchasing paths that would hit the volume brackets, so the supplier rebate goes unclaimed. A price deviation authorized to protect a renewal becomes a permanent, untracked baseline in the customer file. Freight leakage lands in one COGS line, substitute cost in another, credit memos in AR. By the time the controller builds the bridge, the order that produced the cost is several steps removed.

Service metrics point outward. OTIF, backorders, returns, and escalations send attention to operations, supply, and the warehouse floor. A routine order pulls stock the system had allocated to a contract account, and the warehouse picks what the ticket prints. Those teams can fix the immediate miss. They cannot show why the order was booked in a shape that made the miss likely.

Cash and working capital tell their version later. DSO lengthens, and the cause is rarely collections. An unmapped unit of measure or a price mismatch makes the customer’s AP system reject the whole invoice run. The money sits in disputed aging while clerks work the credit memos to clear it. Inventory stays high because planning no longer trusts the system’s lead-time fields and adds safety stock branch by branch. Neither is what it looks like. Both are the order.

Headcount is the last place it shows. The business quietly staffs the friction: more pricing support, more data cleanup, more expediters, more billing coordinators. Each hire is rationalized on its own. The backlog was backing up. The close ran late. The account needed a hand. The company is buying people to carry what the rules cannot.

None of these reports is wrong. They are built to show outcomes, not the work behind them. They cannot show how much of the business is spent correcting, translating, and settling each order on its way through.

So leadership gets several explanations. Pricing discipline. Supplier reliability. Warehouse execution. Billing accuracy. Customer behavior. Inventory policy. Sales mix. Each is partly true, and each points to a different owner. The order is not.

the ceiling

Never a crisis, which is why it becomes a ceiling.

Carried by the COO’s calendar, by overrides on overrides nobody owns, and by working capital climbing faster than revenue.

The business does not break. It holds, and it costs more to hold every year. The cost is paid now, before any report shows it, in three places at once: the people, the systems, and the balance sheet.

People carry the first share. What a senior rep or a branch manager used to absorb has climbed into the senior team. The COO spends the week clearing escalations a rule should have settled, and the operation runs on the COO’s judgment, not its own rules. The CFO’s close runs late on a margin number the team rebuilds line by line and still cannot fully account for. The most expensive cost is the one nobody books: the senior time that should be building the next phase goes to holding this one together.

Systems carry the next share. The ERP did not break; it bent. Custom fields pile onto the customer master and the item master to hold what the standard record cannot. The pricing matrix runs on overrides on overrides nobody owns. The CPQ carries hardcoded exceptions for accounts the original setup never anticipated. Side spreadsheets run in parallel because the planner, the rep, and the pricing analyst cannot trust the same record.

Capital carries the rest. On the balance sheet, it reads as prudence. Inventory turns fall, cash tied up in defensive stock. Receivables age into older buckets as disputed lines take longer to clear. Working capital climbs faster than revenue because both ends of the cycle thicken at once. Supplier rebates accrue on the books and never become cash. Each new dollar of revenue ties up more capital than the last.

On paper, this looks routine. Headcount sits in SG&A. Inventory and working capital sit on the balance sheet. Expedited freight sits in cost of goods.

None of it is labeled what it actually is: the cost of holding the business together one transaction at a time.

Customers do not always leave. They learn. They learn which dates hold and which slip, which invoices to dispute, which terms to tighten at the next renewal. Their AP systems start short-paying the deviations by default. A missed date that once drew a phone call becomes a compliance penalty written into the renewal. The next RFQ comes back with a little less margin and a little more service expected. The customer is not punishing the business. They are pricing the patterns they have learned to expect.

Suppliers learn too. They learn which forecasts hold, which buyers carry defensive inventory, which POs change after they are cut. Discretionary pricing support gets harder to win when the actual mix drifts from the forecast. When capacity is tight, allocation goes to the accounts that are cleaner and cheaper to serve. The supplier base looks the same on paper. The terms behind it have moved.

A business carrying this can grow for years. Revenue rises, customers keep buying, the senior team keeps showing up. Nothing fails cleanly enough to force a correction. The cost is not catastrophic in any single year, which is why it persists. Each local call stays rational on its own: the safety stock protects the date, the credit memo clears the dispute, the overnight freight saves the account.

But this is not a slowdown. It is a ceiling. The move the senior team would make next runs straight into the conditions already straining today’s volume. An acquisition brings another customer master, another item master, and another history of unmapped promises into a layer already spent on manual handling. A new digital channel puts pricing and availability directly in front of the customer, removing the people who used to fix the data before the customer ever saw it. What is holding the business back is no longer the market. It is how the business runs.

The appetite is still there. The capacity is not.

What is missing is not on this year’s P&L. It is the markets not entered, the moves not made, and the company the business does not become.

the fixes

The standard responses do not reach the layer.

A new leader, a new system, a commercial operations team: real local change, and the matrix still drifts.

At this point the senior team acts. It does not ignore the condition. It changes leadership, funds systems, and stands up teams to catch what keeps leaking through. Each response is real, and each improves what sits around the order. None of them changes the layer the next order inherits.

The first response is usually a new leader. A new CRO, a new COO, sometimes a CFO or CEO, someone who has done this before. The leader makes real changes within the role’s authority. Territories get realigned. Compensation changes. Pricing approvals tighten. Credit discipline gets more attention. Decisions move faster where the role can enforce them.

Those changes are real, and they can lift behavior within a quarter or two. But six quarters later the working capital is still climbing, the pricing matrix is still drifting, and the side spreadsheet is still on the analyst’s desk. The leader has not failed. The leader changed the levers the role controls, and the next order still depends on the records, rules, and handoffs underneath them: the item masters, the customer rules, the freight assumptions, the substitution logic, the billing treatments that were never encoded cleanly. Rebuilding those crosses functions, systems, and branches, and it has to happen while the business still sells, ships, invoices, and collects every day.

The second response is a new system. A new ERP, a CPQ, a CRM, a BI platform, a customer portal, any of them, or several at once. The business gets mapped. Workflows get documented. Master data gets reviewed. Approval paths get designed.

Then the blueprint meets the real business. The standard configuration wants clean item masters, stable units of measure, structured customer rules, and disciplined exception paths. Forcing that design too fast would break service, disrupt accounts, or strip out the local treatments customers already rely on. So the build makes room for the exceptions instead. Custom fields get added, middleware connects what does not connect on its own, and exception tables hold the account treatments the standard model cannot. The pricing matrix comes back with a cleaner interface and the same inherited overrides. The portal exposes the same availability and documentation gaps in a cleaner screen.

The system does not fix the operating logic. It runs whatever logic it is given, and it asks the business to supply the decisions it has not made: which exceptions are valid, which rules should change, which records can be trusted. Where those decisions are still open, the system encodes the ambiguity or pushes the work back outside the platform. The business gains control in one place, and in another it builds a new dependency: simple changes now have to move through custom fields, middleware, and approval paths wired around the old workarounds. It is harder to change than before.

The third response is to stand up commercial operations. A deal desk, a pricing council, forecasting routines, dashboards, exception tracking. The visibility is real, and this is the closest of the three to the actual work, because commercial operations sits right next to the rules, the handoffs, and the decisions that shape the order before it moves.

But governing the exceptions is not the same as owning the records that produce them. The team can catch an exception earlier, route it better, and show the pattern more clearly. If it cannot change the customer record, the pricing logic, the freight assumption, the substitution rule, or the decision right that created the exception, it becomes one more place where the workaround is managed well.

So the dashboard improves and the council meets. Reps learn which parameters trip an escalation and which ones can be worked around. The analyst keeps the side spreadsheet alive because the quote window still has to be protected. The critical order still gets pushed through by someone when the formal route cannot move fast enough. The team adds discipline and the first real view of the condition, but standing it up does not install the logic it was created to govern.

The leader improves the behavior. The system improves the control. The team improves the governance. None of the three changes what the next order inherits. That is why the conditions continue. The responses are not wrong, and they are often necessary. They simply leave the same records, rules, handoffs, and decision rights sitting in the path, waiting for the next order to run through them.

The work is not one more response built around the order. It is changing what the order has to rely on in the first place.

the layer

The work that has not been done.

It starts at the pricing matrix, the supply card, the substitution authority, and the billing treatment.

That work sits at the layer the standard responses do not reach: the rules and routines that decide what the business is allowed to commit to, on what terms, and how the commitment is carried through the chain to cash.

It is rebuilding the pricing matrix as maintained logic instead of an accumulation of overrides. It is moving the customer’s shipping, documentation, and billing requirements out of a CSR’s memory and into the workflow where order release can use them. It is reconciling the item and customer masters across acquired branches so the business stops running parallel structures under one name. It is maintaining supplier lead times, allocation assumptions, and units of measure as owned records rather than periodic cleanup. It is defining substitution authority plainly: which substitutions are approved rules, which need review, and which are margin leakage to retire. It is settling price, availability, freight, documentation, and billing at order release, before the downstream teams have to make the order true.

None of this is novel. All of it is hard, because the business has avoided it for years and the debt is now load-bearing. The override protected a renewal. The side spreadsheet keeps the quote moving. The custom field prevents a service miss. Each workaround had a reason the day it was made. Together, they became the structure the business now runs on.

So the real decision is not about systems at all. The first question is not whether a system can carry the rule. It is which rule the business is prepared to make true. The business can keep paying people, systems, and working capital to translate every order after it is booked. Or it can rebuild the records and the rules the order depends on, so the next order goes in cleaner.

This work does not begin with a new market, a new org chart, a new system, or a new operating model. It begins in the specific places where the business commits before it can deliver: the pricing matrix, the supply card, and the order-release condition.

Each new dollar can stop costing more than the last.

That is where Davello & Co. works: in the records the business already uses, alongside the people who have been holding the exceptions, until the order no longer has to be carried by hand.