Skip to main content

Connect Sendcloud to Nevuto

What is Sendcloud?

Sendcloud is Europe's multi-carrier shipping aggregator — through a single API you can ship via DHL, DPD, PostNL, UPS, GLS, Bpost and many more carriers, both inside the EU and internationally. It covers the EU, UK, Ireland and the Nordics and supports multi-currency stores, so if you sell across European borders it's one of the fastest ways to add reliable shipping.

How Nevuto handles Sendcloud

  • Sendcloud uses HTTP Basic auth, so Nevuto authenticates with a dual-key pair: Public Key + Secret Key.
  • When you save, Nevuto registers the webhook automatically with your Sendcloud account — no manual setup needed.
  • During fulfilment Nevuto picks the cheapest live rate from your preferred carriers.
  • Labels are returned as PDFs and can be printed in one click from the order screen; the cost is deducted from your Sendcloud wallet.
  • For shipments outside the EU, customs declarations are added automatically (item value + origin country + currency).

1. Prerequisites

  • An active Sendcloud account. Sign up at sendcloud.com if you don't have one.
  • At least one sender address registered in your Sendcloud panel. Settings → Shipping → Addresses.
  • At least one carrier contract — either a Sendcloud broker contract or your own direct contract. Activate it under Settings → Carriers; broker contracts start instantly, and you can also plug in your own DHL/UPS account if you have one.
  • Your store currency must be EUR/GBP/USD/DKK/NOK/SEK/CHF/PLN/CZK — in other currencies Sendcloud won't appear in the provider list.
  • The sender country must be EU + UK + Ireland + Scandinavia (NL/BE/DE/FR/GB/AT/ES/IT/PT/CH/DK/SE/NO/PL/CZ/IE/FI).
  • A funded wallet. Sendcloud charges your account automatically for every label; an empty wallet fails at announce.

2. Sendcloud Public + Secret key

Sendcloud uses HTTP Basic auth and needs two keys: a Public Key and a Secret Key.

  1. Sign in to the Sendcloud panel.
  2. Go to Settings → Integrations+ Add integration → choose "Sendcloud API".
  3. Give the integration a name (e.g. "Nevuto").
  4. Hit Submit → Sendcloud generates a Public Key and a Secret Key automatically.
  5. Copy both — you'll paste them into Nevuto in the next step.

⚠️ The Secret Key is shown only once. If you miss it, you'll have to delete the integration and create a new one.

3. Connect Sendcloud in Nevuto

  1. In your Nevuto admin panel, go to Settings → Shipping → Shipping providers.
  2. Pick Sendcloud from the list.
  3. Paste the public key from Sendcloud into the Public key field.
  4. Paste the secret key into the Secret key field.
  5. Turn on the Enable shipping method toggle.
  6. Click Submit.

The moment you submit, Nevuto:

  • Stores your Public and Secret keys securely
  • Registers the webhook automatically with your Sendcloud account — no manual step required
  • Starts receiving order status updates from Sendcloud

4. Preferred carriers

Once saved, a Settings card opens below — this is where Sendcloud-specific options live:

  1. In the Preferred carriers dropdown, enter the carrier short codes that are active in your Sendcloud account (e.g. dhl_de, dpd, postnl, ups, gls).
  2. Submit.

Behaviour:

  • When fulfilling, Nevuto picks the cheapest option from your preferred carriers.
  • If you don't pick any, the cheapest among all your active carriers is used.
  • If your preferred carrier doesn't serve that route, the next cheapest one is used instead (your order isn't blocked).

💡 The list updates automatically — as soon as you sign a new carrier contract in your Sendcloud account, it shows up in the dropdown.

5. Sender address

Sender addresses are managed in the Sendcloud panel; Nevuto resolves the sender automatically:

  1. Sendcloud panel → Settings → Shipping → Addresses → add at least one sender.
  2. If you have more than one, Nevuto picks the first sender as the default.

If you want to use a different sender, change the default address in the Sendcloud panel — Nevuto will pick up the new one on the next shipment.

6. Shipping packages

