nohold / docs

Changelog

Notable nohold updates, in reverse chronological order.

This is the merchant-facing changelog. Behind-the-scenes infrastructure changes that don't affect merchant behavior aren't listed here.

2026-06-03 · Plan tiers

Every feature now ships only to its plan tier.

  • Starter keeps the core split flow plus Brightpearl status writeback. Email support.
  • Growth adds customer comms, the ETA editor, manual hold release, returns reconciliation, basic analytics, and the reconciliation health card. Priority support.
  • Scale adds deposit-payment-status visibility, campaign tagging plus per-campaign analytics, CSV export, and multi-location release filtering. Dedicated support.

Plan changes take effect immediately. If you downgrade away from a tier that had specific Settings configured (for example, Release preorder holds = on_deposit_paid is Scale-only), nohold automatically treats those values as if unset on the lower tier. You don't need to clear them by hand.

2026-05-21 · Refund reconciliation

When a refund lands in Shopify, nohold now:

  • Records the refund amount on the corresponding split row (visible as a Refunded $X badge on the Splits page).
  • Writes a Brightpearl note on each child Sales Order carrying the date and refund total, so Sales Credit reconciliation has the trail it needs.

We never issue the refund. Shopify does, after you approve it. nohold's role is recording and reconciling.

Available on Growth and Scale plans.

2026-05-08 · Campaign tagging, CSV export, reconciliation health

  • Campaign tag prefix in Settings captures the first matching order tag onto each split (Scale).
  • Per-campaign analytics breakdown on the Overview panel (Scale).
  • Export CSV button on the Splits page, a 15-column flat export with filtering by status (Scale).
  • Reconciliation health card on the Overview surfaces stuck splits, missing Brightpearl writes, dead dispatches, and stale holds (Growth+).

2026-04-17 · Deposit-pre-order visibility, read-only

The payment status of each order is now visible on the Splits row as a Balance due, Payment pending, or Authorized badge. Sourced from Shopify's existing financial_status field.

A new release rule, Release only when Shopify reports paid, lets you hold the fulfillment release until the order is paid in full. Useful for deposit pre-orders.

nohold never charges, never asks for payment, never stores card data. The payment surface stays entirely inside Shopify; nohold reads its state and acts on it.

Available on Scale plan.

2026-03-28 · Smart hold release rules + multi-location capture

The Release preorder holds setting now has three options.

  • Automatically when stock arrives (default), the current behavior.
  • Manually from the Splits page, never auto-release; click Release hold per row.
  • When stock arrives AND Shopify reports paid, Scale-only deposit-gate.

Holds also remember the Shopify location they were assigned to. When stock arrives at a different location, the auto-release no longer fires, keeping the right warehouse's inventory from leaking into another warehouse's release.

Full per-tag routing rules are on the roadmap; the location capture is the foundation.

2026-03-04 · ETA + FTC delay/cancel workflow

  • Preorder ships in (days) in Settings, a campaign-level default ETA.
  • Per-split ETA editor on the Splits page, change the date for any single split inline.
  • Delay-notice email sent automatically when you change the ETA on a still-open preorder.
  • Cancel link in the delay email, a signed, single-purpose URL the customer can click to confirm a cancellation. Records the request on the split; you process the refund through Shopify's normal flow.
  • 30-day FTC sweeper. Any preorder open more than 30 days without a confirmed ship date automatically gets a delay notice with the cancel option. Required under the FTC Mail/Internet/Telephone Order Rule (civil penalty: $53,088 per violation as of January 2025).

Available on Growth and Scale plans.

2026-02-12 · Per-shipment customer notifications

When a mixed cart finishes splitting (both halves dispatched), nohold sends a transactional email to the customer naming the items in each shipment and the expected ship date when one is set.

The email is sent from notifications.nohold.app via Resend. Plain-text and HTML; no marketing tracking; no images that block in Gmail. Toggle from Settings → Notify customer on split. Test it from Settings → Send a test email.

Available on Growth and Scale plans.

2026-01-23 · Preorder demand analytics

New panel on the Overview.

  • Currently held. Open preorders.
  • Oldest held. How long the oldest open preorder has been waiting.
  • Released last 7 days. Clearance velocity.
  • Value unlocked. Total $ that came through as in-stock-half ships this billing cycle, plus all-time.

Per-campaign breakdown table is Scale-only; requires the campaign tag prefix to be configured.

Available on Growth and Scale plans.

2025-12-15 · Brightpearl status & note automation

nohold now stamps a configurable Brightpearl status on each deferred SO when its hold releases, and writes a structured audit note on every BP Sales Order it creates.

Configure the release status from Settings → Status after stock arrives. Leave blank to skip the BP transition (the audit note is written either way).

Available on all plans, part of the core Brightpearl automation.

On this page