Skip to main content

By industry

AI agents and automation for e-commerce and retail operations

Most retail businesses do not have an AI problem. They have a gap between the storefront and everything behind it — the ERP, the 3PL, the marketplace, the inbox — and people paid to stand in that gap and re-key. We build the layer that closes it, with a review queue on anything that touches money or stock.

Two weeks to a written build plan · no obligation to build with us

The hop that is usually still manual
Order → ERPThe hop that is usually still manual
Storefront we built and still run
US east coastStorefront we built and still run
Nothing posts to the ERP unseen
Reviewed writesNothing posts to the ERP unseen
To a written build plan, via the audit
2 weeksTo a written build plan, via the audit

Where the time goes

If two of these are true, there is something here

Written the way the people doing the work describe it, not the way a process document does.

  • Two people re-key orders all day

    The storefront knows about the order. The ERP does not, until somebody types it in. Marketplace orders are worse, because they arrive in a different shape and someone has to translate.

  • Stock is right in one place and wrong in three

    The website, the warehouse and the marketplace listing each hold a number. They agree on the morning of the stock count and drift apart by lunchtime. Oversells are the visible cost; the invisible one is the buffer you carry to avoid them.

  • Support answers the same forty questions

    "Where is my order", "can I change the address", "is this back in stock". The answer is sitting in a system the agent has to open a second tab to read.

  • Nobody can enrich the catalogue fast enough

    A supplier sends 400 new lines in a spreadsheet with three usable columns. Titles, descriptions, attributes and categories are then written by hand, which is why half the catalogue is thin and unfindable.

What we connect to

The systems you are already running

We plug into what you already run rather than asking you to move. These are the systems we have connected most often in retail — if yours is not here, it almost certainly has an API or a flat-file drop we can work with.

Storefront and marketplaces
  • Shopify / Shopify Plus
  • WooCommerce
  • Magento / Adobe Commerce
  • BigCommerce
  • Headless (Next.js + commerce API)
  • Amazon Seller Central
  • eBay
  • Daraz
Back office and fulfilment
  • NetSuite
  • SAP Business One
  • Odoo
  • Microsoft Dynamics 365 BC
  • QuickBooks
  • Xero
  • 3PL / WMS APIs
  • ShipStation
Customer, marketing and data
  • Zendesk
  • Gorgias
  • Freshdesk
  • HubSpot
  • Klaviyo
  • Mailchimp
  • Google Analytics 4
  • Meta / Google Ads APIs

What we build here

Five things worth building for e-commerce & retail

Each one names the systems it touches, because an integration that is not named is an integration nobody has thought about yet.

  1. 01

    Order intake into the ERP

    Orders from every channel are read, normalised to your SKU and customer records, and posted to the ERP. The awkward ones — a new customer, a SKU that does not map, a discount outside policy — go to a queue instead of guessing.

    Touches
    Shopify · marketplace APIs · NetSuite / SAP B1 / Odoo
    What changes
    The re-keying job disappears; the exceptions become a short daily list.
  2. 02

    One stock number across channels

    A single availability service reads the warehouse, applies your channel buffers and pushes to storefront and marketplace listings. Adjustments are logged with a reason, so a discrepancy can be traced instead of argued about.

    Touches
    WMS / 3PL · Shopify · Amazon · eBay
    What changes
    Fewer oversells, and a smaller safety buffer holding cash.
  3. 03

    A support agent that can actually look things up

    Order status, tracking, returns eligibility and stock answered from the live systems, with the customer identified before anything is disclosed. Refunds, address changes and cancellations are drafted for a human to approve, not executed.

    Touches
    Zendesk / Gorgias · Shopify · carrier tracking APIs
    What changes
    The routine tickets close themselves; the agents get the ones worth a person.
  4. 04

    Catalogue enrichment at supplier scale

    A supplier feed becomes titles, descriptions, attributes and category assignments in your voice and your taxonomy, with the source values kept beside the generated ones. Everything lands in a draft state a merchandiser approves in bulk.

    Touches
    Supplier feeds · PIM / product tables · storefront
    What changes
    New lines go live in days rather than sitting in a spreadsheet.
  5. 05

    Returns and reconciliation

    Returns matched to their original order, condition noted, restock or write-off proposed, credit memo drafted. Marketplace settlement files reconciled against your own order records so the gap is found before month end.

    Touches
    Marketplace settlement files · ERP · accounting
    What changes
    Month end stops being a hunt for a number that does not match.

