Sign-up is open: Free forever, no credit card. Create account
A glowing tree with a thread of light running out of it: the journey of a sale in Keypoint Lens.

Sales tracking and visit recording, on the same order

Started checkout and never paid? Watch the visit and see where the shopper got stuck.

Keypoint Lens ties every order to the ad it came from and to the recording of the visit. The payment that never landed stops being just a number.

No credit card. The Free plan never expires; upgrade when you need more.

Order #••••Checkout started · not paid
Source: Meta ad · UTM saved
▶ Watch recorded session Sample data.
Unlimitedtracked sales, on every plan
******typed fields, always masked
1 lineto start recording

A sample visit

Watch the shopper get stuck.
Fix it before the next ad.

The shopper came from an ad, picked a product and went to checkout. They tapped “Pay now”. Nothing happened. They tapped again. They left. To your sales dashboard, it was just “one unpaid order”. In the recording, the reason shows up in seconds.

01 · recording tied to the order

To the dashboard, an unpaid order. To the recording, a button that didn’t respond.

  • Came from the ad
  • Saw the price
  • Started checkout
  • Dead tap
  • Rage tap
  • Left without paying
Order #••••Awaiting payment · not paid
Source: Meta ad · UTM saved
▶ Watch recorded session
Order tied to the visitTyped fields show as ******Visit source saved
See how Lens ties the visit to the order ↓
REC · 00:41
Pay now
Scan with your phone or tap to pay
Total: $••••
E-mail
******
Pay now

Demo store. Personal fields show masked, as in every Lens recording.

Free forever, no credit card
Unlimited tracked sales on every plan
Nothing changes in your campaigns unless you say so.

How it works

Paste.Connect.Watch.

Three steps. None of them depends on Meta, Google or TikTok.

01

Paste one line on your site

A small script that loads without blocking the page. The recorder only downloads later, once the server authorizes it.

<script async src="https://app.keypointec.com/kp.js" data-key="kp_pub_…"></script>
The key only works on your store’s domain. Receiving data
02

Connect your store’s orders

On Shopify, you paste a code that Shopify itself generates. On your own checkout, whoever runs the site sends each order to Lens, with a ready-made example on screen.

Shopify · Works todayYour own checkout · Works todayYampi · Coming soon
03

Open the lost sale and watch

The order arrives with its source and, when a visit is linked, with a “Watch recorded session” button. Open the shoppers who started checkout and never paid, see where they got stuck and fix it before spending more.

#••••not paid
▶ Watch recorded session
Sample data.

Don’t touch your site’s code? Email the instructions to whoever does, right from the dashboard.

Ad account: Meta is in invite-only beta. Google Ads and TikTok Ads open once each platform approves them. Without the connection, Lens already ties the sale to its source platform through the click ID and, if the link has UTMs, to the campaign and ad in the UTM. With the connection, spend and campaign names come in.
−10 min · order · +30 min
40minutes

Lens matches the order to the same visitor, from 10 minutes before to 30 minutes after the order. The order then shows its source and a “Watch recorded session” button.

No IPOn mobile networks, many people share one IP. Lens uses your store’s own visitor ID.
no source linkedWhen there’s no trail, the order shows like this. It’s never dumped into “direct”.
No tool links 100% of sales. Lens tells you which ones it linked and which ones it didn’t.

Plans

You never pay more
because you sold more.

Unlimited tracked sales on every plan, Free included. What changes is how much you record, how long you keep it, how many stores and how many people.

On paid plans, you confirm your email and go straight to payment, by card. Rather start on Free? You can, and upgrade later without losing anything.

If one recording saves a $20 sale in a month, Start has paid for itself.

On every plan

Add-ons

On paid plans, same billing cycle: +20k recorded visits for $8/mo · extra teammate for $4/mo · extra ad account for $4/mo.

How you pay

By card. No automatic charge: the invoice arrives by email 7 days before your period ends, and you pay it by card.

Over your quota

Recording pauses until the month resets or until you buy an add-on pack. Sales tracking keeps going. We email you at 80% and at 100%.

The hole in the middle

You have the number.
You’re missing the reason.

The ad got the click. The store got the visit. Checkout was started. And the money never came in. The dashboard tells you how many. It doesn’t tell you why.

