Shoppers lease with Koalafi. Your ads count the approval, not the sale.
Koalafi's first yes is only a pre-approval. The customer still authorizes a debit card payment and signs the lease, and Koalafi doesn't fund you until the order is delivered. A checkout-page pixel sees none of that, so Google Ads and Meta take credit for shoppers who never took the sofa or the tires home. We tie each ad click to the Koalafi order ID and report the sale once the signed lease is delivered.
Free30 minutesNo obligation
Koalafi · what breaks
What goes wrong when Koalafi closes the sale
- 01
"Meta says we sold it. Koalafi never funded it."
Koalafi's Shopify setup has you capture payment when the order is fulfilled, so checkout only authorizes the charge. Your purchase tag fires at checkout anyway. Cancel before shipping and Shopify voids the Koalafi charge, but Meta and Google Ads keep a sale that never happened.
- 02
"Our ads look great on approvals that go nowhere"
A shopper can prequalify straight from the widget on your product page and never come back. If your tags treat that approval as the win, bidding learns to find people who like seeing a number, not people who sign a lease for a fridge or a set of rims.
- 03
"We can't tell which campaigns bring buyers Koalafi approves"
Koalafi's soft and hard declines land in the application flow, not in your analytics. Without approval rates by campaign, budget drifts toward the cheapest clicks, even when those shoppers mostly get turned down.
- 04
"Customers apply at the counter, so the ad gets no credit"
At a tire shop, appliance store or car audio installer, the associate finishes the application in Koalafi's dealer portal or in-store flow. The lease carries the customer's cell number but no ad click, so the Google or Meta ad that sent them in shows zero sales.
Koalafi · the fix
What changes once Koalafi orders report correctly
Each funded lease credited to its click
The click ID sits on your order beside the Koalafi order ID, so every delivered lease matches the ad that started it.
Bidding trained on delivered leases
Pre-approvals and signed agreements report as secondary steps. Only delivered orders count as the purchase, valued at what Koalafi funds rather than the taxed order total.
Counter leases matched to ad leads
When an in-store customer called or filled in a form first, their Koalafi lease is uploaded and matched on phone or email.
Koalafi · architecture
What Koalafi actually lets you hook into
Koalafi documents a Shopify app, a BigCommerce app, a GraphQL Direct API and signed webhooks. None of the Koalafi developer pages we reviewed mention Google Ads, GA4 or Meta.
- 1
lease.changed webhook
A signed HTTPS POST on every lease status change, with the order IDs, old and new status, and approved and financed amounts. Our server listens here.
- 2
One order ID from apply to delivery
Koalafi's orderId follows the application the whole way, and its webhook docs say to match events to orders in your system by it. That's where the ad click joins.
- 3
Shopify capture at fulfillment
Koalafi tells Shopify merchants to capture payment when the order ships, which activates the lease. Fulfillment, not checkout, is the sale.
- 4
markOrderDelivered on the Direct API
The call that moves a lease into funding for custom and in-store builds, and our purchase trigger there.
- 5
Check what the ChargeAfter widget exposes
The Shopify and BigCommerce widgets load a ChargeAfter script. Whether it emits browser events we can use is something we test, not assume.
Koalafi · diagnose
Where Koalafi tracking breaks, in diagnostic order
Over-counting is more common than missed sales here, so we start with when the purchase fires.
- 01
Check when the purchase tag fires
At checkout authorization, at fulfillment, or at delivery. Only the last two match a funded lease.
- 02
Count purchases on one test Koalafi order
Koalafi's sandbox first, then a real order from an ad-tagged URL.
- 03
Find the click ID on the order
Confirm it's stored on your side next to the Koalafi order ID, where the webhook can reach it.
- 04
Compare voided Koalafi orders with ad conversions
Every canceled order still sitting in Meta or Google Ads is inflated return on ad spend.
- 05
Look for a phone or email match on counter leases
Koalafi's in-store lookup runs on the customer's cell number, which can match a tracked call or form.
Koalafi · prove
The QA evidence — Koalafi
Run in Koalafi's sandbox first, then on a live Koalafi order through your own store.
Source of truth
Koalafi lease records: delivered orders by lease ID and order ID with financed amount, plus cancellations and refunds
- A sandbox application walked from pre-approval to docsSigned, with a signed webhook received at each step.
- One live order from an ad-tagged URL, with the click ID found beside the Koalafi order ID.
- Exactly one purchase per delivered order in Google Ads and Meta, sharing an event ID.
- No purchase sent for a declined application or an unsigned pre-approval.
- A canceled order retracted in Google Ads and never sent to Meta.
- Delivered Koalafi orders matched one by one against each platform over a closed month.
- Checked again a month on, and whenever the Koalafi Shopify or BigCommerce app updates.
Koalafi · free audit
What we check in the free audit
- Check when the purchase tag fires
- Count purchases on one test Koalafi order
- Find the click ID on the order
- Compare voided Koalafi orders with ad conversions
- Look for a phone or email match on counter leases
Checked against
Koalafi lease records: delivered orders by lease ID and order ID with financed amount, plus cancellations and refunds
Free30 minutesNo obligation
Koalafi · when not to buy
When you don't need this on Koalafi
Plenty of Koalafi merchants are better off with a smaller fix.
- If Koalafi is a sliver of your sales, track your card and cash purchases properly first and leave Koalafi orders out of bidding.
- If nearly every Koalafi lease starts as a walk-in with no call or form beforehand, there's no ad click to match, and call tracking will tell you more.
- If you don't run Google or Meta ads, there's no ad platform to feed, and your Koalafi lease records already tell you what sold.
- If a purchase tag firing at Shopify checkout for Koalafi orders is your whole problem, your developer can move it to fulfillment in an afternoon, and we'll say so on the call.
Koalafi · what we deliver
The event map on Koalafi
Prequalify started
Fired when a shopper opens Koalafi's Prequalify Now widget on a product or financing page. The click ID is already saved by then.
Pre-approved
Read from Koalafi's response or its lease.changed webhook, with the approved amount. A secondary signal only.
Declined
Soft and hard declines from Koalafi's apply response, logged per campaign where your setup exposes them (Direct API builds do; we confirm what the Shopify widget returns). Never sent to an ad platform.
Lease signed
Koalafi's docsSigned status, after the payment authorization and signature. Logged with the order ID, still not revenue.
Order delivered
The primary purchase, sent server-side to Google Ads and Meta when you mark the order delivered or fulfill it in Shopify. Carries the funded amount and a shared event ID.
Cancel or refund
Retracted in Google Ads by order ID inside Google's adjustment window. Meta can't take back a sent purchase, which is why it only ever receives delivered orders.
Written guarantee
95%+ tracking accuracy
Measured against Koalafi lease records: delivered orders by lease ID and order ID with financed amount, plus cancellations and refunds. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
Koalafi questions, answered
Not in its published docs. Koalafi documents a Shopify app, a BigCommerce app, a Direct API and webhooks, so getting Koalafi sales into ad platforms is a build on your side.
Not as the main one. Koalafi treats it as a pre-approval: the customer still authorizes a debit card payment and signs the lease. Track it as a secondary step and bid on delivered orders.
When the order is fulfilled in Shopify or marked delivered through the API, because that's what activates and funds the lease. Firing at checkout counts orders you later cancel.
The amount you're funded for. On Shopify, Koalafi collects the sales tax on these orders and funds you without it, so the taxed order total overstates revenue.
Yes, when the customer reached you through a tracked call or form first. The lease is uploaded and matched on phone or email. Walk-ins with no earlier contact stay unattributed.
Approval rate by campaign shows whether your ads bring in buyers Koalafi can approve. It's a diagnostic, never a conversion.
More on Koalafi
- Enhanced ConversionsEnhanced Conversions enrich the conversions that already fire. First we make sur…
- Meta CAPIA one-click CAPI integration sends thin events. That's why your Event Match Qual…
- Cross-Domain TrackingYour checkout provider is the best performing traffic source in your GA4 account…
RELATED GUIDES
Booking tools beside Koalafi, and what their bookings feed
- Rectangle HealthPatients pay through Rectangle Health. Your ads never find out.
- Foundation FinanceFoundation Finance funds the job. Your ad accounts never find out which click started it.
- Snap FinanceCustomers lease with Snap Finance. Your ads can't tell which campaign sold the tires.
- Gift Up!Meta and GA4 disagree with your Gift Up! sales? Count every gift card once
- LawPayGoogle Ads counts consultation calls. LawPay knows which callers paid a retainer.
- GoodLeapGoodLeap funds the job at the kitchen table. Your ads only ever saw the form fill.
- CherryPatients finance treatment with Cherry. Your ads think nobody bought.
- Alphaeon CreditYour Alphaeon patients finance the procedure. Your ad accounts only saw a form fill.
Free · 30 min
Get your Koalafi sales into your ad reporting
Free30 minutesNo obligation
