Skip to main content
← Back to plugins
SendCloud Fulfillment

SendCloud Fulfillment

Sync orders to SendCloud’s fulfillment platform to print shipping labels and ship orders

Version1.6.0
Compatibility>=3.2.0
CategoryShipping
Downloads405 monthly
Last updatedFeb 5, 2026

Official documentation here

This plugin syncs orders to the SendCloud fulfillment platform.

Getting started

  1. Add the plugin to your vendure-config.ts:
Ts
  1. Add the SendCloud Ui to the Vendure admin:
Ts
  1. Run a DB migration to add the new SendCloudConfigEntity to the database.
  2. Go to your SendCloud account and go to Settings > Integrations and create an integration.
  3. Write down the secret and publicKey of the created integration
  4. For the same integration, add the webhook https://your-vendure-domain.io/sendcloud/webhook/your-channel-token. This will update orders when the status changes in SendCloud.
  5. Start Vendure and login as admin
  6. Make sure you have the permission SetSendCloudConfig
  7. Go to Settings > SendCloud
  8. You can fill in your SendCloud secret and public key here and click save.
  9. Additionally, you can set a fallback phone number, for when a customer hasn't filled out one. A phone number is required by Sendcloud in some cases.

Now, when an order is placed, it will be automatically fulfilled and send to SendCloud.

Additional configuration

You can choose to send additional info to SendCloud: weight, hsCode, origin_country and additional parcel items. Parcel items will show up as rows on your SendCloud packaging slips.

Ts
Changelog
  • Upgraded to Vendure 3.5.3
  • Documentation update
  • Updated official documentation URL
  • Log existing fulfillments when items are already fulfilled
  • Upgrade to Vendure to 3.3.2
  • Update Vendure to 3.1.1
  • Update compatibility range (#480)
  • Updated Vendure to 2.2.6
  • Using util.inspect again to log the incoming webhook body
  • Check if incoming request is a Buffer or already parsed by other middleware
  • Log request body, instead of util.inspect
  • Added better logging for failing incoming webhooks
  • Correctly transition order to Delivered after it has been Shipped
  • Fulfill on order placement, to prevent stock levels going out of sync
  • Updated vendure to 2.1.1