# Mark Bandcamp merch orders as shipped with tracking

> After a post office run, an agent matches tracking numbers to unshipped Bandcamp merch orders and marks each one shipped, so fans get the email.

Source: https://cotlet.dev/integrations/bandcamp-api-mcp-server/mark-merch-orders-shipped

You bought postage for a stack of record and shirt orders in Pirate Ship or Shippo, dropped the parcels off, and now every Bandcamp order still says unshipped. Each one needs its tracking number pasted back by hand before the fan hears anything.

Cotlet does it in your own Bandcamp account with list\_merch\_orders and mark\_order\_shipped, called by your AI agent, an n8n workflow or a script.

[Request access](https://cotlet.dev/app/signup?app=bandcamp) [All Bandcamp tools](https://cotlet.dev/integrations/bandcamp-api-mcp-server)

Hosted · nothing to install or maintain

Official options

## Can Bandcamp do this on its own?

Bandcamp's Merch Orders API has update\_shipped (with carrier and tracking code) and mark\_date\_range\_as\_shipped, but the API is granted on request to labels and fulfillment partners (checked 12 Oct 2026). A label bought through Bandcamp's EasyPost integration can be marked shipped from its purchase confirmation page, and marking an order shipped inside ShipStation skips Bandcamp's own shipping email. Parcels labeled in Pirate Ship, Shippo or any other outside service are marked one by one on the Merch Orders page.

By hand

## How you do it in Bandcamp today

1. Open Merch Orders from the top navigation bar of your Bandcamp account (or from the Sales section of the Tools page) and look at the unshipped orders.
2. Buy postage either with the Buy Shipping Label link on an order (Bandcamp's EasyPost integration, paid from a prepaid EasyPost wallet) or in an outside service such as Pirate Ship, Shippo or ShipStation, using the "print shipping labels" link at the top of Merch Orders for address labels and packing slips.
3. Back on Merch Orders, click "mark as shipped" on one order, paste its tracking number from the shipping service, add a note and confirm, so Bandcamp emails the buyer.
4. Repeat for every parcel, switching between the shipping service tab and Bandcamp. Two buyers with the same surname, a split order or a skipped row is easy to miss, and a missed order means a fan who writes in asking where the record is.

With an agent

## How to mark Bandcamp merch orders as shipped with tracking

Prompt

```
Here is today's Pirate Ship export. Match each tracking number to my unshipped Bandcamp orders by buyer name and mark them shipped with a short thank-you note.
```

1. 01  
### Start from the parcels, not the order list  
You hand the agent the label export or a list of tracking numbers with names. It reads the unshipped orders with list\_merch\_orders and pairs each parcel by buyer name and ship-to city, then by the items in the box.
2. 02  
### Refuse to guess on a close match  
Two open orders from the same buyer, or two buyers who share a surname, are listed back to you instead of being picked. A parcel with no matching unshipped order is reported as possibly marked already or shipped from another origin.
3. 03  
### Check what is in the parcel  
An order with several items where the parcel holds only some (a pre-order LP plus a shirt, for example) is held back, because marking it would tell the fan everything is on its way.
4. 04  
### Mark with your OK, one order at a time  
For each confirmed pair the agent calls mark\_order\_shipped with the tracking number and your note. Bandcamp sends the fan the shipping email right then, so the agent shows you the full batch before the first call.
5. 05  
### Close the loop  
At the end it lists orders still unshipped and older than your usual dispatch time, so nothing waits a second week by accident.

### What you get back

Example data

```
14 parcels in the export, 14 unshipped orders on Bandcamp.
12 marked shipped after your OK, each with tracking and the note "Thanks for the support!".
Held: 2 open orders for J. Okafor (Leeds); tell me which parcel is which.
Held: order 4471031177 has Night Drive LP (pre-order) and Tour Tee; the parcel holds only the tee.
Still unshipped and older than 5 days: 1 order (Ines Moreau, Lyon, placed 3 Oct).
```

### Other ways to ask

- Every evening, mark today's unshipped orders shipped from the tracking sheet in my Google Drive and list anything you could not match.
- Mark only the UK orders shipped; the US parcels go out on Thursday.
- Which merch orders have been unshipped for more than a week? Do not mark anything.

Before you automate it

## What Bandcamp allows, and what to know first

- Bandcamp sends the shipping email at the moment an order is marked shipped on the Merch Orders page, with the tracking number and note you entered.
- Marking a Bandcamp order shipped inside ShipStation skips the Bandcamp shipping email, so Bandcamp advises keeping ShipStation's own notifications on.
- Bandcamp tells sellers to keep a tracking number for every merch order, or a receipt or photo of the package when the service has no tracking, as proof of shipment.
- A fulfillment partner added with the Add Fulfillment Partner tool on Merch Orders sees only merch order data, and the seller can limit the partner to chosen shipping origins.

mark\_order\_shipped asks for your OK by default. To run it daily without you, switch confirmation off for that tool in your dashboard.

Sources: [Bandcamp Help: How do I fulfill merch orders on Bandcamp?](https://get.bandcamp.help/en/articles/15263161-how-do-i-fulfill-merch-orders-on-bandcamp) · [Bandcamp Help: Integrating with ShipStation](https://get.bandcamp.help/en/articles/15263354-integrating-with-shipstation) · [Bandcamp Help: Connecting a fulfillment service with clients](https://get.bandcamp.help/en/articles/15263347-i-run-a-fulfillment-service-how-can-i-connect-with-my-clients-on-bandcamp) · [Bandcamp Help: Introduction to Shipping Label Purchase on Bandcamp](https://get.bandcamp.help/en/articles/15263041-introduction-to-shipping-label-purchase-on-bandcamp)

REST

## Call mark\_order\_shipped from a script

curl

```
curl https://cotlet.dev/api/v1/bandcamp/mark_order_shipped \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"order_id":"4471025938","tracking_number":"9400111899223344556677","note":"Thanks for the support! Your LP is on its way."}'
```

Example response

```
{
"order_id": "4471025938",
"status": "shipped",
"tracking_number": "9400111899223344556677",
"note": "Thanks for the support! Your LP is on its way.",
"buyer_notified": true,
"items": [
{
"title": "Night Drive (12\" vinyl)",
"option": "Black",
"quantity": 1
}
]
}
```

MCP: add https://cotlet.dev/mcp/v1 with the same key; the tool is bandcamp\_mark\_order\_shipped. Example data.

[Schedule it in n8n, Make, Zapier or cron](https://cotlet.dev/integrations/bandcamp-api-mcp-server#automations)

Tools

## Bandcamp tools this automation uses

__Cotlet Bandcamp tools used to mark Bandcamp merch orders as shipped with tracking__
| Tool | Parameters |
| -------------------- | ------------------------------------- |
| list\_merch\_orders | unshipped\_only, search, since, until |
| mark\_order\_shipped | order\_id, tracking\_number, note |

[All 13 Bandcamp tools with descriptions](https://cotlet.dev/integrations/bandcamp-api-mcp-server#tools)

## Frequently asked questions

### Does Bandcamp sell shipping labels with postage?

Yes, through EasyPost: the Buy Shipping Label link on an order buys postage from a prepaid EasyPost wallet you fund by credit card, and refunds for cancelled labels go back to that wallet. The separate "print shipping labels" link on Merch Orders prints address labels and packing slips only. Orders labeled outside Bandcamp still need their tracking numbers entered, which is the part the agent does.

## More Bandcamp automations

- [Get a monthly Bandcamp sales report per release](https://cotlet.dev/integrations/bandcamp-api-mcp-server/sales-report-per-release)
- [Update Bandcamp merch stock after a show](https://cotlet.dev/integrations/bandcamp-api-mcp-server/update-merch-stock)
- [Run a Bandcamp sale with a discount code and tell your followers](https://cotlet.dev/integrations/bandcamp-api-mcp-server/create-discount-code-and-announce)
- [Bandcamp API and MCP server: every tool](https://cotlet.dev/integrations/bandcamp-api-mcp-server)
- [All use cases](https://cotlet.dev/use-cases)

## Give your agent access to Bandcamp.

Free 7-day trial with 5,000 credits, no card needed. Cotlet is independent and not affiliated with Bandcamp.

[Request access](https://cotlet.dev/app/signup?app=bandcamp)
