# Connect modes (https://www.getfounderhq.com/docs/analytics/revenue/connect-modes)

Stripe and Dodo both support webhook-free connections. Every mode feeds the
same revenue reports.

Open **Settings → Integrations → Revenue**, choose your brand, then choose
your payment provider.

## Which should I choose?

| Mode                      | Choose it when                             | Your revenue appears |
| ------------------------- | ------------------------------------------ | -------------------- |
| **Paste an API key**      | You want the simplest setup                | Within a few minutes |
| **Webhook**               | You want to configure every event yourself | In seconds           |
| **Connect with Stripe**   | Shown when one-click connect is available  | In seconds           |

## Paste an API key (recommended)

For Stripe, paste a restricted `rk_` key with read access to Account and
Events. For Dodo, create a live API key and leave **Enable write access** off.
There is no webhook to configure, and your revenue appears within a few
minutes.

The key is encrypted and can be revoked from the provider anytime. FounderHQ
refuses unrestricted Stripe `sk_` keys and Dodo test-mode keys.

## Webhook

FounderHQ gives you an address. Add it in Stripe, choose the listed events, and
paste the signing secret back. Stripe sends new revenue in seconds.

Choose this when you want to configure and test every event yourself. Follow
the manual steps on [Connect Stripe](/analytics/revenue/connect-stripe) or
[Connect Dodo](/analytics/revenue/connect-dodo).

## Connect with Stripe (one click)

When your Payments settings show this option, it is the fastest path: click
once, approve access on Stripe's page, and your revenue appears in seconds.
You can revoke FounderHQ from your Stripe dashboard anytime. If you don't see
it, use a read-only key — the data FounderHQ records is identical.

## Other providers

RevenueCat, Apple App Store, and Google Play keep their existing setup.
Superwall connects with your app's store identity and records Superwall's
amounts. See [connect Superwall](/analytics/revenue/connect-superwall).

## The part that does not change

Late updates still land on the day the customer paid. Switching how Stripe or
Dodo is connected does not duplicate revenue already recorded.

## Next

- [Connect Stripe](/analytics/revenue/connect-stripe)
- [Connect Dodo](/analytics/revenue/connect-dodo)
- [Generic revenue API](/analytics/revenue/generic-revenue-api)
