The Best Tracker for Recurring Commission Offers

Recurring offers are the only vertical where the tracker you pick changes the number you report rather than just how comfortably you read it. On a one-off sale a bad tracker gives you a worse dashboard. On a subscription, a bad tracker gives you a different revenue figure, and it is always the optimistic one.

The reason is structural. A one-off sale is one event. A subscription is a cadence of events stretching over months, and at least four of the things that can happen to it are not sales at all.

Disclosure: ClickerVolt is our product. We aim for fairness in every comparison: we credit competitors where they excel and only highlight genuine gaps. All pricing and features are verified against live sources.

How I Rank Trackers for Recurring Offers

Five criteria, weighted in this order, because this is the order in which they cost you money.

  1. Does it hold more than one conversion state? A subscription needs at minimum: active, rebilled, cancelled, refunded, reinstated.
  2. Does it keep the record long enough? A rebill in month four can refund in month five. A tracker with a three month window has already forgotten the click.
  3. Can it name one payment rather than one customer? The transaction ID question. Without it a rebill is indistinguishable from a duplicate.
  4. Does a reversal leave the building? Correcting your own dashboard does nothing to what the ad platform believes.
  5. Does the price scale with events rather than with customers? A subscriber who rebills twelve times is twelve events on a metered plan and one customer in your bank account.

The Thing Nobody Tells You First

Open ClickBank's Instant Notification Service documentation and look at the transaction types. For a recurring product, these are the messages that can arrive about one customer:

  • SALE: "The purchase of a standard product or the initial purchase of recurring billing product."
  • BILL: "A rebill for a recurring billing product."
  • RFND: "The refunding of a standard or recurring billing product." And note the second sentence: recurring products "that are refunded also result in a 'CANCEL-REBILL' transaction."
  • CGBK: a chargeback.
  • INSF: an eCheck chargeback.
  • CANCEL-REBILL: "The cancellation of a recurring billing product."
  • UNCANCEL-REBILL: "Reversing the cancellation of a recurring billing product."
  • SUBSCRIPTION-CHG: a product change on an existing subscription, which arrives with the old and new SKUs in the header and, per the documentation, with "the product parameters listed" being "for the original product."
  • CUSTOMER_AUTH_FAILURE: "An authorization failure for a customer's recurring payment."
  • CUSTOMER_UPDATE_CC_NOTIFICATION: the customer updated their card.

Ten distinct things, and exactly two of them are revenue arriving. Most trackers have one state called "conversion."

I have watched media buyers run subscription offers for years on setups where every one of those ten messages, if it was mapped at all, was mapped to the same thing. What you get is a revenue column that only ever goes up, a CPA that looks extraordinary in month two, and a reckoning in month six when the network statement arrives.

The two I would flag hardest are the pair that look like noise. CUSTOMER_AUTH_FAILURE is a card that declined on a rebill. That subscriber is not churned yet and is not paying either, and if you are bidding on lifetime value you need to know the difference. UNCANCEL-REBILL is a customer who cancelled and came back. If your tracker recorded the cancellation as a reversal and has no way to un-reverse it, that customer is now permanently negative in your own numbers.

And the identifier problem sits on top of all of it. From ClickBank's transaction reporting documentation: "Rebill transactions have the same receipt number as the initial order, followed by a dash and four-digit number that indicates its place in a cadence of rebill transactions." That is exactly the right design. But the same paragraph says affiliates "can see the first three characters" of that receipt number and "the remain characters are redacted." So the numbering scheme that makes rebills individually addressable is built into a field you are shown three characters of.

The practical consequence: on a recurring ClickBank offer, the only identifier you can build reconciliation on is the Tracking ID you put on your own HopLink, which the documentation notes is "only visible to the affiliates." Issue one per click, store it, and make your tracker key on it.

The Rankings

Best overall for recurring offers: ClickerVolt

I built it, so read this section with that in mind, and I will keep it to things you can check.

ClickerVolt's ClickBank IPN receiver parses the transaction types natively rather than making you map a postback to each one, which removes the single most common failure in recurring setups. Refund Sync forwards a reversal to Google as a RETRACT, to Meta as a refund event and to TikTok as a CancelOrder, so the correction reaches the systems spending your money instead of stopping at a dashboard row. Data retention is unlimited on every plan including the free one, which matters more here than in any other vertical, because month-five refunds of month-four rebills are routine rather than exceptional.

The honest limitation, and I would rather say it than have you find it: our reversal classification is built around refund and chargeback semantics. A network status that means "declined" in its own vocabulary rather than "refunded" is not something I would assume routes cleanly today, and if your network uses non-standard status wording you should test it before you rely on it.

