← Back to insights

From Checkout to Charger: Connecting Your Webshop to Nordic Charge

Agustin Gaggero
Agustin Gaggero
Software Engineer
From Checkout to Charger: Connecting Your Webshop to Nordic Charge
The checkout is the easy half. The work starts when the payment clears.

Selling an EV charger is not like selling a t-shirt. A t-shirt needs a box and a shipping label. A charger needs the right hardware, an installation slot, a certified electrician within driving distance, and a customer kept informed through all of it. The order is not finished when the payment clears. That is when the actual work starts.

Webshops are excellent at the first half. Shopify and WooCommerce take the money, calculate the VAT and send the receipt. What they cannot do is find an electrician in Aarhus on a Tuesday. So for every partner selling charging hardware online there has been a gap between “order placed” and “order fulfilled”, and for a long time that gap was filled by a person copying details from one screen into another.

We spent the last months closing it. There are now three ways to connect a storefront to Nordic Charge: a Shopify app, a WooCommerce plugin, and a partner API for everyone building their own thing.

Why we stopped guessing

Our first integration read your orders and tried to work out what had been sold by looking at the product names, hunting for words like “installation” and “montering”.

It worked, right up until someone renamed a product. Then the order landed on a human’s desk again — which is the exact thing we were trying to delete.

So both new integrations do the opposite. You tell us once what each product is. That mapping keeps being right when your catalogue changes underneath it, and nothing important is ever inferred from a product title again.

Shopify: we become a location in your store

Install the app, and Nordic Charge shows up in your shop as a warehouse location sitting next to your own. You assign us the products we fulfil, and Shopify does the routing from there: we only ever see the lines that are ours. Sell branded t-shirts or novelty keyrings alongside your chargers and those never reach us at all.

When the hardware ships, the tracking number goes back into your store and Shopify emails your customer — your branding, your shop, nothing hinting that somebody else packed the box. Cancel an order in Shopify and it goes on hold with us before anything is dispatched.

WooCommerce: a plugin that tells you when something is wrong

WooCommerce merchants get a plugin. Same principle, tuned to how WooCommerce behaves in the wild.

It only sends orders that are actually paid, because WooCommerce cheerfully announces “new order” for bank transfers nobody has transferred, and booking an electrician against one of those ruins somebody’s week. Chargers go to your hardware flow, installations go to the flow that books a person, and a mixed order goes to both.

The part I would defend hardest is what happens when something breaks. If an order can’t be sent, the order screen says why in plain Danish or English — usually a missing address field, an unmapped product, or a phone number nobody could rescue — with a Resubmit button next to the explanation. Orders that have nothing to do with us are quietly marked “not applicable” and left alone, so the warning counter only ever counts orders that were meant to reach us and didn’t. That is the difference between a warning you read and a warning you learn to ignore.

Partner API: for everyone else

Not every partner sells through Shopify or WooCommerce. Some run a custom platform, some sell through a leasing portal, some are folding charging into a much larger energy product. For them there is v2 of our partner API: browse the catalogue, create orders, follow them to completion.

Two things worth knowing even if you never read the docs. Send the same order twice and you get the same order back, not two chargers and an apologetic phone call. And every order carries a status link you can hand straight to the customer, so “when is my electrician coming” has an answer that isn’t a support ticket.

For the tech savvy

Auth is OAuth 2.0 client_credentials, one client per team, so a token is scoped to exactly one partner’s data. Resources are addressed by ULID public ids rather than database keys, lists are cursor paginated, and order creation is idempotent on your own order reference. You never poll: state changes arrive as signed webhooks.

Growth should make an operation cheaper per order, not more expensive.
Whether it does is decided by how the order arrives.

What actually changes

Going live is no longer a project. It used to mean a scoping call and a timeline. It is now an app, a mapped catalogue and a test order.

Headcount stops being the ceiling. When orders are re-typed by hand, twice the volume means twice the typing, and growth gets expensive exactly where it should get profitable. The hundredth order of the month should cost what the first one did.

Failures stop hiding. What breaks now shows up on the order it belongs to, with a reason attached, instead of surfacing as an unhappy customer three weeks later.

What’s next

The Shopify app and the WooCommerce plugin are rolling out now. Status sync back into WooCommerce is on the roadmap, and a Wix integration is in the roadmap for Q3 2026.

If you sell EV charging hardware online and you are still moving orders between systems by hand, that is the part we would like to take off your desk. Get in touch and we will get your catalogue mapped.

Continue reading

All insights

© 2026. All rights reserved. Nordic Charge Group ApS.
Oceanvej 1, 2150 København. CVR-45789829.