LeakWatch is in final testing — App Store launch coming soon

Money leaks out of your fulfillment every day. Shopify never tells you.

TightShip Labs builds quiet watchdog apps for Shopify stores. Our first, LeakWatch, catches two leaks almost every store has: shipping labels that expire unused, and paid orders that never fully ship.

LeakWatch launches soon in the Shopify App Store. Until then, the guides below cover both fixes by hand.

LeakWatch app icon — a magnifying glass over a leaking shipping box

LeakWatch

Never lose money to a forgotten shipping label again.

$29/month · 14-day free trial · one flat plan

  • Daily scan of every purchased label and open order
  • Alerts at 21, 25, and 28 days — before the 30-day void window closes
  • Stuck-order monitor with the exact missing items and dollars unshipped
  • One daily email digest. No alert spam, ever
  • Read-only — it finds the leak and points, never touches an order

The two leaks

Neither shows up in Shopify's reports. Most stores find them the expensive way — a lost credit, or an angry customer.

Leak one

Dead shipping labels

You buy a label, then the order gets cancelled, duplicated, or held — and the label sits there unused.

Shopify lets you void a label for credit only within 30 days of purchase. No warning at day 25, no flag at day 29 — on day 31, the money is gone.

LeakWatch flags every unused label while it can still be voided — and alerts you immediately if a labelled order is cancelled.

Leak two

Stuck orders

An order gets paid, half of it ships, and the rest sits. Shopify's own reports can't see a partially fulfilled order's missing items.

Most stores find out from the customer — after the refund, the chargeback, and the one-star review.

LeakWatch's daily scan finds orders unfulfilled or partially fulfilled beyond your threshold, with the exact missing items and the dollar value unshipped.

One inbox for everything that's leaking

Every open leak lives in one dashboard in your Shopify admin — order, age, and money at stake — with one-click links to the order.

Exceptions inbox

Illustration — example findings from a typical store
2 days left
Unused label · Order #1042
Label purchased 28 days ago · order on hold · void window closes soon
$8.40label at risk
Stuck · 9 days
Partially fulfilled · Order #1037
2 of 3 items shipped · 1 item still unfulfilled
$46.00sitting unshipped
Cancelled
Label on cancelled order · Order #1051
Order cancelled after label purchase · void the label to recover the credit
$12.15label at risk

How LeakWatch works

Install it and it starts watching the same day. Nothing to configure, nothing to remember.

1

It scans daily

Every day, LeakWatch reads your labels and open orders, read-only — it can look, never change.

2

It escalates before deadlines

Label alerts escalate at 21, 25, and 28 days, while there's still time to void. Stuck orders surface once they pass your age threshold.

3

You get one digest

Findings arrive in one daily email. No repeats about the same problem, and resolved issues close themselves.

Built to be boring, on purpose

A watchdog shouldn't need watching. LeakWatch is deliberately small and quiet.

✓

Daily automatic scan

Labels and stuck orders, checked every day — nothing to configure or remember.

✓

Escalating deadline alerts

At 21 / 25 / 28 days, before the 30-day void window closes — plus an instant flag when a labelled order is cancelled.

✓

Per-item stuck-order detail

The exact missing items on partially fulfilled orders, with the unshipped dollar value.

✓

One digest, zero spam

One daily email per escalation. No duplicates, no alert fatigue.

✓

Deep links to the order

Every finding links straight to the order in your admin, so fixing it takes seconds.

✓

Read-only access

LeakWatch can look, never touch — it never changes an order, voids a label, or contacts customers.

One saved label or one avoided refund a month and LeakWatch has paid for itself. $29/month, 14-day free trial — in the Shopify App Store at launch.

Guides: fix both leaks by hand

The same checks LeakWatch automates, step by step — useful whether or not you install the app.

In development

Next from TightShip: RefundWatch

Refunds go out, but the returned goods don't always come back — and short returns rarely get reconciled against the money that already left. RefundWatch will match every refund against what actually arrived, and flag the mismatches. Same approach as LeakWatch: a daily sweep, an exceptions inbox, one digest.

← All guides

How to void a Shopify shipping label before day 30

TightShip Labs · Shipping labels

