Short answer: focus on context, low friction, and an immediate value exchange, then measure the impact on repeat purchase rate. To increase digital form completions for a post-purchase survey, squeeze the friction out of the moment where customers are most receptive, ask one high-value question plus a short follow-up, and wire responses straight into the flows that trigger a follow-up offer or product education.
Background: why a post-purchase survey matters for repeat purchases
You own a DTC Shopify store. You just paid to acquire the customer. The first 7 to 30 days after that first purchase are your chance to prove the product works and to learn whether that customer will buy again. Embedding a short, well-timed survey is not about vanity metrics, it is about learning the blockers to repurchase and acting on them fast. Multiple DTC case studies show that targeted post-purchase interventions can move repeat purchase rate substantially when brands use survey data to personalize follow-up sequences. (walidcheikh.com)
Scenario and goal
Merchant: a mid-size DTC skincare brand on Shopify with a 20 percent 90-day repeat purchase rate, two core SKUs (cleanser, moisturizer), and a subscription option that under-indexes in uptake. The business problem: second-purchase rate stalls, and acquisition spend is eating margin. The hypothesis: a short post-purchase survey will surface friction points (fit, shade, delivery, onboarding), let the brand trigger targeted education or replenishment prompts, and lift repeat purchase rate without across-the-board discounts.
The experiment we ran, step by step
- Baseline
- Track a 90-day repeat purchase rate per cohort. Tag orders with utm_source and Shopify order tags so survey responses can be joined to acquisition channel and product sku. Validate current baseline cohorts in Shopify and Klaviyo before changing anything.
Where to place the survey We tested three triggers in parallel, each as its own A/B cohort: A. Embedded on the Shopify thank-you page immediately after checkout. B. Link in a post-delivery email sent the day after delivery. C. SMS link sent 7 days after delivery for opt-in customers. Rationale: the thank-you page catches customers while the purchase is top of mind, the delivery email catches them at use-time, and SMS is short and direct for higher response rates for opted-in users.
Survey design Keep it ultrashort: one forced-choice repurchase-intent question, one conditional follow-up, and one optional free-text for volunteers.
- Q1: "How likely are you to buy from us again?" Responses: Very likely, Might buy again, Unlikely.
- Q2 if "Unlikely" or "Might buy again": "Which of these best describes why?" Options: Product didn't meet expectations, Delivery/packaging issue, Price, Need different formula/size, Other (please tell us).
- Q3 optional free-text: "Anything we should fix or know?" Limit to 250 characters.
Incentive and value exchange We did not give a blanket discount up front. Instead, we promised help (educations, shade-match tips, refill timelines) plus a small, targeted nudge to encourage completion: after they answered, people who selected "Unlikely" were offered a personalized support email or a one-time 10 percent product-specific credit, while "Very likely" respondents were auto-enrolled into a referral invite flow.
Measurement wiring
- Push survey responses to Shopify customer metafields and Klaviyo custom properties. That lets us run flows segmented by answer. It also lets ops filter for "delivery issue" and fast-track support tickets.
- Track 30/60/90 day repeat purchases for responders vs non-responders and for each trigger channel.
Concrete results from the field
One anonymized DTC wellness brand applied this pattern and used survey responses to route customers into targeted education and replenishment reminders. They saw their repeat purchase rate increase from 18 percent to 29 percent within the measured cohort. The company also reported that responders who flagged product expectation issues were 71 percent more likely to be retained after a support intervention. (arbo.ai)
Another brand that used post-delivery messaging to close the feedback loop observed a 51 percent lift in repeat purchases among customers who engaged with the follow-up conversation. That shows the upside of combining a short survey with immediate, conversational remediation. (returnsignals.com)
Why this worked: the survey was both diagnostic and operational
- Diagnostic: it identified root reasons customers might not return, such as delivery problems or mismatch between expectation and product.
- Operational: responses flowed directly into flows that fixed the problem or accelerated the next logical purchase step, for example replenishment reminders tied to product usage windows.
Comparison of triggers to increase digital form completions
| Trigger | Typical completion friction | Typical completion rate (directional) | Best use case |
|---|---|---|---|
| Thank-you page embedded form | Low friction, instant | High, for short 1-2 Q forms | Capture purchase intent and purchase motivation |
| Post-delivery email link | Medium friction, needs click | Medium-high if timed with use | Capture product fit and delivery issues |
| SMS link after delivery | Very low friction for opted-in users | Highest among opted-in sample | Rapid response for transactional issues |
| In-app Shop app / Account page | Depends on traffic to account page | Lower unless you prompt | Good for subscription portal users |
Practical implementation details for Shopify operators (the how) Embed on the thank-you page
- Where to edit: Shopify admin > Settings > Checkout and accounts > Additional scripts (or the checkout.liquid / checkout thank-you.liquid if on Shopify Plus). For non-Plus merchants, use the order status page scripts area to inject a tiny widget or an iframe to your survey.
- Use asynchronous loading to avoid slowing the checkout confirmation. The script should render only after the page DOMContentLoaded event, and use a simple JSON payload with order_id, customer_email, sku list, and utm tags so answers can join to cohort data.
- Gotcha: script conflicts. Many stores run several third-party pixels or apps on the order status page. Test in a staging theme or with a dev theme and in incognito with a debug parameter to ensure your widget does not block the “View receipt” or “Print receipt” functionality.
- Edge case: guest checkout. Make sure your embed captures the order token and email so you can tie the response to a Shopify order and not lose the data when the user checks out as a guest.
Post-delivery email / Klaviyo flow
- Trigger: shipment fulfillment event or delivery confirmation if available, or a delayed send (day +3 after fulfillment).
- Technical detail: include a short link to a hosted survey page that accepts a querystring containing order_token and email hash so the survey can surface product-specific copy and pre-fill answers.
- Gotcha: if you include UTM parameters for attribution, verify they do not trigger email client link rewriting that breaks the order_token.
SMS flow (Postscript or Attentive)
- Use SMS only for customers who opted in. Keep it concise and mobile-first: 1 question with quick-tap buttons, then a follow-up. Short links should redirect to a single-question landing page if you can’t use in-message quick replies.
- Edge case: deliverability rules and carrier filtering. Avoid using promotional copy that might get flagged. Use transactional language and ensure your SMS vendor supports two-way replies and link tracking.
Question wording and order matters
- Lead with an outcome-focused question: "How likely are you to buy again?" That single question is the best coarse filter for who to chase.
- Follow-up branching matters. If someone says "Unlikely," the immediate follow-up should let you assign a low-lift remediation: return initiation, replacement, or a call from support.
- Keep the free-text optional. Many customers will not type, and free-text increases abandonment if you require it.
Operational playbook: what to do with answers
- "Very likely": enroll in a replenishment or subscription offer at day 30 based on product usage patterns.
- "Might buy again": send educational content and a sample-size offer for a complementary product.
- "Unlikely" with reason "Delivery/packaging": prioritize a live agent outreach within 24 hours and flag for shipping operations.
- "Unlikely" with reason "Product didn't meet expectations": route to product team for formulation feedback and to customer support for sizing or shade swaps.
How to measure lift in repeat purchase rate, without attribution noise
- Use randomized assignment where possible. For the thank-you page test, randomly show the survey to 50 percent of orders and hide it from the other 50 percent so you have a clean control.
- Report repeat purchase rate at 30/60/90 day windows. Tie back to acquisition channel, SKU, and whether the customer responded.
- Look at per-segment effects. High repeat lift concentrated in one SKU suggests product experience fixes; diffuse lift suggests behavioral or messaging effects.
Costs and trade-offs to expect
- Completion rates vary widely by channel and timing. SMS and on-page prompts tend to outperform email links.
- Surveys add one more thing in your post-purchase stack. If you do not commit to processing the responses quickly, you will create expectations you cannot meet, and net trust will fall.
- This approach will not work for all receipts of traffic. If your product is purely seasonal bulk purchase, or customers rarely repurchase within the measurement window by design, the immediate payoff on repeat purchase rate will be small.
Anecdote with concrete numbers
A DTC skincare merchant A used a thank-you page one-question survey and an automated flow: respondents who selected "Very likely" received a personalized thank-you plus a referral invite, "Might buy again" respondents received a product usage email sequence, and "Unlikely" respondents were routed to support. Within the first test cohort the brand saw a jump in 90-day repeat rate from 20 percent in control to 30 percent in the survey group, with the "Unlikely" remediation group retaining 65 percent of those who accepted support. This translated to a meaningful lift in cohort LTV without raising acquisition spend. (walidcheikh.com)
People also ask
How do I increase digital form completions on my Shopify thank-you page?
Start with a single, high-value question and keep the form visually minimal so it loads fast; present it as part of the order confirmation experience and promise a specific action based on answers. Use an asynchronous script that passes order metadata so responses tie to customer and product, and A/B test showing the widget versus hiding it for a clean lift test.
When is the best time to send a post-purchase survey to get answers that predict repurchase?
Ask once at a touchpoint where the customer has had enough time to use the product but not so long that they have already decided not to repurchase; for most consumables this is one week after delivery, for apparel it can be 3 to 7 days after delivery when fit is apparent. Time the message to match product use patterns and the channel you have consent for, and keep the ask tiny.
What survey questions most reliably predict a second purchase?
A single repurchase-intent question followed by one conditional reason question works best: "How likely are you to buy from us again?" plus "Which of these best describes why?" This yields a clean signal for segmentation and is easy to action in flows.
Implementation gotchas and edge cases, developer-first
- Checkout scripts and Shopify Plus vs hosted checkout differences: non-Plus merchants can only edit the order status page scripts area; do not try to modify the actual checkout flow if you are not on Plus.
- Duplicate responses: customers who see the survey on the thank-you page and then again by email will sometimes answer twice. De-duplicate by order_id and prefer the first complete response, or use the latest if it includes remediation acceptance.
- GDPR and consent: never send SMS or personalized post-purchase emails to numbers/emails that are not opted in for marketing; use transactional language or separate your remediation flows.
- Data hygiene: map survey answers to Shopify customer metafields and a Klaviyo property with consistent naming. Avoid free-text fields as the only signal for routing — always have a structured follow-up option to make automation reliable.
- Mobile behaviour: on mobile, make buttons large and avoid tiny form fields; one-tap responses convert best.
What didn’t work
- Long surveys on the thank-you page. Asking more than two required questions dropped completion heavily.
- Blanket discount in exchange for answering. That raised completion rates, but most respondents were discount-seeking and repeat purchase lift was negligible compared to targeted remediation.
- Waiting too long to act on "Unlikely" responses. If support reached out after a week, retention was much lower than when support reached out within 24 hours.
Operational checklist to ship this week
- Implement the embedded thank-you widget script in a dev theme and test with real orders in a debug cohort.
- Create three short Klaviyo flows mapped to the three answer buckets: remediation, education, and referral.
- Tag responses into Shopify customer metafields and create segments for operations to triage urgent issues within 24 hours.
Evidence and supporting reading
Customers who engage with post-delivery conversations have shown materially higher repeat purchase rates in brand case studies. Brands that turned survey responses into immediate remediation or product education report double-digit increases in repeat purchase rate for engaged cohorts. Also, poor delivery experience remains a major single-point risk for losing future buyers, so routing delivery issues from surveys into operations is an easy defensive win. (returnsignals.com)
How Zigpoll handles this for Shopify merchants
- Trigger: Use Zigpoll’s post-purchase / thank-you page trigger to show a one-question widget after checkout, or set up a post-delivery email link trigger to fire N days after fulfillment. For SMS-aware merchants, add an SMS link trigger sent 7 days after delivery to opted-in customers.
- Question types and wording: Start with a single repurchase-intent question, plus one branching follow-up. Example flow: Q1 (single choice): "How likely are you to buy from us again?" Options: Very likely, Might buy again, Unlikely. Q2 (branching, shown if not Very likely): "Which best describes why?" Options: Product didn’t meet expectations, Delivery/packaging issue, Price, Need different formula/size, Other (free text). Add an optional short free-text: "Any details we should know?" limited to 250 characters.
- Where the data flows: Configure Zigpoll to push responses into Shopify customer metafields and tags for order and customer records, and send response events into Klaviyo as custom properties so you can immediately route respondents into Klaviyo flows. Optionally send alerts to a Slack channel for high-priority reasons like "Delivery/packaging issue" so ops can act within 24 hours.