Back-in-stock alerts sent from your own domain

Restock Relay is a Shopify app for merchants who sell things that sell out. A shopper who finds a product unavailable can ask to be told when it returns. We email them once — when that exact variant is back — from the merchant’s own authenticated sending domain.

Are you a shopper who wants to stop receiving alerts? Here is how to unsubscribe.

How it works

Three steps. No mailing list is ever bought, rented, scraped or inferred: every address in Restock Relay was typed in by the person who owns it, on a merchant’s storefront, to request one specific alert.

  1. The shopper opts in

    A “Notify me” widget appears on the merchant’s product page when a variant is out of stock. The shopper enters their email address and submits it themselves. That submission is the opt-in, and it is scoped to that one product variant.

  2. We watch that variant

    Shopify tells us when inventory changes. Before sending anything we re-check the live sellable quantity through Shopify’s API — we never send off the back of a webhook payload alone, and we wait out a short debounce so a stock correction does not become an email.

  3. One email, then done

    When the variant is genuinely available again, the shopper gets a single transactional alert for the product they asked about. It is not a newsletter, there is no follow-up sequence, and every message carries a working one-click unsubscribe.

What we send, and how anyone stops it

Restock Relay only sends transactional restock alerts requested by the recipient. We do not send marketing campaigns, digests or promotions, and merchants cannot use Restock Relay to send them.

One-click unsubscribe

Every message includes RFC 8058 one-click unsubscribe (List-Unsubscribe and List-Unsubscribe-Post) plus a footer link that merchants cannot remove. One click, no login, no confirmation step. The address is suppressed immediately.

Bounces and complaints

Bounce and complaint notifications are processed automatically and the address is added to our suppression list, so it is not mailed again. Suppression is held at three levels: the app’s own list, the per-merchant sending tenant, and the account-wide suppression list.

List hygiene

Addresses are validated on the way in (syntax, MX record, disposable-domain blocklist). A merchant migrating a waitlist from another app may import a CSV — those addresses are re-validated, the first send is ramped in small batches, and it halts automatically if bounces exceed 5% of the first 100 results.

Pricing

Billing is handled by Shopify. Paid plans include a 7-day free trial. You are never charged more than your plan price — there is no usage billing and no overage.

Prices in USD, per store. Annual prices are shown alongside the monthly price.
Plan Price Emails / month Includes
Free $0 500
  • Unlimited subscribers
  • Full widget, multilingual
  • Full subscriber CSV export
  • Discreet “Powered by” badge
Flat $9 / month or $90 / year Unlimited — full speed up to 25,000, rate-shaped above that
  • Everything in Free
  • Send from your own domain
  • No branding
  • CSV import for migration
  • No-code email templates
Pro $19 / month or $190 / year Unlimited — full speed up to 250,000, rate-shaped above that
  • Everything in Flat
  • Priority send queue
  • Priority support

What “unlimited” means here

Above the full-speed threshold of your plan we slow delivery down and tell you — we never bill you extra and we never silently stop. On the Free plan, alerts beyond the 500-email allowance are queued rather than dropped: they are held for up to 72 hours, availability is re-checked immediately before sending, and anything still queued after that expires instead of arriving stale. The full terms are in the fair use policy.

Why merchants pick us

Your own sending domain

On paid plans a setup wizard walks you through three DNS records so alerts leave from your domain, DKIM-signed with an aligned SPF and a custom MAIL FROM. We check the records for you and only switch over once DKIM verifies. Until then — and on the Free plan — alerts go from our shared authenticated domain with your store name in the From and your address in Reply-To. We never put your domain in the From line without verified DKIM.

Flat pricing, no overage

$9 or $19 a month. A viral restock does not produce an invoice you did not agree to. If you outrun the full-speed threshold, we slow down and notify you — that is the whole mechanism.

The list is yours

Full subscriber CSV export on every plan, including Free, with addresses in the clear — not masked, not paywalled. If you leave, you take the list with you. Migrating in works too: import a CSV from your previous app.

Frequently asked questions

Where do the email addresses come from?

From the shoppers themselves. Somebody typed their address into the “Notify me” form on a merchant’s out-of-stock product page and pressed submit. That is the only way an address enters Restock Relay through the widget. We never buy, rent or scrape addresses, and we do not read the merchant’s Shopify customer list — the app does not even request permission to.

What Shopify data does the app have access to?

Two read-only scopes: read_products and read_inventory. That is enough to know a variant went from out of stock to in stock. No customer data, no orders, no write access. If a shopper is logged into the store when they subscribe, Shopify offers us their customer ID — we discard it and never store it.

How many emails will a shopper get?

One per request. Somebody who signs up for one variant gets one alert when that variant comes back. There is no drip sequence and no marketing.

How does someone unsubscribe?

One click, from any alert we send — the link is in the footer of every message, and mail clients that support RFC 8058 show their own unsubscribe button. Full instructions are on the unsubscribe help page.

Does it do SMS, or pre-orders?

No. Restock Relay does back-in-stock email alerts and nothing else.

What happens if a merchant uninstalls?

Sending stops immediately: the store is deactivated, queued jobs are cancelled, and the store’s sending identity is torn down. Data erasure then follows Shopify’s data-deletion flow — see the privacy policy.