Pricing is $997 one-time for Pro, or the usage-based tier with 500 free events a month if you want to start without paying anything.

Best if you want subscription vocabulary out of the box: PeerClick

PeerClick is the only tracker in this comparison that ships a named Subscription preset. Its Custom Conversion settings describe it plainly: the Subscription preset makes "additional columns Start, Rebill, Buyout, Stop" available, and the stated purpose is to "track the subscription lifecycle in detail."

That is a meaningfully better starting position than an empty custom-conversions screen. Four states is not ten, but four is what most people need, and having them named and pre-wired removes the step where somebody invents their own vocabulary at midnight and documents it nowhere.

Buy Basic+ at $159 a month billed annually rather than Starter. Starter's data availability period is three months, which is not enough for any subscription, and the Starter card says "No API Integrations" outright.

Best if you are already deep in a large integration catalogue: Voluum

Voluum's answer is Custom conversions plus the et parameter, and its documentation is clear that et "requires an additional setup that you can configure in the Settings > Custom conversions tab." So the capability is there and the work is yours.

Where Voluum earns its place on this list is the transaction ID. Its postback documentation describes txid as being for exactly this case: "when you want to record secondary conversion steps, upsells, per visitor following the primary conversion." A rebill is a secondary conversion step. If you set txid properly, Voluum can tell rebill three from rebill four, which is the whole ballgame.

Two cautions. txid is documented as optional, so it is the thing most setups skip. And the retention ladder starts at six months on Profit, which covers more than PeerClick's entry tier and still not a full annual subscription cycle. Scale at $299 buys you twelve.

Best for high-ticket recurring where identity matters more than volume: Hyros or Wicked Reports

If your recurring offer is a high-ticket coaching or software subscription sold to a list, the bottleneck is usually not the rebill event, it is knowing which human it belongs to across a long sales cycle. Both of these products are built around that problem and both are considerably better at it than a click tracker.

Understand what you are buying. Wicked Reports' own FAQ gates its Meta CAPI product on owning a supported cart, which rules out a lot of affiliates promoting somebody else's checkout. Neither is priced for a media buyer running cheap traffic to a $47 a month offer.

Best for self-hosted recurring at scale: Binom or Keitaro

If you are already self-hosted, you have the one thing that matters most here, which is that nobody deletes your data on a schedule you did not choose. You own the box, so the record lives as long as your disk does.

What self-hosting does not give you is a reversal that reaches the ad platform. That is a signal problem, not a storage problem, and owning the server does not touch it. Budget for building that forwarding yourself or accept that your platform-side numbers stay wrong.

This is a category, not a vendor. Three months is shorter than the refund window on many subscription products and far shorter than the window a cardholder has to dispute a rebill. On a three month plan the correction arrives to an empty table, and the failure is silent, because a missing correction looks exactly like the absence of a problem.

If the tracker you want has a three month entry tier, buy the next one up. The difference is usually under a hundred dollars a month and it is the difference between books you can defend and books you cannot.

The Setup Checklist for a Recurring Offer

  1. Issue your own identifier on every click. On ClickBank that is the Tracking ID on the HopLink. Store it. Key on it. Do not rely on the receipt number you are shown three characters of.
  2. Map all ten transaction types before you send traffic, not after. At minimum give SALE, BILL, RFND, CGBK, CANCEL-REBILL and UNCANCEL-REBILL distinct states.
  3. Decide what a rebill is worth in the value you report to the ad platform. A rebill is not a new customer acquisition. If you report it as one, your reported CPA improves every month while nothing changes.
  4. Check your endpoint's response time. ClickBank's documented bar is a 200-range response within three seconds, and its retry budget is five attempts four hours apart. After that its documentation says plainly there is "no way to resend the instant notification."
  5. Test the reversal path with a real refund, once. Refund a small purchase deliberately and watch what your tracker does, and then watch whether anything reaches Meta. Most people discover on that day that the answer is nothing.
  6. Write your retention window next to your longest chargeback window. If the first number is smaller, that is the problem to solve first.

The Short Version

Recurring offers punish the same weakness every time: a tracker that can record money arriving and cannot record money leaving.

Pick on retention first, states second, transaction ID third. If the tracker you are looking at holds one conversion state, deletes your data in ninety days, and treats the transaction ID as optional, it is not a subscription tracker. It is a click counter that happens to receive subscription events.

See how ClickerVolt handles the full ClickBank rebill lifecycle

Ready to Track Smarter?
Start for free — every feature, no credit card, no trial countdown.
Try ClickerVolt Free →
500 events/month free · All features included · No credit card