Revenue Integrations

Connect your payment providers to Abner. All revenue is normalized to a single unified chart.

Supported providers

Abner supports the following payment providers. You can connect multiple providers and they will all appear in the unified Revenue dashboard.

  • Stripe — subscriptions, one-time charges, refunds
  • Paddle — transactions, subscriptions, MRR
  • Lemon Squeezy — orders, subscriptions
  • Gumroad — sales and product revenue
  • Payhip — sales via CSV import

Connecting a provider

Go to Settings → Integrations in your Abner dashboard. Each provider has a Connect button. Click it to begin the connection flow.

Most providers use an API key. You will be asked to paste your API key from the provider's dashboard. Abner never stores your secret key in plaintext — it is encrypted at rest.

Stripe

Stripe uses a restricted API key. You only need read access. To generate one:

  1. Go to Stripe Dashboard → Developers → API keys
  2. Click Create restricted key
  3. Enable read access for: customers, subscriptions, charges, invoices
  4. Copy the key and paste it into Abner

Stripe data syncs automatically. The initial sync imports up to 24 months of history. After that, new transactions are synced every hour.

Paddle

Paddle uses the Paddle Billing API (v2). You will need your Paddle API key from Paddle Dashboard → Developer Tools → Authentication. Abner syncs transactions, subscriptions, and calculates MRR from active subscription data.

Lemon Squeezy

Generate an API key in Lemon Squeezy → Settings → API. Abner syncs orders and subscriptions. One-time purchases and subscription renewals are both tracked.

Gumroad

Generate an access token from Gumroad → Settings → Advanced → Application. Abner syncs all sales. Since Gumroad is primarily one-time purchase, revenue is tracked as one_time type rather than subscription MRR.

Payhip

Payhip does not currently offer a public API. Revenue is imported via CSV export. To import:

  1. In Payhip, go to Reports → Sales and export to CSV
  2. In Abner, go to Settings → Integrations → Payhip → Import CSV
  3. Upload the file — Abner will parse and import all sales

You can re-import at any time. Abner deduplicates by transaction ID so importing the same sale twice will not create a duplicate.

Project mapping

After connecting a provider, you can map individual products or plans to Abner projects. Go to Settings → Integrations, find the connected provider, and use the product mapping UI to assign each product to a project.

Revenue from unmapped products will appear in the Revenue dashboard under "Unassigned" and will not affect per-project P&L calculations.

Currency normalization

All revenue is normalized to USD for display and calculation purposes. The original currency and amount are stored and visible in transaction details. Conversion uses the exchange rate at the time of the transaction.

Disconnecting a provider

You can disconnect a provider from Settings → Integrations. Disconnecting removes your API credentials from Abner but does not delete historical revenue data. Your past transactions will remain in the Revenue dashboard.