Instantly add recurring subscriptions to Elixir & Phoenix applications

Instantly add recurring payments to your Phoenix application

Bankroll turns your existing Phoenix application into a SaaS product

App screenshot

Everything you need

Subscriptions are complicated

There is a ton of work that goes into getting subscriptions right. Bankroll handles all of the hard parts for you so you can focus on building your application.

Subscription Management
Subscribe, change plans, and cancel all within the portal.
Isolated Billing Portal
Bankroll ships with its own route and assets so you can use whatever frontend you want in your own application without worrying about conflicts.
Payment Failure
Whether cards were declined or 3DS Authentication is required, rest assured that your customers can resolve these issues on their own in the portal.
Users, Teams, etc
Use any ecto schema to represent a customer. Easily add custom authorization to ensure only the right people can access.
Built on Open Source
Bankroll is built on top of Bling, an open source hex package for subscription management.
Payment Providers
Separate Stripe and Paddle versions to choose from.
Invoice History
View invoice history and download PDF copies of invoices.
Subscription Trials
Configure plans to have trial days to give your users a chance to get a feel for your product.
Payment Methods
Add and update payment methods.
Per-Seat Billing
Coming soon
Metered Billing
Coming soon
Multiple Subscriptions
Coming soon
Multiple Payment Methods
Coming soon

Built on Open Source

Easily integrate with your application

Focus on building your own product. Let Bankroll manage the subscriptions. Bankroll is built on the open source library Bling, allowing you to easily query customer subscriptions.

Restrict content to specific plans.
Restrict content in your application easily by using the provided functions.
Display banners and upsells.
Market your content however you want. Easily see if the customer is on a trial or not subscribed and show them upsell banners.
Adding Bankroll saves hours of development time. Just build your product and sell it!
cond do
  Customers.subscribed?(current_user) -> # ...
  Subscriptions.trial?(subscription) -> # ...
  Subscriptions.canceled?(subscription) -> # ...
  Subscriptions.grace_period?(subscription) -> # ...
  Subscriptions.valid?(subscription) -> # ...

Unlimited sites. One Price.

We're tired of recurring payments. You should be too.

Unlimited Sites

Use Bankroll on as many sites as you want, get one year of any updates that come out.

What's included

  • Unlimited sites
  • One year of updates
  • Email support

One year of updates included

$149 USD

Get access

Receipts available for easy company reimbursement

Frequently asked questions

Have a different question and can’t find the answer you’re looking for? Reach out to our support team by sending us an email and we’ll get back to you as soon as we can.

Can I get a refund?
Due to the nature of this application providing you with the end code we cannot provide refunds.
Can I use LiveView/React/etc?
Bankroll's routes are completely isolated from your frontend so you are free to build your app with whatever you'd like.
Can I customize the portal?
At the moment the only customizable part of the portal is your company name.
What payment providers do you support?
At the moment we support Stripe and Paddle, however we are planning to add LemonSqueezy soon.
XYZ Feature is missing
Please submit your feature requests to and we will consider them for future releases.

Build your next business with Bankroll

Focus on your product and let us handle the billing