Theme

Start for free

AI products

For AI headshot generators: which before-and-after posts sell packs, and which bring refunds.

An AI headshot generator sells a one-off pack: upload selfies, wait while a model trains, then download portraits for a profile or a team page. Tally ties every pack to the visit behind it and puts refunds against the same source, so you can see which posts and searches bring buyers who keep their headshots.

Start for free

14 days free, no card needed.

01How they sell

  • One-offPacks priced by number of photos or styles, paid before the upload; a bigger pack or extra backgrounds later is a second sale.
  • UsageTeam credits bought in bulk by a manager, each colleague's shoot drawing one down, topped up as new hires join.

02Payments it reads

  • StripePayment Links or Checkout in front of the upload; refunds for disappointing results are read against the original pack.
  • Lemon SqueezyOne-off orders through Lemon Squeezy as merchant of record, read with their refunds.

What Tally can't read

  • Selfies uploaded and headshots delivered aren't read; Tally sees the visit and the payment only.
  • Team orders invoiced and paid by bank transfer, outside a connected provider, aren't read.
  • Lemon Squeezy doesn't report chargebacks, so for packs sold there only refunds are counted.

03Where buyers come from

  • TikTok before-and-afterSide-by-side clips of selfie and result open in TikTok's in-app browser; buyers from them decide fast, which first-visit buyers shows.
  • SearchSearches for a professional headshot online bring people weighing a pack against booking a photographer; the pricing and examples pages carry them.
  • LinkedInPosts showing off a new profile photo send colleagues asking where it came from, a source best judged by refunds as much as sales.
  • Team headshot searchesHR and office managers looking for matching team photos arrive on the teams page and buy for a whole department at once.

04What Tally answers

  1. Do buyers decide on their first visit?

    Path to purchase gives the share who pay on their first visit and the median time for the others. A pack bought on impulse shows as a high first-visit share; a team order usually needs a few visits.

    Path to purchase
  2. Does the examples gallery sell packs?

    What they read compares buyers' engaged time and scroll depth on each page with everyone else's. If buyers scroll the gallery to the bottom and others leave at the top, it's selling.

    What they read
  3. Which source brings the refund requests?

    Each refund is tied to the pack it reverses, so its receipt shows the same visits and credited source as the sale; a channel heavy with refunds stands out once you sort by source.

    Receipts
  4. Why do so many phone buyers have no source?

    Readable Direct reads no-referrer visits as typed or bookmarked, shared links, returns from checkout or in-app browsers such as Instagram's and TikTok's, so phone buyers from social clips get a name.

    Readable Direct
  5. Do packs sell at lunchtime or late at night?

    Peak hours sets sales against weekday and hour, and names the busiest three hours once there are enough sales to say so.

    Peak hours

05Numbers worth watching

First-visit buyers
The share who buy on their first visit; for an impulse purchase like a headshot pack, it says whether the landing page closes on its own.
Refunds and chargebacks
Refunds and chargebacks by source, the number that shows whether a channel brings buyers who expected a different result.
Revenue per visitor
Revenue over visitors per source, which keeps a viral clip with few buyers from outranking a quiet search page that sells.
Scroll depth
How far buyers get down the examples page compared with everyone else, a test of whether the gallery is doing its job.

06An example

Example

Reading time

38s

median per pageview

Scroll depth

59%

average depth, of 27,219 views measured

Read to the end

27%

of measured views reached 90% or more

What they read

29,268 pageviews · last 30 days

Open a page to see how far down people read it, and how buyers read it before paying.

  1. /pricing5,527 views78% scrolled on average58s reading time, median

    58s

    reading time, median per view

    78%

    scrolled, on average

    5,527 views · 5,195 with a measured depth

    How far down they read

    Share of measured views that scrolled at least this far

    1. 25% — reached a quarter of the page:95%
    2. 50% — reached half of the page:84%
    3. 75% — reached three quarters of the page:69%
    4. 90%+ — reached the end of the page:48%

    Buyers before paying vs didn't buy

    • Buyers, before paying149 views · 107 buyers96% scrolled on average,1m 41s reading time, median
    • Didn't buy5,343 views · 3,816 visitors61% scrolled on average,44s reading time, median

    35 views by buyers after paying are left out of both.

    Buyers are visitors whose first sale came after viewing this page; only their views before that payment count.

Reading time runs only while the tab is visible and the visitor is active; it's the median per view. A view with no engagement report counts as 0s of reading. Its scroll depth is unknown, so it's left out of every scroll figure rather than counted as 0%. 27,219 of 29,268 pageviews have a measured depth.

Fig. 1What they read on the example site. For a headshot generator, check how far buyers scroll the examples and pricing pages compared with visitors who leave.

07Setting up

  1. FramerIf the site is built in Framer, paste the tag into the site's custom code head so the gallery, pricing and upload pages carry it.
  2. StripeWith Payment Links and the cookie mode, the snippet tags the link itself, so packs bought from the pricing page link without code.
  3. If you run cookieless, send buyers back to a success page with ?session_id={CHECKOUT_SESSION_ID}, which links the pack without a cookie.

08Questions

  • Our customers often buy a single pack. Is lifetime value still useful?

    Less than for a subscription. Revenue per visitor and refunds tell you more at first; lifetime value starts to matter once buyers come back for extra styles or a manager orders for the team.

  • Does Tally see the photos people upload?

    No. The snippet counts visits, pages, engaged time and goals; uploads go to your own servers and never reach Tally.

  • Is a refunded pack taken off the source that sold it?

    Yes. A refund follows the link of the payment it reverses, so the source that earned the sale loses it again.