Handwritten thank-you notes for Shopify stores
How Shopify stores send real handwritten thank-you cards to first-time buyers, VIPs and lapsed customers, through a webhook or Zapier, plus what to write and what it costs.
A Shopify store can send real handwritten thank-you notes in two ways: a small webhook handler that listens for new orders and calls the notecardHQ API, or a Zap that does the same without code. notecardHQ has no public app in the Shopify App Store, so you do not install anything inside Shopify. Start with first-time buyers, add a card for your best customers, and use a third for customers who have stopped ordering. The Shopify recipe has the working code, and the Zapier recipe covers the no-code route.
Three cards worth sending
- First order. A thank-you to a new customer, in its own envelope, mailed shortly after the order and separate from the box. It is the card most stores start with, and the easiest to automate.
- VIP. A card when a customer crosses a spend threshold, places an unusually large order, or joins whatever group you treat as your best customers.
- Win-back. A card for customers who have not ordered in a while, to thank them and ask what would bring them back.
Pick one to start. A single trigger is easier to get right and much easier to measure.
Route 1: the webhook recipe
The Shopify recipe is a short Node.js handler for the orders/create webhook, registered from a custom app in your store. It verifies Shopify's HMAC signature, reads the shipping address and posts one note. Orders without a shipping address, such as digital orders, are skipped.
The detail that makes it safe is the Idempotency-Key header. The recipe builds it from the Shopify customer id, welcome:shopify: plus the id, so the first order creates the card and every later order from the same customer returns that same note instead of mailing another. If Shopify delivers the webhook twice, the second delivery is a no-op too.
The same handler can send the other two cards:
- First orders only. When you switch the card on, existing customers will get one with their next order, because the key is new to notecardHQ. If you only want truly new customers, check the customer's order count in Shopify before sending.
- VIP. Check the order total, or a customer tag your team already uses, in the handler. Give the card its own key, such as
vip:shopify:2026:plus the customer id, so each customer gets at most one VIP card a year. - Every order. If you sell high-value items and want a card with each one, key on the order instead:
order:plus the order id.
Route 2: Zapier, no code
If nobody on the team wants to run a webhook server, use a Zap. A Shopify trigger, such as a new order, feeds a Webhooks by Zapier Custom Request step that posts the shipping name, address and message to the notecardHQ API, with the same Authorization and Idempotency-Key headers. The Zapier recipe shows the exact setup, and you need a Zapier plan that includes Webhooks by Zapier. Add a Filter step for the condition, such as the order total for a VIP card, and build the key from the customer or order id so a replayed step never sends twice.
Already running email flows in Klaviyo? A Klaviyo flow can add the card to the same moment, through a webhook action and a relay step. Klaviyo flows can start from Placed Order or from a profile being added to a segment, which makes a lapsed-customer segment a natural win-back trigger. See the Klaviyo recipe.
Win-back without code
Shopify does not send an event when a customer stops ordering, so win-back cards need a list. The simplest version is monthly: export the customers whose last order was, say, four to six months ago, and upload the file to Send to a list in the portal. The portal checks every row with the same rules as the API, shows the price before you confirm, and gives each row its own key, so refreshing the page never sends a row twice. A note template with fields such as {{firstName}} fills in each card from the columns.
What to write
A store card works when it sounds like the person who packed the box. Keep it to three or four sentences, mention one real detail, and sign it from a name. The message is written exactly as you send it, up to 500 characters.
- First order: "Hi Priya, thank you for your first order with us. We are a small team and we pack every box by hand, so it really does make our week. If anything is not right, reply to your order email and I will fix it. Dana"
- VIP: "Hi Priya, you have been with us since our first season, and we noticed. Thank you for every order. If there is something you wish we made, tell me. Dana, founder"
- Win-back: "Hi Priya, it has been a while, and we wanted to say thank you for the orders you placed with us. If something let you down, I would like to hear it. Dana"
Leave discount codes out of the first-order and VIP cards; a coupon in handwriting still reads like a coupon. If you use one in a win-back card, put the thank-you first. A card can mention the product by name if your handler passes it in. More examples are in how to write a handwritten note for customers, and the free handwriting preview shows your copy in the robot's hand.
The card itself
Every card is written by a robot holding a real pen, and every word is read back by OCR before the pen moves. Start with a stock design such as Thank You or With Gratitude, or upload your own front and back in the portal's card studio. Choose one of the four handwriting styles to fit the brand. For a launch or a VIP program, heavier stock, foil, a wax seal or a small gift in the envelope are quoted per campaign; see stationery and campaigns.
Does it pay for itself
Do the arithmetic for your store before you scale. At $3.25 a card, 100 first-order cards cost $325. If a repeat customer is worth $60 in margin, the cards break even when about six more of those 100 customers come back than would have anyway. That is a real bar for low-priced products and an easy one for high-value ones.
The only reliable way to know is a holdout. Set a holdout percentage in the workspace, and a random share of eligible customers is checked like everyone else but never sent a card or billed. Compare repeat-purchase rates between the two groups after 60 to 90 days. You can keep a VIP out of the holdout by sending "holdout": false with their card. The method is in how to measure the ROI of handwritten notes.
What it costs
Cards are all-in, including the envelope and postage: $3.25 each in the US at up to 499 a month, $2.95 from 500, $2.35 from 2,500 and $1.95 from 10,000, with no monthly fee. International cards start at $4.25. Cards cancelled before they are written are never billed. The cost calculator works out a monthly total.
Start free with a test key, wire up the first-order card, and keep a holdout from day one. For more store ideas, see ecommerce thank-you cards.