AI Powered EDI with expert operators

Cin7 Core

EDI Integration

Does an invoice raised in Cin7 Core price against the purchase order a partner sent, or against the item master sitting behind the SKU? Cin7 Core holds both figures, and when the invoice run pulls from the item master instead of the PO, the gap doesn't show up until the remittance advice lands with a deduction nobody flagged at dispatch. The fix sits in what triggers the invoice line inside Cin7 Core, not in how the report reads afterwards.

Castore
Lounge
Oliver Bonas
Green People
Tatty Devine
Cult

A deduction on the remittance traces back to whichever price the invoice run actually used.

Cin7 Core can carry a partner's negotiated price on the sales order and still raise the invoice at the item master rate if the line isn't locked to the PO. Multiple API Applications on one account make this worse when one key files invoices and a different key confirms receipt of the order, because nobody owns the check between them. The six categories below are where that gap gets priced back against the account.

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

Three things get confirmed before Cin7 Core files anything against a partner.

Cin7 Core's API is a subset of what the UI can do, so the first job is checking which fields the account's trading partner actually needs sit inside that subset. The account ID and API Application key pairing has to be set up for the right application before anything goes live.

  • Which API Application key files this partner, confirmed against account ID and key pairing
  • Whether the PO price or the item master rate is locked onto the sales order line before invoicing
  • A trial account run through the full document set before the first live order

Five documents move between Cin7 Core and the partner, in this order.

Each one is a JSON payload Cin7 Core raises or receives through its REST API, authenticated against the account's API Application.

810

The invoice Cin7 Core raises off the sales order

The question that matters is whether the line still carries the price the PO set or has reverted to the item master rate. A reversion shows up as a deduction on the remittance, not as an error on the invoice itself.

850

The purchase order landing as a sales order in Cin7 Core

It arrives against whichever API Application the partner's connection is authenticated through. If that application key isn't the one the invoice run later uses, the two sides of the trade stop checking against each other.

997

Confirmation that the order was received intact

This closes the receipt loop before picking starts. A missed acknowledgement here is usually the first sign the API Application pairing has drifted.

820

The remittance advice matched against Cin7 Core's own invoice lines

This is where an item master price quietly substituted for a PO price actually surfaces, weeks after the goods shipped.

855

Cin7 Core's confirmation of quantity and date back to the partner

If a partial ship or a date change isn't written back here before the 810 goes out, the invoice and the acknowledgement tell the partner two different stories.

Offset pagination and per-application rate limits mean a high-volume document run needs its own monitoring, separate from the webhook feed that triggers each document.

Webhooks carry the event out of Cin7 Core, not a batch run at the end of the day.

Cin7 Core fires event notifications through webhooks, and that's the mechanism that should be triggering the invoice and the acknowledgement, not a scheduled pull. Authentication runs on two HTTP headers, api-auth-accountid and api-auth-applicationkey, so every webhook and every call downstream is tied to a specific API Application. The platform accepts JSON only, versions its API by URI path with v1 still available alongside v2, and paginates list results by offset, which matters once a partner's order volume pushes an account against its own rate limit.

  • X12
  • EDIFACT
  • AS2
  • SFTP
  • Cloud storage
Cin7 Core integration surfaceharvested 2026-08-24
protocols REST, JSON
authentication HTTP Headers (api-auth-accountid, api-auth-applicationkey)
webhooks yes
event notifications yes
paging Offset-based pagination
rate limits Per API Application basis
versioning URI versioning (v2, v1 available)

Confirmed against your instance during onboarding.

Two people stay on this account once it's filing against a partner.

Cin7 Core's documentation is published per endpoint, which helps a developer but doesn't tell finance which price actually hit the invoice. One person needs to own the API Application key mapping. A second needs to own what the invoice line was priced against before it went out.

Who owns the key

With more than one API Application possible on an account, somebody has to know which key files which partner, and update that mapping the moment a connection changes.

Who owns the price

Somebody checks that the sales order line still carries the PO price before the invoice run touches it, not after the remittance comes back short.

Questions this account tends to raise once Cin7 Core is actually filing.

Cin7 Core still lists v1 and v2 side by side. If a feed was built against v1, what actually changes when that path gets retired?

Cin7 Core versions its API by URI path, and v1 sitting alongside v2 means nothing breaks until the older path is actually withdrawn. Moving a live feed means remapping to whatever fields v2 adds or renames, and retesting the invoice and acknowledgement payloads before the old path goes away, not after.

A partner wants the stock figure Cin7 Core is actually holding, not whatever the storefront last cached. Where does that number come from?

Cin7 Core holds the inventory figure as its own stock engine, and a partner reading availability through this platform is reading whatever store or channel mapping last pushed it. Where Cin7 Core runs a two-way sync against a storefront and that sync misses a cycle, the partner ends up reading a number Cin7 Core has already moved past, and the mismatch gets found on the next order, not before.

Cin7 Core hands a shipped order to a carrier system before the ASN goes out. What happens if that handoff doesn't report back?

If the push and pull sync between Cin7 Core and the shipping system fails, the order gets pushed out but the tracking callback never comes back, and the ASN has no shipment data to build from. That's the point where someone has to reconcile manually before anything reaches the partner, and it's usually caught late.

If a partner changes which field they expect on the 855, or how they want the invoice line referenced, who actually goes into Cin7 Core's API Application to change it?

Cin7 Core supports multiple API Applications on one account, so a spec change has to be applied against the specific application key filing that partner. Someone needs to own which key maps to which partner relationship, otherwise the update gets made against the wrong connection and the old spec keeps going out.

If the partner's payment terms start counting from receipt of the 810, can Cin7 Core raise it fast enough once goods leave the warehouse?

That depends on whether the invoice is triggered by the shipment event through a webhook or waits on someone to run it manually. Wired to the event, the timing holds against the partner's clock. Left to a manual step, the clock the partner is counting against starts running before Cin7 Core has actually raised anything.

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.