AI Powered EDI with expert operators

Salesforce Commerce Cloud

EDI Integration

A wholesale purchase order lands on a storefront built to sell one item at a time. The question an operations lead asks first is simple: whose price does the order take, the one the partner agreed, or whatever the storefront catalogue happens to show that day. Get that answer wrong once and the order is wrong before anyone in dispatch even sees it.

Castore
Lounge
Oliver Bonas
Green People
Tatty Devine
Cult

Five categories of chargeback all point at the same gap.

Most of these trace back to a figure that was never checked against the order the partner actually placed. A fill rate penalty, a short ship, a delivery window miss, an invoice that doesn't match the PO: each one is a symptom, and the commerce engine's order record is where the cause usually sits. Catching the mismatch before the shipment leaves costs less than arguing the deduction after the remittance arrives.

  • Fill rate
  • Short ship
  • PO accuracy
  • Delivery window
  • Invoice discrepancy

Three things happen before a purchase order prices right.

A wholesale account on Commerce Cloud needs its own pricing and terms set up separately from whatever the storefront shows a retail shopper. None of this is complicated on its own. It just has to happen before the first order arrives, not after a partner flags the invoice.

  • The wholesale partner's contract terms get mapped against the commerce engine, not left to the storefront's default catalogue
  • Document mapping for the 850 through to the 997 gets built and tested against a sample order
  • The account is confirmed live with a test cycle before the first real purchase order comes through

Seven documents stand between a purchase order and a closed account.

Each one does one job. Miss a step and the gap shows up later as a chargeback or a stalled payment.

850

Turns the partner's purchase order into a sales order, without defaulting to retail pricing.

The commerce engine owns the order record once it lands. If the wholesale account's terms aren't attached to that record, the order prices against whatever the storefront catalogue is showing.

856

Tells the partner what actually shipped, built after picking is done, not before.

A storefront rebuild or a second front end running against the same engine doesn't change which order record the ASN gets built from. The figure still has to come from the commerce engine, not the front end.

846

Gives the partner a stock number instead of letting them guess from the storefront.

Because the storefront is a client and not the system of record, the advice has to be pulled from wherever the commerce engine actually holds the figure.

810

Bills the partner at the contract rate, not the rate a retail shopper would have been charged.

This is the document that exposes a pricing mapping that was never done. If the wholesale account's terms never reached the platform, the invoice carries the storefront's own listed price.

855

Confirms the order was accepted, and at what price, before anything ships.

This is the earliest point a pricing error becomes visible to the partner rather than surfacing later on the invoice.

860

Applies a quantity cut or a date change to an order that's already sitting in the account.

The change has to reach the same order record the 850 created. Two separate records for the same purchase order is how a cut gets missed.

997

Confirms the file arrived and was readable. Nothing about price, nothing about stock.

It closes the loop on transmission, not on accuracy. A clean 997 next to a wrong invoice is still a wrong invoice.

The documents are standard across retail EDI; where each one lands against the account is what changes per platform.

A functional acknowledgement tells the partner nothing failed quietly.

Wholesale trading partners work to X12 or EDIFACT structures regardless of which commerce platform sits behind the account. The documents above are the usual set a wholesale partner expects, in the usual sequence. What changes per account is where each one is generated from and what it gets checked against before it moves.

  • X12
  • EDIFACT
  • AS2
  • SFTP
  • Cloud storage

Managed service covers four jobs the brand shouldn't have to staff for.

Running this account day to day isn't one task, it's four, and they don't stop once the account goes live. Cogent² AI sits across the flow watching for the pricing mismatch, the short ship, the acknowledgement that's running late, so the exception gets caught while it can still be fixed rather than after the remittance lands.

Mapping maintenance

When the partner changes a field on the 855 or adjusts what they'll accept on the ASN, the mapping gets updated without the brand's team learning a new system.

Exception watch

Orders that price wrong, ship short, or sit unacknowledged past their window get flagged before the partner raises them first.

Document timing

Acknowledgements and ASNs are tracked against the partner's own deadlines, not just against when the warehouse happened to finish.

Chargeback review

When a deduction lands on a remittance, it gets checked against the order record it actually belongs to before anyone accepts it.

Questions an operator asks before trusting the account to run itself.

Our storefront runs on a front end separate from the order engine behind it. Does that split slow down how fast an ASN actually reaches the partner?

No. The commerce engine holds the order record the ASN gets built from, and that doesn't change depending on which storefront is live in front of it. The timing question is about when picking finishes, not about the front end.

Nobody on our team has configured a wholesale account on Commerce Cloud before. Does opening this up for one partner mean hiring someone who has?

No. That's the work Cogent² does: the mapping, the pricing setup, the document build. The brand's team needs to know its own contract terms and its own warehouse process, not the platform's configuration.

We run a second storefront for a different region against the same commerce engine. Does bringing one wholesale partner's purchase orders onto Cogent² mean moving that other storefront's provider too?

No. The two can run separately. Bringing one wholesale account's documents onto Cogent² doesn't require touching whatever handles a different storefront or a different partner relationship.

The commerce engine prices every shopper the same way by default. What do you need from our team before a wholesale partner's contract rate overrides that line?

The contract terms themselves: unit prices, any tiered rates, and confirmation of which account the partner's orders should be checked against. Without that, the engine has nothing to price the order from other than its own catalogue.

If the partner changes what they expect on the 855 while we're mid rebuild of our storefront, who updates that mapping, us or you?

Cogent². A storefront rebuild touches the front end the shopper sees, not the mapping between the commerce engine and the partner's documents. That mapping gets updated on our side without waiting on the rebuild to finish.

Need help with this?

Talk to a Cogent2 operator who has actually delivered this work. We will help you scope, plan and ship — without the agency overhead.