For online stores

Out of stock isn't
the end of the sale.

Notify-me signups, custom order requests, and wholesale inquiries arrive with size, color, and quantity already attached — structured data for your inbox, not a vague email to decode.

  • Size & color select fields
  • Spam filtered server-side
  • Free to start — no credit card

Classic Canvas Sneaker

$68.00

Sold out

Notify me when back in stock

SMLXL

Recent notify-me signups

What a generic contact form misses at checkout time

A single "Contact us" form treats a sold-out sneaker, a wholesale order, and a broken zipper as the exact same email — and loses the details each one actually needs.

Sold out, then forgotten

A shopper who hits a sold-out page and leaves rarely comes back on their own to check again.

Wholesale mixed with support

A bulk-order inquiry sits in the same inbox as "where's my package," with nothing separating the two.

Custom requests lose detail

An engraving, sizing, or color-combo request as free-text email skips exactly the details needed to quote it.

No photo with the claim

A damaged-item or warranty report without an attached photo means another round-trip just to see the problem.

Seven forms worth adding to a store

Most stores only have one contact form. These are the specific moments that convert better with their own — each one just an NBForms endpoint and a few matching fields.

1

Back-in-stock notify-me

Email plus size and color as select fields, with a hidden product field per page so you know exactly what sold out.

2

Pre-order / early access

Capture interest in a not-yet-released item the same way, before the product page even has a buy button.

3

Custom or bespoke order request

A textarea for the request plus a file upload for reference images — engraving text, color combos, sizing notes.

4

Wholesale & bulk pricing inquiry

Company name, quantity as a number field, and its own notification recipient — kept out of the general support inbox.

5

Size exchange or return request

Order number, current size, and desired size as structured fields instead of a support-ticket back-and-forth.

6

Warranty or damaged-item claim

Order number plus a required file upload for a photo — the detail a claim needs before anyone can act on it.

7

Pre-sale product question

A lightweight version of the same form linked from a product page, routed to whoever handles pre-sale questions.

Built to handle a store's fields, not just a message box

Whichever of the forms above you build, the same feature set backs all of them.

Size & color selectors

Dropdowns for exactly the variants your store sells — no free-text guessing on what a customer meant.

Multi-recipient routing

Send wholesale inquiries to sales and notify-me signups to marketing — or CC both on one form.

File uploads for claims

Single or multiple file uploads for a damaged-item photo, a reference image, or a proof of purchase.

Spam protection built in

Server-side spam detection runs on every submission, with optional reCAPTCHA or Turnstile for busy product pages.

View-tracking pixel

Pair page views against submissions in the built-in stats chart — a real conversion rate for each product page.

A hosted page if you need one

No dedicated contact or wholesale page yet? Publish one at its own subdomain using the "Store inquiry" template.

Contact forms that speak the language of a storefront

Every online store eventually needs more than one way for a customer to reach out — a sold-out product needs a notify-me list, a wholesale buyer needs a different intake than a retail shopper, and a damaged-item claim needs a photo attached, not just a description. NBForms lets a store run all of these as separate, purpose-built forms: size and color as select fields, quantity as a number field, order number and product name as plain text or hidden fields pre-filled per page — each one posting straight to its own endpoint with no backend to run.

Routing follows the request. Point notify-me signups and product questions at customer service, and wholesale or bulk-pricing inquiries at sales — using separate forms or just separate notification recipients on the same one, with CC for whoever needs visibility. Connect Zapier, Make, or a plain webhook to push new interest signals into a spreadsheet, your CRM, or an email tool you already run outreach from — NBForms captures the structured interest; what you do with a restock announcement afterward is up to your own workflow. Server-side spam filtering runs on every submission automatically, with optional reCAPTCHA or Turnstile for forms linked from high-traffic product pages.

Platform matters less than you'd think here: Shopify, WooCommerce, BigCommerce, Squarespace, and a fully custom storefront all support a form with a custom action attribute, which is the only requirement — headless setups get ready-made snippets for 16 frameworks instead. Skip the page entirely if there isn't one yet: publish a hosted form page from the "Store inquiry" template in the template library and link it from the storefront's footer. Building forms costs nothing, and pricing beyond that is pay-as-you-go credits — never a per-order or per-notification fee, no matter how many notify-me lists a store runs.

