Purchasing Habits Survey Template
Use this purchasing habits survey to map what people buy, how often they buy, where they shop, and what tips the decision. You will get clean segments (frequency x channel x key driver) and a practical read on discovery, switching, and promo triggers so you can adjust messaging, channel mix, and offers with confidence.
Core Purchasing Habits Questions (8-12 to start)
Goal: Decide who your best buyers are, where to reach them, and what to say (drivers, promos, and switching).
Default: Start with 10 core questions + 2 optional add-ons, ordered as Screeners -> Behavior -> Drivers -> Brand set -> Demos.
Example: Screen for "purchased in the last 90 days," then branch buyers into a short driver module and a quick switching follow-up.
Recommended order (copy this flow)
- Screeners: recent purchase + category involvement (keeps questions relevant).
- Behavior: frequency, channel, typical basket (what happened).
- Drivers + triggers: importance and top driver (why it happened).
- Brand set + switching: considered vs chosen + reason (what you can act on).
- Demographics: keep short; place last to reduce drop-off.
Write questions with neutral wording, time-bound windows (30/90/180 days), and balanced response options (include "None of these" and "Not sure" when needed). If you use a driver list, randomize the list order and keep each option specific ("Lower price" vs "Good value"). For quick checks before launch, use Pew Research Center's guide to writing survey questions.
Screeners and frequency
"When was the last time you purchased [CATEGORY] for yourself or your household?"
Why it matters: This is your main buyer screener and your recency segment (recent vs lapsed). It protects your driver read from people guessing.
When to use: Put first. Default options: In the last 30 days / 31-90 / 91-180 / More than 180 / Never.
"In a typical month, how many times do you purchase [CATEGORY]?"
Why it matters: Frequency is the simplest segment to size and target (heavy vs light buyers) and it explains a lot of promo sensitivity.
When to use: Use right after the recency screener. Default: ranges (1, 2-3, 4-5, 6+). Switch to a numeric box only if your category has tight cadence and respondents know the number.
Channel and journey
"Where did you purchase [CATEGORY] most recently?"
Why it matters: This sets your channel segment and tells you where conversion actually happens (not just browsing).
When to use: Ask early and pipe the selected channel into follow-ups ("On that [CHANNEL] purchase..."). Default options: brand website, online marketplace, grocery/mass, specialty store, convenience, other.
"Where did you first discover the option you bought most recently? (Select all that apply.)"
Why it matters: Discovery often happens in different places than purchase. This is the input to your channel matrix (discovery vs purchase).
When to use: Use after recent channel. Default list: search, social, online ads, in-store shelf/signage, friends/family, review sites, email, influencer, other. Randomize the list to reduce order effects.
Decision drivers (what tipped the choice)
"How important was each of the following when choosing what to buy most recently?"
Why it matters: This gives you a ranked driver profile per segment (price vs quality vs convenience) for messaging and offer design.
When to use: Use after behavior questions. Keep the list to 8-12 items and randomize item order; use a consistent scale across waves.
"Which ONE factor mattered most in your most recent purchase?"
Why it matters: A forced top driver is easier to act on than 10 "important" ratings. Use it to label segments and prioritize creative angles.
When to use: Ask right after the importance list, using the same driver options. Add "Something else" with a short text box.
Consideration, choice, and switching
"Which brands or options did you seriously consider before buying? (Select all that apply.)"
Why it matters: This is your consideration set. It powers a switcher grid (considered -> chosen) to spot who is competing with you.
When to use: Show a rotated list of top brands plus "Other." If you are retailer-focused, ask the same structure for stores/retailers instead of brands.
"Did you buy the same brand as last time, or a different brand?"
Why it matters: Switchers are where messaging and promos move the needle fastest. Loyal buyers need a different retention plan.
When to use: Ask only if they have purchased before (skip for first-time buyers). Default responses: same brand, different brand, not sure.
Promotions and triggers
"Which of the following influenced your purchase this time? (Select all that apply.)"
Why it matters: You can map triggers to campaigns (coupon, free shipping, bundle, loyalty points) and avoid spending on promos that do not change behavior.
When to use: Put after switching. Default: coupon/discount, free shipping, bundle, limited-time offer, loyalty rewards, recommendation, in-store display, none of these.
Repeat intent
"How likely are you to buy the same brand again next time you purchase [CATEGORY]?"
Why it matters: This is your retention signal. It helps you size the "at-risk" group to target with reassurance messages, replenishment reminders, or support fixes.
When to use: Ask after switching and promos. Default: 0-10 likelihood; switch to a 5-point scale if your audience prefers faster surveys.
Optional add-ons (pick 1-2 by category)
"Add-on: Which [subcategory/variant] did you buy most recently?"
Why it matters: Subcategory mix tells you what to feature on landing pages and which benefits to lead with for each segment.
When to use: Use when your category has clear variants (flavors, formats, use cases). Keep the list short; include "Other".
"Add-on: Do you use subscription or auto-replenish for [CATEGORY]?"
Why it matters: Subscription users behave differently (less promo-driven, more convenience-driven). This helps you plan retention and lifecycle messaging.
When to use: Use for consumables and repeat-purchase categories. Follow with "What would make subscription more appealing?" for non-users.
Do this next: Copy the 10 core questions as-is, then add 1 add-on and one demographic question that matches your targeting (region or age) -> nothing else for v1.
Quick setup: Default flow = Last purchase (90 days) -> Monthly frequency -> Recent channel -> Discovery sources -> Driver importance (randomized) -> Top driver -> Considered set -> Switcher -> Promo triggers -> Repeat intent -> 1 add-on.
Who to Survey (and How to Avoid Biased Results)
Goal: Get a sample you can trust for channel and promo decisions (not just feedback from your most loyal customers).
Default: Survey recent category buyers (last 90 days), split 50/50 customers vs non-customers (starter target; adjust after your baseline), then quota by key channel (online vs in-store).
Example: Recruit 200 customers from your email list + 200 non-customers from a panel (starter target; adjust after your baseline and budget), then compare drivers and switching between the two groups.
Set your buyer screener and split
- Primary target: People who purchased [CATEGORY] in the last 90 days. Shorten to 30 days for weekly purchases; extend to 180 days for big-ticket or infrequent categories.
- Customer vs non-customer: Keep both. Customers explain repeat behavior; non-customers reveal awareness gaps and barriers. Use sampling and quotas to plan the split and keep it consistent across waves.
- Optional non-buyer path: If you also need market sizing, add a separate branch for "Never" or "Not in the last 180 days" that asks awareness and reasons for not buying, then ends.
Practical quota examples (use what matches your decisions)
- Channel users: 40% mostly online purchasers / 60% mostly in-store (starter target; adjust after your baseline, or match your sales mix if you know it).
- Regions: Minimum n=100 per priority region if you plan to compare regions (starter target; adjust after your baseline and the number of regions you will actually report).
- Role in purchase: Primary shopper vs shared decision-maker (helps interpret drivers like price vs convenience).
Reduce leading wording: Ask behavior first (what/where/when) and drivers second (why). Avoid putting your brand name in the first 3 questions unless the survey is customer-only.
Reduce order effects: Randomize driver and promo lists; rotate brand lists; keep grids short. These are simple ways to reduce response bias and get cleaner driver rankings.
Run data-quality checks: Dedupe responses (unique ID/email), flag speeders (very short completion times), and review straight-lining on any battery. If you recruit from a panel, add one attention check and remove failures before you build segments.
Do this next: Write your screener (30/90/180 days), decide your customer vs non-customer split, then lock 2-3 quotas that match the comparisons you will actually present.
Quick setup: Default recruit = recent buyers (90 days), 50/50 customer vs non-customer (starter target; adjust after your baseline), quotas on online vs in-store, with dedupe + speeder + straight-line checks before analysis.
Recommended Survey Settings: What to Choose (and Why)
Goal: Choose settings that protect completion rate while still giving you reliable driver and channel reads.
Default: Confidential (not fully anonymous), 5-point scales, minimal required questions, and randomize driver/promo lists.
Example: Branch buyers vs non-buyers, pipe the selected purchase channel into follow-ups, and randomize the driver list so "Price" does not always appear first.
| Setting choice | Default to start | Choose option A when... | Choose option B when... | Tradeoff + SuperSurvey setup note |
|---|---|---|---|---|
| Anonymous vs confidential | Confidential | Anonymous when you ask sensitive items (income, debt, health-related purchases) or you want more candid switching and deal-seeking. | Confidential when you need to dedupe, recontact, or link to CRM (keep identifiers separate from responses where possible). | Tradeoff: Anonymous can boost candor; confidential supports follow-ups and dedupe. Setup: Use a buyer screener branch; store contact fields separately from answer data when you can. |
| 5-point vs 7-point agreement/importance | 5-point | 5-point when you want speed, lower drop-off, and easy trending across waves. | 7-point when your driver list has very similar items and you need finer separation between segments. | Tradeoff: 7-point adds nuance but can slow people down. Setup: Keep the same scale across waves; see Likert scale options before you lock the labels. |
| Required vs optional questions | Required for screeners; optional for long batteries | Required when a question is a filter or key cut (last purchase, purchase channel, frequency). | Optional when the question is a long list (drivers, promo triggers) or a free-text follow-up that can frustrate people. | Tradeoff: More required items can reduce completion rate and increase random answers. Setup: Make screeners required, then allow "Prefer not to answer" for demographics. |
| Randomized vs fixed-order lists (drivers/promos/brands) | Randomized | Randomized when you want clean ranking of drivers and promo triggers (reduces primacy effects). | Fixed order when you must match a prior wave exactly or when compliance requires a specific order (rare for this topic). | Tradeoff: Fixed order can inflate early items; randomization makes comparisons cleaner. Setup: Randomize the driver battery; pipe selected brand/channel into follow-ups to keep wording tight. |
Do this next: Set up your buyer vs non-buyer branch first, then decide the one scale you will use for all driver questions and keep it consistent.
Quick setup: Default settings = confidential survey, 5-point scales, screeners required, long lists optional, driver/promo lists randomized, with piping for chosen channel/brand in follow-ups.
Deployment Playbook: Channels, Timing, Incentives, and Privacy
- Step 1: Pick your recruiting mix (do not rely on one channel)Use customers (email/SMS) for repeat and journey detail, and add a non-customer sample (panel or intercept) for awareness and switching. If you only email customers, expect more loyalty and higher brand familiarity, so driver rankings will skew toward retention reasons.
- Step 2: Launch to customers by email with a single clear askSend a short invite with one purpose line ("Help us improve how we sell [CATEGORY]") and a time estimate ("5 minutes"). Default timing: Tue-Thu mornings (starter target; adjust after your baseline); send one reminder 48-72 hours later to non-responders (starter target; adjust after your baseline).
- Step 3: Add a website or in-app intercept if you need channel truthTrigger the intercept after a key behavior (category page view, add-to-cart, or post-purchase confirmation). Default: cap at 1 invite per user per 14 days (starter target; adjust after your baseline) so you do not annoy repeat visitors.
- Step 4: Use QR codes for packaging or in-store only for on-the-spot behaviorQR works when you want immediate context (what drove the shelf choice today). Put the QR near a simple prompt ("Tell us what made you pick this") and keep the survey to the core module.
- Step 5: Use a panel when you need non-customers and quota controlSet quotas up front (customer vs non-customer, online vs in-store, key regions) and keep the buyer screener strict. Follow the transparency items in AAPOR's best practices for survey research when you report results (who you sampled, how you recruited, and your final completes).
- Step 6: Choose an incentive that increases completes without increasing junkDefault: a small guaranteed incentive (gift card or points) rather than a large lottery, and keep it consistent across waves. Document the amount, eligibility, and timing; AAPOR/ASA's statement on incentives is a good checklist for what to record.
- Step 7: Add a privacy and data-handling checklist before you launchCollect only what you will use (data minimization), set a retention period, restrict access, and store identifiers separately from answers when possible. If you need a practical list to copy into your launch checklist, use the University of Oxford's data protection checklist as a starting point.
- Step 8: Keep it to 5-7 minutes by making optional blocks skippableStart with the 10-question core, then add only one optional module (subcategory or subscription) and keep demographics minimal. If completion time drifts above 7 minutes, drop one battery (usually promo triggers or extra drivers) before you cut your sample.
Default: "Your responses will be used in aggregate to improve our marketing and product decisions. Participation is voluntary. You may skip any question. If you provide contact details, we will store them separately from your responses."
Do this next: Decide your recruiting mix (email, intercept, QR, panel), set your quotas, then run a 10-person soft launch to check completion time and question clarity.
Quick setup: Default launch = customer email + non-customer panel, 5-7 minutes, small guaranteed incentive, one reminder, data minimization + retention policy + access controls confirmed before fielding.
How to Analyze Results and Turn Them Into Marketing Actions
Goal: Turn answers into segments, channel priorities, and clear promo and messaging actions.
Default: Build 3 segment cuts (frequency x purchase channel x top driver), then compare driver ranks and switching within each cut.
Example: "Heavy, online, convenience-led" gets fast-shipping and auto-replenish messaging; "Occasional, in-store, price-led" gets promo timing and shelf visibility.
- Sanity-check your base before you chart anything: Compare your final completes to your quotas (customer vs non-customer, online vs in-store, regions). Check missing data, completion time distribution, and obvious inconsistencies ("Never purchased" but answered brand-switching).
- Set your segment cells using 3 simple cuts: Frequency (heavy vs light), main purchase channel (online vs in-store), and top driver (price vs convenience vs quality). Before you go beyond 6-9 cells, check sample size guidance so each segment has enough responses to compare groups without noisy swings.
- Rank drivers inside each segment: Use the importance battery to get a driver profile, then use the forced "top driver" to label the segment. If "Convenience" wins for online buyers, your next action is to rewrite hero copy and ad headlines around speed, ease, and availability.
- Build a channel matrix (discovery vs purchase): Create a 2D table: where people discovered the option vs where they purchased. Omnichannel behavior often develops across touchpoints, so use the matrix to separate upper-funnel channels from conversion channels; see research on omnichannel shopping habit development for why the same buyer can legitimately span both.
- Run a switcher read that maps to competitive actions: Start with considered brands/options, then chosen brand, then main reason (price, availability, quality, trust, habit). Your output should be a simple grid: "Who you lost" vs "Who you won" plus the top reason -> this directly informs conquesting and retention messaging.
- Summarize promo preferences into a planning sheet: For each segment, list the top 2 promo triggers (discount, bundle, free shipping, loyalty). Your next step is to align promo calendars and creative: do not run a coupon-heavy plan in a segment that is quality-led unless the data says price is the barrier.
- Translate findings using a simple funnel view: Awareness (discovery sources) -> Consideration (considered set) -> Purchase (channel + drivers) -> Repeat (repeat intent + switching). For each stage, write one action: channel shift, message angle, offer, or retention trigger.
Do this next: Export your data, create the 3-cut segment label for every respondent, then build three charts: driver rank by segment, discovery-vs-purchase matrix, and switcher grid.
Quick setup: Default analysis = quota check -> 3-cut segments (frequency x channel x top driver) -> driver ranks by segment -> channel matrix -> switcher grid -> promo triggers by segment -> one-page action summary.
Frequently Asked Questions
How long should a purchasing habits survey be?
Target 5-7 minutes for the first run. Default: 8-12 core questions plus 1-2 category add-ons (like subcategory mix or subscription). Trim by removing duplicate driver questions, keeping promo lists short, and making demographics optional or minimal.
Should I survey only customers, or include non-customers too?
Include both if you want decisions that generalize beyond your current buyer base. Customers are best for journey details and repeat drivers; non-customers help you measure awareness, consideration, and barriers. Default: use a buyer screener and branch into a buyer vs non-buyer path so people only see relevant questions.
What recency window should I use for a "recent buyer" screener?
Pick a window that matches how often people usually buy the category. Default: last 90 days, with 30 days for frequent purchases and 180 days for infrequent or higher-priced categories. If you need both near-term and broader behavior, report cuts for 30/90/180 days instead of arguing about one perfect window.
How do I avoid leading questions when asking about decision drivers?
Use neutral phrasing and balanced response options, and separate behavior (what happened) from drivers (why). Default: randomize driver list order and keep each item specific ("Lower price" vs "Good value"). Avoid brand-first priming by asking category behavior before any brand evaluation.
Do I need incentives, and what type is best?
Use incentives when you need faster completes or harder-to-reach segments, but keep them small to avoid low-effort responses. Default: a small guaranteed incentive tends to outperform lotteries for speed, but you should still run speeder and straight-line checks. Document the incentive and keep it consistent across waves so trends stay comparable.
Can I claim my results are statistically representative?
Only claim representativeness if your sampling method supports it (coverage + recruitment + nonresponse handling), not just because you hit a big n. Default: report who you sampled, how you recruited them, and what quotas you used, then use cautious language like "among our respondents." Quotas and weighting can help align the sample, but they do not automatically make results representative.
Related Survey Templates
FREE TO START -- NO CREDIT CARD REQUIRED