Legal / Attribution & Billing Terms

Attribution & Billing Terms

Exactly how attributed revenue is measured and turned into an invoice: the matching windows, what counts, what does not, and what basis the percentage applies to.

Effective 2026-07-25

Status, as of 15 August 2026: nothing is being charged.Autopilot is in beta and every account is free, so no fee described below is currently applied to any self-serve account. Attributed-revenue pricing requires a holdout that can actually be read, which only happens at large volumes, so this method now describes the basis for negotiated agreements in that band rather than the default plan. The pricing that will replace it for everyone else is a flat monthly tier read from your app's own subscription revenue; its numbers are not set and will be published before anyone is charged. See Pricing.

This page stays in full because a billing method is a contract term and may not go vague while it still governs any account. Where we charge a percentage of the revenue we attribute to your funnels, a price like that is only fair if you can check it — so what follows documents the whole method, including the parts that work against us.

1. The formula

Let MAR be your monthly attributed revenue as defined in section 3.

  • If MAR is $5,000 or less, the fee is $0.
  • Above that, the fee is the greater of $39 or 0.7% of the amount of MAR above $5,000.

The percentage applies only to the excess, never to the whole amount. In practice the $39 minimum is what you pay from $5,000 up to about $10,571 of MAR, and the percentage takes over above that. Crossing the free threshold by one dollar therefore costs $39 — the minimum, and nothing more.

2. What basis the percentage applies to

MAR is measured on the gross store list price, in USD — the amount the end user was charged by the app store. It is not your net proceeds. It therefore does not deduct:

  • app store commission (15–30%)
  • sales tax and VAT
  • currency conversion spread
  • sandbox and test transactions
  • revenue we could not attribute to one of your flows

We state this bluntly because it matters: since the app stores keep 15% to 30%, a fee of 0.7% of gross is a slightly larger share of what actually reaches your bank account. We use gross because it is the only figure our revenue providers give us that is consistent and verifiable. Inventing a net figure would mean guessing at your store commission tier, your tax jurisdictions, and the exchange rate applied — and presenting a guess as a number is worse than a labelled one.

This is the same basis the other tools in this category use for their percentages, so comparisons between them and us are like for like.

3. How revenue becomes attributed revenue

We do not see your payments. Revenue records arrive from the subscription provider you connect — currently RevenueCat or Adapty — by webhook. Each record is then matched against your funnel activity.

What counts as revenue

Only three kinds of event contribute: an initial purchase, a trial conversion, and a renewal. Trial starts, cancellations, expirations, plan changes, billing issues, and transfers contribute nothing.

How a record is matched to a funnel

We look for the most recent completed flow by the same user before the transaction, within a matching window of 30 days for a purchase and 14 days for a trial start. Users are matched through the identifier your provider sends, its known aliases, and any anonymous identifier you have linked to it.

Completing the flow is required for billing. A user who opened your funnel and abandoned it on the first screen is not billable revenue, even though our analytics still records that they started. This is deliberately narrower than what our reports show you.

Renewals follow the first transaction

When a subscription that was attributed to one of your funnels renews, the renewal inherits that attribution. Attribution is decided once, at the original transaction, and is not re-evaluated later.

Revenue we cannot match is not billed

A transaction that finds no completed flow inside the window stays unmatched. After 14 days we mark it unattributed and it never becomes billable. Subscribers you had before installing Uplift Funnel are therefore never billed, and neither is revenue from parts of your app that our funnels do not touch. Your dashboard shows the unattributed total next to the attributed one so you can see the size of what we are not charging for.

Excluded outright

Sandbox and test transactions are excluded. So are apps we have marked exempt, such as demo workspaces.

4. Refunds reduce what you pay

A refund or a customer-support cancellation arrives as its own record and inherits the attribution of the purchase it reverses. Refunds are subtracted from the gross for the month in which the refund occurred.

If refunds exceed attributed revenue in a month, that month is billed as zero, not as a negative. We do not issue credits for net-negative months, but your dashboard still shows the true negative figure rather than hiding it.

5. Months, timezones, and when you are billed

A billing month is a calendar month in UTC. A transaction belongs to the month in which it was purchased, not the month we received the webhook.

Usage is billed in arrears: the invoice you receive in early August covers July. This is not a preference — a month of revenue cannot be known until the month has ended.

We close a month a few days after it ends rather than on the first, because late-arriving records are still being matched. Once closed, a month is final: we never re-open an invoice you have already received. Revenue matched after the close is added to the following month as an adjustment, shown as its own line.

6. The minimum is billed in advance, usage in arrears

The $39 minimum is charged as a monthly subscription at the start of the month. The usage charge that follows is reduced by the minimum already paid for that month, so you are never charged twice for the same period. The month in which you first cross the free threshold is billed at the minimum only.

7. If you do not connect a revenue provider

Attribution needs transaction records, so without a connected provider there is no MAR to measure. Those accounts are billed on a flat monthly band based on flow deliveries instead — the number of times our API serves a funnel to your app.

Flow deliveries include cache revalidations: your app checks for a newer version each time it launches, and that check counts even when nothing has changed. It is a delivery count, not a count of unique users, and your dashboard reports the two figures separately so you can see the split.

If some of your apps have a connected provider and others do not, we calculate both the revenue-share fee and the flat band fee for the account and bill whichever is higher. This keeps the choice of model from becoming a way to pay less for the same usage.

8. Things that do not change your bill

  • Disconnecting your provider later. Revenue already recorded for a past month stays billable for that month. Otherwise an invoice could be erased after the fact.
  • Deleting an app. We snapshot the per-app breakdown when a month closes, so a deleted app does not silently change a figure you were already billed for.
  • Members using your workspace. Billing follows the account that owns an app, and one plan covers every app that account owns. There are no per-seat charges.

9. How to check us

Every invoice is backed by a list of the individual transactions that produced it, with the matched flow and the matching rule for each, downloadable from your dashboard. The wording on the invoice line is generated from the same figures shown in the dashboard, so the two cannot describe different things.

If a number looks wrong, write to hello@upliftfunnel.com and we will go through it with you. You also have an unconditional 14-day refund on any charge under our Refund Policy, whether or not the figure is disputed.

10. Changes to this method

Changing how attribution is measured changes a price, so it is treated as a price change: at least 30 days notice, effective at your next renewal, and never applied retroactively to a month already billed. Rates agreed in writing for a fixed term are honoured for that term.