“

Started checkout and vanished.

The dashboard shows the checkout. It doesn’t show what the shopper saw before giving up.

“

Clicks, visits, no sales.

It could be the ad. It could be the page. It could be the checkout. Without seeing the visit, it’s a guess.

“

I already swapped the creative. Nothing.

What if the problem is a button that doesn’t respond on mobile?

“

Ads Manager says one thing. The store says another.

Every tool counts its own way. You don’t know which one to believe.

It happened to us

Payments were started.
Almost none were completed.

The ad was running and the page was live. The reflex is to touch the ad: change the audience, lower the bid, spend more to find out.

The problem was in the banking app. At the moment of paying (by PIX, Brazil’s instant payment), shoppers saw a payee name they didn’t recognize and gave up. Separating started payments from completed ones is what showed the day wasn’t normal. A dashboard counting only “orders” would have shown activity.

Payments startedfigures hidden
Deciding without the reason costs you twice: the ad you paid for and the sale that was almost done.

A real case from our own operation. Not a customer result.

Other things only the recording showed, on our stores

  • Shoppers tapped and nothing happened.Taps landed on an invisible element sitting on top of the page. No error, no alert.
  • Buttons died after an update.The sales dashboard only showed the drop. The recording showed why.
  • Half the visits never saw the price.The price sat below the point where the average scroll stopped.

Measured on our own stores, before Lens had customers. No customer is identified.

Create a free account →

Lens and the rest

You have half of the answer in every tab.
Lens doesn’t replace any of them. It connects the pieces.

The questionTracker, recorder and Ads ManagerKeypoint Lens
Which ad brought the sale?The tracker and Ads Manager tell you, each its own way. The recorder doesn’t know.From the link’s UTM. Without UTM, just the platform.
Was the payment completed or just started?Depends on the tracker. The recorder and Ads Manager don’t know.Started and paid kept apart, on every screen.
What did this order’s shopper do during the visit?The recorder records it, but doesn’t know which visit belongs to which order.Opens the recording from the order.
Ad spend in the same dashboard?The tracker and Ads Manager show it.Meta in invite-only beta. Google Ads and TikTok Ads later.

Compared by category, with what each type of tool usually does. Some do more. You don’t need to remove yours to try Lens.

Privacy

The recording shows the field was filled in.
Never what was typed.

Sample recording
******This is how every field shows up.
Shopper sees
Name●●●●
Tax ID●●●●
Card●●●●
Recording keeps
Name******
Tax ID******
Card
  • Everything the visitor types shows as ******, always the same length. Card and password fields don’t even show.
  • Card numbers and national ID numbers (like Brazil’s CPF) written anywhere on the page turn into asterisks in the visitor’s browser. Our server scrubs them again on arrival.
  • If you want, recording only starts after the cookie banner is accepted. If the browser sends the GPC privacy signal, Lens doesn’t record.
  • Block any page or section you want. A payment area from another site, inside a frame, is never recorded.
  • The buyer’s email and phone are stored hashed. The buyer’s name and national ID are not stored.

Who is who. You decide about your customers’ data. Keypoint processes it on your behalf, as a processor. Servers in the European Union (France), with the transfer described in the privacy policy. Complying with privacy laws (LGPD, GDPR) also depends on what your site tells the visitor.

Integrations

What works today.
No pretty badge on what hasn’t opened yet.

Coming soon: Google Ads and TikTok Ads, once each platform approves access · Yampi. Using another store platform? Write to [email protected] and it joins the queue.

Meta, Facebook, Instagram, Google, Shopify, TikTok and Yampi are trademarks of their owners. Keypoint Lens is not affiliated with them.

Starting costs nothing.
Subscribing doesn’t lock you in.

Nobody serious guarantees sales results. We guarantee you see your own store working in Lens before you pay a cent.

FAQ

What everyone asks
before installing.

Didn’t find your question? Write to [email protected].

See the next lost sale before you pay for the next click.

Paste one line. Connect your orders. Watch the first visit that didn’t pay.

No credit card. The Free plan never expires; upgrade when you need more.

Lens doesn’t promise more sales. It shows where the sales you already paid to bring in stop.

See plansCreate a free account