TL;DR — Five stories from this week about "one system" pitches that collapse in production: quote-to-cash on a monolith, the consolidated SaaS stack, direct MCP tool calls, the replatformed loyalty program, and the buyer-first B2B portal. In every case, the real work lives at the seam the pitch said you could ignore.
The theme
The most expensive lie in enterprise software right now is "you can run all of this in one place." Vendors sell unification decks. Buyers sign them. Then the org discovers that the system handling quote-to-cash is actually five workflows joined by four seams, the consolidated SaaS stack has nobody accountable for it, the MCP agent can't fit its own tool results in context, the loyalty liability doesn't survive a migration, and the buyer portal is being driven by a sales rep who was never asked what they need.
The pattern is consistent enough to name. Every time a vendor says "end-to-end," the real failure mode is at the boundary where their system hands off to someone else's. Every time an org buys the promise, the seam it ignored becomes next quarter's fire drill. The five pieces this week each target a different instance of that pattern. Read together, they argue for the same design principle: name the seams, own them explicitly, and stop pretending a monolith was ever on the table.
1. Quote-to-Cash on a Monolith: Where the Seams Actually Hurt (original)
Overview
Every B2B platform vendor is selling "end-to-end quote-to-cash" this quarter, and the phrase hides the actual shape of the problem. Quote-to-cash is not one workflow. It is five — quote, order, fulfillment, invoice, cash — joined by four seams, and every dispute, mis-allocation, and reconciliation headache lives at a seam. The monolith pitch is directionally right and operationally naive. Brands that win at this category are the ones that designed for the seams instead of pretending they could weld them shut.
Technical
A net-terms B2B sale looks like this: rep generates a quote, buyer issues a PO, order is captured and shipped (often in multiple shipments), invoice is issued (one per shipment or consolidated monthly), payment lands by ACH or check across several invoices with deductions for damage, AR reconciles and closes the books. Five state machines, five owners, four handoffs. Shopify's native CPQ removes the first seam between quote and order, which is a real improvement, but three harder seams remain. Seam two — partial fulfillment — requires propagating multi-shipment state into downstream systems, and most platforms track partial state but do not push it cleanly. Seam three — fulfillment to invoice — has to support per-shipment, per-PO, and consolidated month-end invoicing per account, and almost no commerce platform does this natively, which is why brands reach for Stripe Billing, Chargebee, or a dedicated B2B OMS. Seam four — invoice to cash — is where commerce platforms are weakest, because they were built for card capture at checkout, not for payments that arrive weeks later in pieces with $43 deductions. That work belongs in NetSuite, Sage Intacct, Versapay, or HighRadius. The sweet spot beats both extremes: commerce handles quote, order, and fulfillment; the AR system handles invoicing, payment application, and recognition; the integration between them is a small set of well-defined webhook events.
Takeaway
Draw your quote-to-cash flow on a whiteboard this week. Five boxes, four arrows. For each arrow, write the system that owns it and how state moves. Any arrow that resolves to "an ops person copies a number between tabs" is the seam where your next dispute lives. Fix invoice batching first because buyers see it, payment application second because margin hides there, then quote-to-order frozen state, then partial fulfillment. Do not try to do all four inside the commerce platform. The monolith pitch is mostly marketing; seam-aware design is the operational reality.
2. SaaS Sprawl Is a Leadership Failure, Not a Procurement Problem (original)
Overview
Every stack audit ends the same way. Somebody counts 87 active subscriptions, four duplicate analytics tools, two CDPs nobody can describe, and a tagging system untouched since 2022. The CFO gets horrified, procurement kills three zombies, and the org goes back to adding tools at the same rate. The procurement playbook does not work because sprawl is not a procurement problem. It is a missing-role problem. Nobody at the leadership table owns the stack end-to-end, so every quarter marketing, ops, finance, and engineering each buy the tools they need, and together the result is a stack with no spine.
Technical
The standard advice — consolidation, license reviews, 90-day frameworks — is fine, but it treats the symptom. The structural fix is to put a single human on the org chart who owns the commerce stack, reporting at the same level as the CMO and COO. Under roughly $100M that can be the CTO. Past $250M it needs to be a dedicated head of commerce platform, because the CTO is already saturated running customer-facing engineering. This owner has two jobs: approve every new SaaS purchase that touches commerce, and run a quarterly decommissioning cycle. Both are unglamorous and politically expensive, which is why the role usually doesn't exist. The visible cost of sprawl is license dollars, which is the smallest piece. The larger costs are an integration tax that scales with N systems, data fragmentation from three definitions of "active customer," decision latency from teams learning overlapping tools, and vendor leverage erosion from twenty small contracts instead of one large one. Decision latency is the hidden killer. Quarters get lost because nobody can agree on which tool holds the source of truth, and that delay never shows up on a procurement spreadsheet but shows up in revenue.
Takeaway
If you are staring at a sprawl problem, do not start with an audit. Start with an org chart change. Name one person who owns the commerce stack and give them real authority to say no without a committee. Then run the audit — it becomes the first month of evidence for what to cut and what to keep. Procurement can clean up an inventory once. Only an owner can keep it from re-accumulating.
3. The MCP bet: what it got right and where it's still brittle (original)
Overview
I run eight MCP servers inside my Mission Control orchestrator — Shopify, Klaviyo, GoAffPro, GitHub, Vercel, Knowledge, Forecast, and a custom Datadog server — and I have shipped real money through several of them. MCP is the best protocol bet Anthropic has made, and it is the reason I can wire a new connector into my agent in an afternoon instead of a week. It is also not the "just works" story the marketing implies. The protocol is solid. The operational layer — transports, result sizes, server lifecycle, error semantics — is where most of my debugging time still goes, and Anthropic's recent engineering posts have been quietly admitting the same thing.
Technical
The win is the schema-first contract. Before MCP, every framework had its own tool-calling dialect. JSON-RPC over stdio or HTTP, typed tool and resource schemas, and a clean lifecycle decoupled the model side from the tool side, and the ecosystem responded. The most interesting recent post is Code execution with MCP, which quietly admits that direct tool calls do not scale. Instead of issuing 30 getCustomer calls, the model writes a short Python or JS snippet inside a sandbox that calls MCP tools in a loop and returns a tight summary. Anthropic cites roughly 98% token reductions on some agent workloads because the raw results never leave the sandbox. Read carefully, that is a soft retraction of the original "model directly calls tools" framing, and the better answer is worth the admission. Two other pieces of brittleness: server packaging and result sizes. Desktop Extensions packages server, dependencies, and config into a single installable file — the right move, and also an admission that the stdio install story was never friendly. Advanced tool use adds a configurable result size threshold so a 200kB productsList payload gets clipped, stored, and handed to the model as a reference. That clip-and-reference pattern is what I had been hand-rolling into every server, and it belongs in the runtime.
Takeaway
Three moves this week if you ship MCP servers. First, audit tool result sizes and add a clip-and-reference pattern to anything that can return over 4kB. Second, wrap tool-heavy agents in a code execution layer so the model writes one loop instead of issuing 30 calls. Third, ship your server as a Desktop Extension if you want anyone but you to install it. The mental model I actually run in production is that the model calls one meta-tool — code execution — and that tool calls MCP servers on its behalf. MCP is the API surface for the sandbox, not for the model. It is a more boring architecture and a more reliable one.
4. Loyalty That Survives a Replatform Without Losing Customers (original)
Overview
Replatform runbooks list the obvious nouns — products, customers, orders, discounts, content — and then, three weeks before cutover, someone on the loyalty team asks how points are going to migrate. The architect blinks, the PM opens the loyalty vendor's API docs, and the CFO asks how much total points liability sits on the books. Suddenly there is a $4M number on the table that nobody budgeted for. A loyalty balance is a deferred revenue item the auditors care about and a legal liability the new platform has to honor exactly. Off by one redemption rule, customer service lights up. Off by 1% on balances, lawsuits. Off by nothing but slow, customers cannot redeem for six weeks and they leave.
Technical
Four steps, in the order most teams discover them wrong. Step one, liability reconciliation: pull the points balance at a timestamp, multiply by accrual-to-redemption ratio, hand the number to the CFO before any other conversation. Step two, tier reconciliation: members at Silver, Gold, Platinum need to land at the same tier on cutover day. If the new platform uses a different rolling window, different qualifying purchase types, or a different threshold, you will demote Platinum members on go-live — a customer service nuclear event. Either replicate the rules exactly or grandfather every member for at least 90 days while the new rules ramp. Step three, redemption history: if the old system aggregated transaction logs into monthly summaries five years ago, you cannot reconstruct line-item history and your only options are to fudge it or to show "loyalty history begins on cutover date." Step four, reconciliation tooling: for the first 30 days, compare old and new calculated balances for every active member and triage discrepancies before customers do. On top of all that, unified commerce adds the cross-channel consistency problem. Points earned in store and redeemed online need sub-second consistency on a single balance. Most loyalty vendors run eventual consistency with caches. That is fine for browsing and broken for a balance the customer is actively trying to spend.
Takeaway
If loyalty is not in your top three replatform workstreams, your plan is wrong. Pull the liability number this week. Talk to the CFO, get legal's read on whether you can change accrual rules and how much notice members need, and have customer service draft the transition FAQ. Build reconciliation tooling before cutover. Plan a 90-day grandfather window. The loyalty workstream determines whether the replatform succeeds politically even when it succeeds technically — the CMO and CFO are both watching, and customers notice first when it is wrong.
5. The Sales Rep Is the Real B2B UX, and Most Portals Forget It (original)
Overview
Walk into any wholesale brand's office on a Tuesday and you will see the same scene. Sales rep at a desk, two monitors, headset on, working a list of accounts. Internal CRM on one screen. The brand's own buyer portal on the other, logged in as a customer through a "log in as" backdoor, placing the order on behalf of the buyer who is on the phone naming SKUs. The portal was designed for the buyer. The actual primary user is the rep. The rep's workflow is completely different, and nobody ever asked them what they need. Self-serve is real and growing, but in most wholesale categories it tops out near 60% of orders. The other 40% are sales-assisted, which means your real primary metric is how fast a rep can place an order on behalf of an account.
Technical
Reps need a different surface than buyers in three structural ways. First, account switching: a buyer sees one account forever; a rep switches between thirty a day. Burying account switching behind two clicks costs ten minutes a day per rep. A Cmd-K fuzzy search by company name gives it back. Multiply by thirty reps and the productivity number is real. Second, order entry speed: a buyer placing one order a week tolerates a 15-second product page; a rep placing forty orders a day does not. The rep needs SKU-first entry — type SKU, tab, quantity, enter, line added, next line. No images, no descriptions, no related products, no mouse. Most portals are mouse-first because they assumed the user is browsing. The rep is not browsing; the rep is transcribing. Third, notes and context: per-order notes, per-account preferences, deal codes, internal references. Shopify's B2B customer object carries metafields, which helps, but the editing surface during order entry was not designed for speed. The winners — Pepperi for a decade, BigCommerce B2B recently — treat the rep as a first-class persona with their own UI, permissions, and analytics. Shopify's customer account extensions move in this direction by capturing an audit trail when reps act on behalf of a customer, but it is still a permissions overlay on the buyer view, not a faster denser keyboard-driven surface.
Takeaway
This week, watch one of your reps place an order. Time it. Count the clicks. Notice every tab switch, every paste from a spreadsheet, every scroll past a description they don't need. That is your roadmap. The fastest gains in B2B revenue do not come from buyer-side conversion work. They come from cutting fifteen seconds off rep order entry and handing back ninety minutes a day. If your platform won't let you build a rep-first surface, build a small embedded admin app that does. The rep is your power user. Treat them like one.
Original sources
- Quote-to-Cash on a Monolith: Where the Seams Actually Hurt — originally published 2026-02-02
- SaaS Sprawl Is a Leadership Failure, Not a Procurement Problem — originally published 2026-02-04
- The MCP bet: what it got right and where it's still brittle — originally published 2026-02-06
- Loyalty That Survives a Replatform Without Losing Customers — originally published 2026-02-07
- The Sales Rep Is the Real B2B UX, and Most Portals Forget It — originally published 2026-02-08