When you buy a shipping label through Shopify, the order doesn't always go out. It gets cancelled, duplicated, edited, or held — and the label you paid for sits unused. That money isn't lost yet: Shopify lets you void an unused label for a credit — but only within 30 days of purchase.

After day 30, the label can't be voided. The money is gone, with no way to appeal it.

The part that catches stores out

Shopify does not warn you: no notification at day 25, no flag at day 29, no report listing unused labels by age. A label bought for an order cancelled the same afternoon quietly expires a month later — usually discovered, if at all, weeks after the window has closed.

How to void a label, step by step

  1. Go to Orders in your Shopify admin and open the order the label was purchased for.
  2. In the fulfillment section of the order, find the unused label and open its options menu.
  3. Choose Void label and confirm. Voids are only offered while the label is unused and still inside its window.
  4. The label cost comes back as a shipping credit on your account, applied to future label purchases — not as a cash refund.

A few things worth knowing:

  • Only unused labels can be voided. Once a label has been scanned by the carrier, it's spent.
  • Cancelling an order does not void its label. A cancelled order's label — and its 30-day clock — keeps running.
  • The clock starts at purchase, not at cancellation. A label bought 29 days ago for an order cancelled yesterday has one day left.

Finding unused labels before the window closes

There's no single screen for this, so do a regular pass: work through recent orders that were cancelled, duplicated, edited after label purchase, or held, and check each for a label that never shipped. Weekly is usually often enough — but check cancelled orders the same day, since an order leaving your working queues is exactly how its label gets forgotten.

The habit that works: whenever an order is cancelled, duplicated, or held, void its label in the same sitting. The window only hurts when the label outlives your memory of the order.

This is the check LeakWatch automates

LeakWatch scans every purchased label daily and alerts you at 21, 25, and 28 days — plus immediately when a labelled order is cancelled — with a link straight to the order.

See LeakWatch
← All guides

Why Shopify's unfulfilled report misses partial orders

TightShip Labs · Fulfillment

Most stores watch their unfulfilled orders — the obvious queue: paid, not shipped, needs attention. The problem is what that queue leaves out: the partially fulfilled order.

How a partial order disappears

Say an order has three items. Two ship today; the third waits on a restock, a transfer, or someone noticing it's missing. The moment the first shipment is created, the order becomes Partially fulfilled — and leaves the unfulfilled queue you were watching.

It doesn't land in any equivalent "still owed" queue — there's no default view listing partial orders with their missing items and wait times. The order looks handled. The customer is still owed a product they paid for.

How stores actually find out

Usually from the customer: a "where's the rest of my order?" email two or three weeks later — by which point the fix is a refund, an expedited reship at your cost, or a chargeback, plus the review. The item's value sat unshipped the whole time, and no dashboard said so.

Partial orders are normal — that's the point

Splitting a shipment isn't a mistake — multi-location inventory, backorders, and pre-orders all create partials on purpose. The failure is that nothing tracks the open remainder. A healthy partial has a plan and a date; a stuck one has neither — and in the order list, they look identical.

A routine that catches them

  1. Filter your orders to Partially fulfilled and sort by date, oldest first.
  2. For each, check what's actually missing: the unfulfilled items are listed on the order.
  3. Set yourself an age limit — many stores use 5–7 days — past which a partial order needs a decision: ship it, substitute it, refund the missing items, or email the customer before they email you.
  4. Note the dollar value still unshipped. It's the fastest way to see which stuck orders deserve attention first.

Weekly is the minimum cadence that works. The oldest-first sort matters more than the frequency: stuck orders are, by definition, the ones that have been waiting longest.

LeakWatch runs this check daily

It finds paid orders unfulfilled or partially fulfilled beyond your threshold, with the exact missing items and unshipped dollar value — one digest, not one angry email at a time.

See LeakWatch
← All guides

The 15-minute weekly fulfillment audit

TightShip Labs · Operations

Fulfillment leaks are small, quiet, and cumulative: a label here, a half-shipped order there. None show up as a line item anyone reviews. A short weekly audit — the same three passes, in the same order — catches nearly all of them while they're still fixable.

