Skip to main content
Not on Stripe? TrackRev connects to five other processors the same way — a read-only key for pulling charges, plus an optional instant-sync webhook so sales appear the moment they happen (the hourly pull stays on as a backstop either way). Add them from Configuration → Integrations → “2 · Connect your revenue provider” using the Quick connect or Manual setup tabs. Each key is validated with one live read before it’s saved. By default a new connection syncs on the hourly schedule. To make sales show up in seconds:
1

Open the connection's instant-sync panel

On Integrations, each connected provider row shows an Instant or Cron-only badge. Click “Turn on instant sync” under the row.
2

Add the endpoint in your provider's dashboard

Copy the endpoint URL shown, paste it as a new webhook in the provider’s dashboard, and subscribe the listed events (e.g. order.paid for Polar, payment.succeeded for Dodo).
3

Paste the signing secret back

Copy the signing secret the provider generates and save it in the panel. The badge flips to Instant.
The webhook is a doorbell, not a data source: a verified event triggers the same incremental sync the cron runs, so orders, attribution and commissions stay on one pipeline and replays are harmless.
For exact attribution, pass the visitor id (window.trk.vid) at checkout for every processor — the exact field differs per provider and is listed below and in Pass the visitor id to checkout.

Paddle (Billing)

Use an API key from Paddle Billing, not Paddle Classic.
  • Credential: a single API key (pdl_live_…), created at your Paddle dashboard → Authentication.
  • Permissions to enable: Customer (Read), Product (Read), Subscription (Read), Transaction (Read), Discount (Read). Choose Never expires.
  • What’s pulled: completed transactions since the last sync.
  • Visitor id field: custom_data.vid (via Paddle.js customData: { vid }).
  • Coupons: resolved from the transaction’s discount code — useful for crediting an affiliate on a Paddle discount.

Manage connections

Each connected provider shows a Sync now button and a disconnect (trash) action. You can run several processors in one workspace at once — all their orders flow into the same Orders list and roll up by channel.

Notes on partial refunds

For Creem and Dodo, a partial refund is treated as a paid order (revenue was generated, commission is owed). Only a full refund marks an order refunded and reverses commissions. See Refunds & renewals.