Polar
Polar is the European Stripe alternative, built by the Polar.sh team. Mara handles it the same way she handles Stripe.
Setup
The webhook URL Mara generates per-tenant. The signing secret from your Polar webhook configuration. Both live in the settings page under integrations → billing. The signing secret stores AES-256-GCM-encrypted, same as the Stripe one.
Pick Polar or Stripe in the radio selector. Mara routes the events the same way either path.
What Mara listens for
Polar's event names differ from Stripe's, but the mapping is identical. subscription.created triggers welcome. subscription.updated feeds expansion. subscription.canceled triggers churn-save. order.paid for one-time purchases logs the conversion. order.refunded logs the refund for context.
If Polar fires an event Mara doesn't recognize, the Conductor routes it to skip and logs it. Adding new mappings is a code change; file an issue and we'll add it.
Why Polar
The same reasons most indie SaaS founders pick it: merchant-of-record handles VAT and sales tax, the API is clean, the team is small. Mara's own billing runs on Polar. It's reasonable to expect the lifecycle agent and the lifecycle product to ship on the same rails.