Pass 1: Labels (5 minutes)

  • List orders from the last 30 days that were cancelled, duplicated, edited after label purchase, or placed on hold.
  • Open each one and check for a purchased label that never shipped.
  • Void any unused label you find — the cost returns as a shipping credit, and only within 30 days of purchase.

Pass 2: Partial orders (5 minutes)

  • Filter orders to Partially fulfilled, sorted oldest first.
  • For anything older than your threshold (5–7 days is a common choice), identify the missing items and the value still unshipped.
  • Give each one a decision today: ship, substitute, refund the missing items, or contact the customer first.

Pass 3: Fully unfulfilled (5 minutes)

  • Check Unfulfilled orders older than your normal ship time. These at least appear in the standard queue — the audit is for the ones that have been sitting in it.
  • A paid order that hasn't moved in a week is either a stock problem, a fraud hold, or a mistake. All three get worse with time.

Make it a fixed appointment

The audit only works if it happens when nothing seems wrong — leaks are invisible precisely because the queues look fine. Same day, same time, same three passes: fifteen minutes a week, spent while every problem it finds is still cheap to fix.

Know the limits: the audit depends on someone remembering to run it, and a label bought the day after audit day ages nearly a full week before anyone looks. It's a good net. It isn't a watchdog.

LeakWatch is this audit, daily and automatic

Same checks — labels nearing their void deadline, partial orders going stale, cancelled orders with live labels — run every day, with findings in one email digest.

See LeakWatch
← Back to TightShip Labs

Privacy Policy

For LeakWatch, a Shopify application operated by TightShip Labs · Last updated: October 21, 2026

LeakWatch is a Shopify application operated by TightShip Labs ("we", "us"). This policy explains what data the app accesses, why, and what we do with it.

What we access

When a merchant installs LeakWatch, Shopify grants the app read-only access to:

  • Order and fulfillment data — order status, fulfillment status, line items, and fulfillment/shipping-label status, used solely to detect unused shipping labels approaching their void deadline and orders that are paid but unfulfilled or partially fulfilled.
  • Store contact email — used to send the alert digests described below.

LeakWatch is read-only. The app cannot create, modify, or delete orders, fulfillments, products, or customer records, and it never initiates payments or shipments.

What we do not collect

  • We do not access or store your customers' payment information.
  • We do not sell, rent, or share merchant data with advertisers or data brokers.
  • We do not use order data for advertising, profiling, or any purpose other than running the monitoring service for your store.

What we store

For each alert the app generates, we store a record containing the order reference, the type of issue detected, its severity, and when it was detected — so the app does not send duplicate alerts and can show resolved issues. We store your store's domain and the contact email used for alerts. We retain these records while the app is installed.

Alerts

If enabled, LeakWatch sends email digests of newly detected issues to the store contact email (or an address you specify). Alert emails contain order references and issue summaries — the same information visible in the app's dashboard.

When you uninstall

When LeakWatch is uninstalled, we delete your store's session data promptly and delete stored alert records within 30 days, except where retention is required by law. Shopify's mandatory privacy webhooks (customer data request and data erasure) are honored: LeakWatch does not store end-customer personal data beyond what appears in order records processed transiently for detection, and any erasure request routed to us is actioned within the timeframe Shopify requires.

Security

Data is transmitted over encrypted connections (HTTPS/TLS) and stored in access-controlled systems. Access to production data is limited to the operator for support and maintenance.

Contact

Questions about this policy or your data: support@tightshiplabs.com.

Changes

We may update this policy as the app evolves; the current version will always be posted at this URL, and material changes will be noted with a new "last updated" date.

About TightShip Labs

TightShip Labs builds small, focused apps for Shopify stores — no suites, no all-in-one platforms. Each app watches one kind of quiet money loss: the kind that never appears in a report and is usually discovered too late to fix.

Our first app, LeakWatch, watches fulfillment: labels that expire unused when Shopify's 30-day void window closes silently, and paid orders that ship halfway and then sit. It scans daily, reports in one digest, and is read-only by design — it finds problems and points; it never touches your orders, money, or customers.

The second, RefundWatch, is in development — the same watchdog pattern, pointed at the returns desk.

The philosophy is simple: small tools, honest claims, quiet inboxes. We'd rather an app do one job provably well than ten jobs approximately.