How it is put together

How an order actually gets into your ERP

This is the flow we are asked for most often in retail, and it is the one that shows how the whole access layer is put together. Every other retail use case is a variation on it.

  1. 01

    Read

    Webhooks from the storefront where they exist, polling with a cursor where they do not, and a mailbox reader for suppliers who still send PDFs. Every message is stored raw before anything interprets it.

  2. 02

    Resolve

    Channel identifiers become your identifiers: SKU mapping, customer matching, currency and tax treatment. Anything that cannot be resolved with confidence is not guessed — it is queued.

  3. 03

    Decide

    Your rules, written down and versioned: margin floors, stock thresholds, discount policy, fraud signals. The model drafts; the rules decide what may pass unattended.

  4. 04

    Write

    A scoped ERP credential that can create an order and nothing else. Writes are idempotent on the channel order id, so a retry cannot post the same order twice.

  5. 05

    Account for it

    Every decision is logged with its inputs, its rule version and whoever approved it. When finance asks why an order posted at that price in March, the answer is a record, not a memory.

Your data

What we will and will not do with it

Stated plainly, and without claiming a certification we do not hold. If a requirement here is harder than what is written, say so on the call and we will tell you whether it is buildable.

We do not touch card data

Nothing we build stores, transmits or processes a card number. We work on order metadata — totals, line items, statuses — and leave the payment data inside your gateway, which keeps your PCI scope where it already is.

Customer data stays in your systems

The access layer reads from your ERP and storefront and writes back to them. If you need model calls to avoid a jurisdiction or a vendor entirely, we run an open-weights model on your own infrastructure instead.

Marketplace rules are a design constraint

Amazon and eBay rate-limit, throttle and change schemas without much warning. We build against those limits deliberately — backoff, cursors, replay from the raw store — because a sync that silently falls behind is worse than one that stops loudly.

Proof

We build and run retail commerce, not just talk about it

Gardyn is a US east-coast hydroponics brand. We built the storefront, catalogue and fulfilment flows, and they are built to hold a seasonal traffic curve rather than an average day. Retail is one of the sectors where we have shipped the boring part — the fulfilment path — as well as the interesting one.

Live storefront
US east coastLive storefront
Built to hold the curve
Seasonal peaksBuilt to hold the curve
Read the Gardyn case study
Gardyn hydroponics e-commerce storefront

Technology

What this gets built with

We pick the boring option unless there is a reason not to — the framework is the part most likely to be abandoned before your system is.

Commerce
  • Shopify APIs
  • Storefront API
  • WooCommerce REST
  • Next.js
  • React
Integration
  • Python
  • FastAPI
  • Celery
  • Redis
  • Webhooks
  • Idempotency keys
Agents and models
  • LangGraph
  • OpenAI
  • Anthropic
  • Open-weights (self-hosted)
  • Structured output
Data and operations
  • PostgreSQL
  • Raw event store
  • OpenTelemetry
  • Docker
  • Per-run cost logging

How the engagement runs

Five phases, each with something you can hold