At a glance

  • No backend or server required — just an HTML form action
  • Size, color, and quantity arrive as structured fields
  • Separate notification routing for support, sales, and wholesale
  • Single & multi-file uploads for claims and custom requests
  • Server-side spam filtering, plus optional reCAPTCHA/Turnstile
  • Works with Shopify, WooCommerce, BigCommerce, or any custom store

A back-in-stock form you can paste today

Drop this on any product page — size and color arrive as structured fields, and the hidden product field tells you which item the signup was for. Styled with Tailwind CSS out of the box.

notify-me.html
<form action="https://api.nbforms.com" method="POST" class="space-y-5 max-w-md min-w-[400px]">
  <input type="hidden" name="_token" value="YOUR_TOKEN" />
  <input type="hidden" name="product" value="Classic Canvas Sneaker" />

  <div class="mb-1">
    <h2 class="text-xl font-bold text-gray-900 tracking-tight">Notify me when back in stock</h2>
    <p class="text-sm text-gray-500 mt-1">We'll email you the moment it's available again.</p>
  </div>

  <div>
    <label class="block text-xs font-semibold text-gray-700 mb-1.5">Email</label>
    <input type="email" name="email" required class="w-full rounded-xl border border-gray-200 bg-gray-50 px-3.5 py-2.5 text-sm text-gray-900 shadow-sm outline-none transition-all focus:bg-white focus:border-[#f43f5e] focus:ring-4 focus:ring-[#f43f5e]/10" />
  </div>

  <div class="grid grid-cols-2 gap-4">
    <div>
      <label class="block text-xs font-semibold text-gray-700 mb-1.5">Size</label>
      <select name="size" required class="w-full rounded-xl border border-gray-200 bg-gray-50 px-3.5 py-2.5 text-sm text-gray-900 shadow-sm outline-none transition-all focus:bg-white focus:border-[#f43f5e] focus:ring-4 focus:ring-[#f43f5e]/10">
        <option>S</option>
        <option>M</option>
        <option>L</option>
        <option>XL</option>
      </select>
    </div>
    <div>
      <label class="block text-xs font-semibold text-gray-700 mb-1.5">Color</label>
      <select name="color" class="w-full rounded-xl border border-gray-200 bg-gray-50 px-3.5 py-2.5 text-sm text-gray-900 shadow-sm outline-none transition-all focus:bg-white focus:border-[#f43f5e] focus:ring-4 focus:ring-[#f43f5e]/10">
        <option>Black</option>
        <option>White</option>
        <option>Sand</option>
      </select>
    </div>
  </div>

  <button type="submit" class="w-full rounded-full bg-[#f43f5e] px-4 py-3 text-sm font-semibold text-white shadow-lg shadow-[#f43f5e]/25 transition-all hover:brightness-110">Notify Me</button>
</form>

Replace YOUR_TOKEN with the token from your form's setup page, and give each product page its own product value. Keep or drop the Tailwind classes — NBForms only cares about the action and field names.

Ecommerce contact forms — FAQ

Can customers pick a size or color before I notify them?

Yes. Add select fields for size and color, so a back-in-stock or pre-order signup arrives already sorted by which variant a customer wants.

Does this replace a dedicated back-in-stock app?

Not quite — NBForms captures the interest (email, size, color) into your dashboard, but it doesn't detect a restock and auto-email everyone itself. You'd export the list or connect a webhook/Zapier automation to trigger the send when the item is back.

Can wholesale inquiries go to a different inbox than customer support?

Yes. Each form supports multiple notification recipients plus CC, so a wholesale form can alert your sales team while your general contact form notifies support.

Can customers attach a photo for a damaged item or warranty claim?

Yes. Add a file field to accept a single upload or multiple files, so a photo of the issue arrives attached to the claim instead of a follow-up email.

Does this work with Shopify, WooCommerce, or [platform]?

Yes. It's a plain HTML form pointed at your NBForms endpoint, so it works anywhere you can add custom HTML or a form block — Shopify sections, WooCommerce/WordPress, BigCommerce, Squarespace, or a fully custom storefront.

Does this send an automatic reply confirming the request?

Not automatically, no — NBForms has no built-in auto-responder. Set a custom success message or point customers to a thank-you page via a redirect, and you'll still get the instant email alert on your side.

What does this cost for a store?

Creating and building forms is free, with no per-order or per-notification fee. Beyond the free monthly submission quota, pricing is pay-as-you-go credits — see the pricing page for details.

Turn "sold out" into a mailing list

Free to start. No credit card. No per-order or per-notification fee, ever.

Create Your Store Form