Request early access

Your pixels are guessing.
Your customers aren't.

Firsthand is a post-purchase survey for Shopify. It asks every buyer where they actually heard about you, then sets that answer beside what your analytics credited — channel by channel. The gap between the two is where your budget is going wrong.

Request early access Coming soon to the Shopify App Store

The Attribution Reality Check

The channel doing the work is rarely the one getting the credit.

Every survey response already carries an order. Shopify already knows that order's customer journey — the referrers and UTM touchpoints your analytics used to assign credit. Firsthand puts the two side by side and names the difference out loud.

An example of the gap, on made-up numbers
Example comparison of what customers said versus what analytics credited, by channel
Channel Said vs credited Difference
TikTok 299 +20 under-credited
A friend told me 2315 +8 under-credited
Instagram 1820 −2 about right
Google 1229 −17 over-credited
Podcast 107 +3 under-credited

Run it long enough and the correction factors stop being a curiosity and start being a baseline — the thing you check before you move spend.

Getting the answer at all

A survey people actually finish.

One question at a time

The first question is the whole survey. Tap an answer and it is recorded — anything after that is a bonus, not a barrier. No grid of fields on a thank-you page nobody asked for.

Write-ins that stay honest

"Other" takes a typed answer inline instead of a second screen, so the channels you never thought to list still show up by name instead of vanishing into a bucket.

Incentives that can't buy the answer

You can offer a discount code for completing the survey. It is never revealed until after the attribution question — so the reward can't shape the one answer you're actually paying to learn.

Pricing posture

No hostages.

This category has trained merchants to expect per-response caps, price jumps once you're dependent, and an export button that stops working the day you downgrade. Firsthand is built the other way around.

  • A response is one customer's submission. Never counted per question, never per click.
  • Export on every plan, forever. CSV and a plain API, not gated behind a tier.
  • Cancel and your exports still work. Leaving does not lock you out of your own history.
  • No branding ransom. Removing our name is not a paid upgrade.

Bring your own AI

Point your own assistant at your own data.

Firsthand ships an MCP server. Connect the Claude or ChatGPT subscription you already pay for and ask your attribution data questions in plain language — no keys to hand over, no tokens to mark up, no extra tier. Your assistant does the thinking; we just answer honestly.

Coming from somewhere else

Bring your history with you.

Firsthand imports past responses from Fairing and KnoCommerce, so your baselines and trend lines don't reset to zero on day one. Switching should cost you an afternoon, not a quarter of history.

Want it on your store first?

Firsthand is finishing up ahead of its Shopify App Store listing. If you want an early look, or you have opinions about what post-purchase surveys keep getting wrong, say so — a real person reads these.

Request early access