Every phase ends in a named deliverable. You can stop after any of them and keep what has been built.

  1. 01Week 1–2

    Sit with the work

    We watch the process as it is actually done, not as the process document says. The output is a map of every step, which system it touches and how long it takes.

    DeliverableProcess map and a shortlist of what is worth automating
  2. 02Week 2–3

    Design the access layer

    Which systems get read, which get written to, what scope each credential carries, and which decisions stop for a person. Agreed in writing before anything is built.

    DeliverableArchitecture and permission model
  3. 03Week 3–8

    Build against your real data

    Built in your sandbox against real records, not a demo dataset. The write path goes through a review queue from the first day, so nothing lands in a live system unseen.

    DeliverableRunning system in staging, with the review queue
  4. 04Week 8–10

    Run it beside the humans

    It runs in parallel with the people doing the job. We compare the two outputs, fix what differs, and only then start letting the routine path through unattended.

    DeliverableAgreement rate report and a go-live threshold
  5. 05Ongoing

    Hand over and watch

    Source code in your repository, deployment in your accounts, cost and failure dashboards you can read without us. Support if you want it, not because you are locked in.

    DeliverableRepository, runbook and monitoring

Why Devs Core

Three reasons that are checkable

  • We run two of our own products

    Cadenza and Budge are ours. What an agent costs per run, where it fails and which decisions need a person came from operating them, not from a vendor deck.

  • The write path is reviewed by default

    Anything that changes a record in a system of record goes through a queue a person can see. You choose what graduates to unattended, and when.

  • You own the code

    Source in your repository, infrastructure in your accounts, model keys in your name. There is no runtime of ours you have to keep paying for.

Questions

E-commerce & Retail — the questions we get asked

Ask us something else

Do you replace our ERP or our storefront?

No. Replacing either is a year of work and most of the pain is not in them — it is in the space between them. We build the layer that connects what you run, and leave your systems of record where they are.

How do you stop an agent from posting a wrong order to the ERP?

It cannot post a wrong order unattended, because unattended is something an order path earns. Writes run through a review queue while we measure agreement against the people currently doing the job. Only the categories that match consistently get released, and your margin, stock and discount rules sit outside the model as code.

Will this work with our marketplace listings as well as our own site?

Yes, and the marketplace side is usually where the savings are, because marketplace orders arrive in the least convenient shape. We have worked with the Amazon, eBay and Daraz patterns; the constraint is their rate limits, which we design around rather than fight.

What about our supplier who still emails spreadsheets?

That is a normal input, not an edge case. A mailbox reader picks up the attachment, the values are extracted and mapped to your catalogue, and anything ambiguous goes to a person rather than being guessed. The original file is kept, so you can always see what the supplier actually sent.

Can the support agent issue a refund?

It can draft one with the order, the reason and the amount filled in, and a person approves it. We do not hand an agent an unattended refund path — the downside is uncapped and the upside is a few seconds.

How long before it is doing real work?

A single flow — order intake, or stock sync, or ticket deflection — is typically running in staging against your real data in three to six weeks, then runs beside your team before anything goes unattended. The two-week AI Readiness Audit is the cheaper way to find out which flow to start with.

We are on a platform you have not listed. Is that a problem?

Usually not. What matters is whether your systems expose an API, a webhook or a scheduled file drop — almost all of them do at least one. If yours genuinely does not, we will tell you that in the audit rather than after you have paid for a build.

Related

What e-commerce & retail buys most often

  • Read more

    AI Agent Development

    Agents that take real actions in your systems — reading live data, drafting work, and writing back only what a person has approved.

    From $6,500
  • Read more

    AI Integration Services

    The access layer between the software you already run and any AI model — so an agent can reach your ERP, CRM or helpdesk without being handed the keys.

    From $8,000
  • Read more

    Process Automation

    Replace the manual steps between two systems — the re-keying, the copy-paste, the spreadsheet that reconciles what neither system knows.

    From $4,500
  • Read more

    Web Development

    Fast, accessible, search-ready sites and web applications — the kind that load in under a second and rank because of it.

    From $3,500

Tell us which process is costing you.

Thirty minutes, no preparation, no deck. You describe what keeps going wrong and we tell you whether AI is the answer — including when it is not.

Prefer email? contact@devs-core.com