EUEU shops have had to offer a withdrawal button since June 19, 2026. The free plugin includes it.The EU withdrawal button is now required.Read the guide

Get ProView demo
Free and Pro

WooCommerce return labels from your own carrier account

WooCommerce return labels are prepaid shipping labels the customer prints to send items back. WPReturns buys one per request from your EasyPost or Shippo account and can send it with the approval email. Customers download it, or a label file you uploaded, and add the tracking number on their request page.

The problem

Labels made by hand for every return

Without carrier labels you open the carrier site and copy the customer's address. You email a PDF and wait for a tracking number that may never come.

None of the WooCommerce returns plugins we compared on October 30, 2026 bought labels through a carrier API. Merchants on hosted returns apps report labels charged per item that cannot cover several items.

How WPReturns solves it

WooCommerce return labels bought from the request screen

Add your EasyPost API key or Shippo API token. WPReturns sends the customer's address, your return address and the package size and buys the label on your account.

One label covers every item in the request. With Automatic labels on, the label goes out in the approval email and the customer can ship the same day.

The provider bills your own account at your rates. WPReturns adds no fee per label. A PDF or image upload still works for any carrier you already use.

  • EasyPost return labels
  • Shippo return labels
  • One label per request
  • Label sent on approval
  • Upload any label file
  • Return slip with QR code
  • Customer tracking entry
  • No fee per label

The real screens

FreeReturn shipping panel with Download label carrier and tracking number fields
The Return shipping panel takes a label file plus the carrier and tracking number.
Free and ProCustomer request page with the Download return label and Print packing slip buttons
The customer downloads the label from their request page.
ProPrintable return slip with the request number items and a QR code
The printable return slip with a QR code for the warehouse.

How it works

  1. 01

    Connect a provider

    Pick EasyPost or Shippo under Label provider and paste your key. Set the return address and a default box size and weight.

  2. 02

    Buy the label

    Click Buy return label on the request or let Automatic labels buy it on approval. Uploading your own file works on every request.

  3. 03

    Ship the parcel

    The customer downloads the label and adds the tracking number on the request page. A return slip with a QR code of the request number goes in the box.

  4. 04

    Chase unused labels

    If no tracking number arrives, one reminder email goes out after the days you set. Mark the parcel received when it lands.

The settings involved

These settings control this feature. The plugin explains each one next to its field.

SettingWhereWhat it does
Label providerConfiguration > Shipping LabelsPicks EasyPost, Shippo or labels you upload yourself.
Automatic labelsConfiguration > Shipping LabelsBuys and emails the label as soon as a request is approved.
EasyPost API keyConfiguration > Shipping LabelsConnects your EasyPost account. A test key works for trying it out.
Shippo API tokenConfiguration > Shipping LabelsConnects your Shippo account to buy return labels.
Default weight (oz)Configuration > Shipping LabelsPrices labels when the returned products have no weight of their own.
Remind about unused labels after (days)Configuration > AutomationSends one reminder when a label went out but no tracking number came in.

Free or Pro

Free
  • Upload a label file per request
  • Label download on the request page
  • Customer tracking number entry
Pro
  • EasyPost and Shippo return labels
  • Automatic labels on approval
  • Printable return slip with QR code
  • Unused label reminders
Full Free vs Pro table

Return labels questions

Ask the team or read the docs if your question is not here.

Do I need an EasyPost or Shippo account?

Yes, for bought labels. They are charged to your own account at your own rates. Without one you can upload label files from any carrier.

Which carriers can I use?

EasyPost buys the lowest rate it returns for the shipment. Shippo return labels cover USPS, FedEx and UPS. Any other carrier works through a label upload.

Is the label cost taken off the refund?

No. The provider's cost shows on the request but is not deducted. Use the return shipping fee to charge customers for return postage.

What data goes to the label provider?

The customer's name, address, phone and email, your return address and the package size and weight. Nothing is sent until you choose a provider.

Can one label cover several items?

Yes. WPReturns buys one label per request for every item in it.

Is there a free version?

Yes. The free WPReturns plugin lets you upload a label per request and lets customers add tracking. EasyPost and Shippo labels, automatic labels and the return slip are part of WPReturns Pro.

Free plugin on wordpress.org

Return labels for your WooCommerce store

Start with the free plugin and the EU withdrawal button. Move to Pro from $99 a year when you want credit, exchanges and rules.

Get WPReturns free

Enter your email and the download starts. You also get release notes and new guides by email.

By downloading you agree to the terms and privacy policy and to occasional emails from DevDiggers. Unsubscribe anytime.