Sendcloud needs parcel dimensions on every shipment: length × width × height + weight. Nevuto can pull these from three different places in this priority order:

  1. Variant LWH — entered directly on the product variant.
  2. ShippingPackage reference — if the variant is linked to a package template, its dimensions.
  3. Store default package — the package marked "Default" under Settings → Shipping → Packages.
  4. Fallback: Sendcloud uses its own estimation algorithm (which usually under-quotes).

Steps:

  1. Go to Settings → Shipping → Packages.
  2. Add package → name, type (Box/Envelope/Soft pack), L/W/H/unit, weight.
  3. Set as default → mark one package as the store-wide fallback.

7. Variant LWH

For the most accurate price, we recommend entering real dimensions on every variant:

  1. Products → edit product → Variants tab.
  2. Fill in Length / Width / Height / Weight on each row.
  3. Pick cm or in as the unit.

8. Customs declaration (international shipping)

When shipping outside the EU, Sendcloud adds a customs declaration automatically:

  • HS code: not stored per product in Nevuto → sent empty. You can add it manually in the Sendcloud panel.
  • Item value: taken from the order line item's price.
  • Origin country: the sender's country.
  • Currency: the order currency code (Sendcloud supports multi-currency).
  • Contents type: commercial_goods (1).

💡 If you ship outside the EU regularly, we recommend adding HS codes — it minimises customs delays.

9. Shipping an order

Once the customer has paid, the order shows up in your admin with a "Mark as shipped" button.

  1. Open the order detail page.
  2. Click Mark as shipped.
  3. In the modal, pick Sendcloud as the provider and Submit.
  4. Within a few seconds the tracking number, tracking link and a "Print label" button appear on the order. At the same time, the label fee is deducted from your Sendcloud wallet.
  5. Click Print label to open the PDF, print it and stick it on the parcel.
  6. Hand the parcel over to the chosen carrier — the rest is tracked automatically.

💡 The customer can follow the parcel via the tracking link from their own order page, and they get an email each time the status changes.

10. Status lifecycle

Mark as shipped
    │
    ▼
[shipping_status: PROCESSING]      ← Label printed, parcel not handed over yet
    │
    ▼   When the carrier scans the parcel
[shipping_status: SHIPPED]         ← v3 event-subscriptions webhook fires
    │
    ▼   Delivered to customer
[shipping_status: DELIVERED]       ← Webhook

How it works:

  1. When you save your Sendcloud settings, Nevuto registers a webhook with your Sendcloud account automatically.
  2. When the carrier scans the parcel, Sendcloud notifies Nevuto.
  3. Nevuto finds the order by tracking number and updates the status automatically.

No manual intervention required — the webhook is wired up during setup.

11. Test mode

Sendcloud doesn't really have a sandbox — every shipment produces a real label and charges your wallet.

A practical testing approach:

  1. Send a low-value shipment from your production account (e.g. the cheapest mailbox option, around 1-2 €)
  2. Verify that the tracking number arrives, the "Print label" button opens the PDF and the status updates come through automatically
  3. Then move on to your normal flow

12. Common issues

A. "User not allowed to announce" error

  • You haven't set up a payment method on your account, or your wallet balance is zero. Sendcloud panel → Settings → Financial → top up your wallet.

B. Webhook not arriving / status not updating

  • Sendcloud panel → Settings → Integrations → check the "Event subscriptions" tab on your integration. You need at least one "Parcels event" subscription.
  • In Nevuto admin, hit Submit again — the webhook is re-registered.

C. Customs warning for an international order

  • HS codes aren't stored per product in Nevuto → they're sent empty. You can fill them in manually in the Sendcloud panel and reprint the label.

D. Sendcloud doesn't appear in the provider list

  • If your store currency is outside EUR/GBP/USD/… or the sender country is outside EU/UK/Scandinavia, Sendcloud shows up as "Not available". Update Settings → General → Currency or Settings → Locations → Country to a supported value.

13. Next steps

  • Watch production orders during the first week — cross-check consistency between the Sendcloud dashboard and Nevuto.
  • Add a margin to your shipping rates — the price Sendcloud returns is the cost; tune Settings → Shipping → Rates to the amount you want to charge customers.
  • During peak/holiday seasons keep the Sendcloud dashboard open — it's handy for monitoring multi-carrier failover.

Need help?

Related articles