Catalog truth, honest checkout, and ads that do not sell ghosts
E-commerce is merchandising plus logistics plus money movement. The catalog is SKUs, variants, kits, collections, and which channel may sell which item. Checkout is tax, shipping, payments, and the ugly mid-cart failures. Inventory is available-to-promise across locations, not a cell in a sheet. Retention is replenishment when the item is actually shippable. We build and connect those layers. We do not guarantee conversion rate or revenue.
How we talk about a merchant operation
Available-to-promise (ATP) is the number you may sell after reservations, safety stock, and incoming POs you are willing to count. If your storefront quantity is “on hand” without reservations, you will oversell during a campaign. If ads ingest a stale feed, you will pay for clicks to a 404 or an out-of-stock PDP. The industry problem is rarely “we need a nicer theme.” It is a disagreement about which system may decrement quantity.
Checkout is a contract with the customer: item, price, shipping promise, tax, and payment authorization. Promotions that cannot be reproduced in the order object create support tickets and chargebacks. B2B adds net terms, quote-to-order, and account-specific catalogs. Those are not a coupon code.
Order operations after capture are where margin hides: pick-pack exceptions, split shipments, backorders, RMAs, restocks, and marketplace reconciling. A storefront that cannot show a honest fulfillment status trains customers to open tickets. The industry page is about that vocabulary. The solution page is the software shape we ship.
Problems specific to selling goods online
- Feed and PDP disagree
Google Merchant or Meta catalog shows a price or availability the site does not. You need a feed that is a projection of the catalog, not a parallel file.
- Kits and components
A bundle sells while a component is gone. ATP must explode the kit or you steal from another SKU.
- Multi-location lies
Store A has stock; the site sells as if it were in the FC that ships two-day. Promises must be location-aware.
- Returns that never restock
RMA is email. Inventory never comes back. The return object must complete the loop.
- Retention mail for unshippable SKUs
“Buy again” on discontinued or out-of-stock items. Lifecycle must read ATP.
- Marketplace and DTC fighting
Amazon and the site share a pile. Without a hub allocation, one channel always loses.
Capabilities we apply in this industry
- Catalog truth
PIM-like discipline even if the “PIM” is a module we build: attributes, channels, publish state.
- Checkout and payments
Honest totals, failed-payment recovery that does not double-charge, PCI left with the processor.
- Inventory and OMS-shaped flows
Reservations, waves, exceptions, or integrations to the WMS you already run.
- Acquisition with a clean feed
Shopping ads and landing pages that cannot outrun stock.
- Retention and CRM
Post-purchase, replenishment, win-back with suppressions.
- Storefront engineering
PDP, collection IA, performance, after the objects are true.
Use cases
- DTC brand hitting operational ceiling
Platform stays; inventory hub and feed become software.
- Wholesale plus website
Two price books, one ATP, quote flow for the sales team.
- Subscription or replenishment
Skip, swap, pause, inventory and billing dates that match.
- Retail + e-com
BOPIS, ship-from-store, and the inventory fights those models create.
How we work with merchants
- Discovery in SKU language
Walk a problem SKU: PO, receipt, publish, ad, cart, pick, refund. Note every system that touched it.
- Scope the lying layer
Usually ATP, checkout rules, or the feed, not a full replatform as the default.
- Architecture
Name the quantity owner. Name the order ID that finance will see. Name the feed publisher.
- Rehearse peak-shaped traffic
Oversell tests, payment failures, partial fills. Operators on staging.
- Launch with a feed freeze plan
How to pause ads if ATP is wrong. Then iterate on RMAs and exceptions.
Questions we hear first
- Should we replatform before peak?
- Usually no. Peak is when you freeze risky cutovers. Fix ATP and feeds first. Replatform in a quiet window with a rehearsal.
- Can you make us profitable on ads?
- No. We can stop paying for unbuyable SKUs and connect conversion events to orders. Contribution margin is merchandising, COGS and ops, not a pixel.
- Do you do photography and creative?
- Creative can sit inside a growth scope. This industry page is about catalog, checkout, inventory and the loop. Ask if you need both.
- What about international tax and duties?
- We implement the rules and providers you specify. We are not your tax advisor. Landed-cost tools are integrations, not legal opinions.
- Shopify app versus custom?
- If an app encodes the rule durably, use it. If your kit explosion or B2B catalog is the business, custom or a serious middleware hub is cleaner than seven overlapping apps.
Related
- E-commerce solution
- Digital marketing
- Marketing automation
- Business management systems
- Web development
- Process
- Contact
Pick a SKU that lied last month
Tell us whether it was ATP, price, feed, or fulfillment status. Include the platform and channels. We will map it to configure, integrate, or custom work.