Product updates

Stay up to date with the latest features and improvements.

We care about your data. Read our privacy policy.

Let your AI agent set up SaaSFlow

Connect Claude, ChatGPT, Cursor or Codex to SaaSFlow and ask it to set up your company. The agent creates the company and sends you the links to connect your data. Then it helps you categorize transactions and plan the forecast. No account yet? You can sign up while you connect.

  • The consent screen asks what the agent may do beyond reading: change company data, manage settings and integrations, create companies. To change that later, disconnect and connect again.
  • You connect Stripe and your bank yourself, through links the agent sends you. It never sees those credentials. For billing, it sends you a link to the billing page.
  • Invitations, role changes, API keys and deleting the company stay with you. The agent asks, and you approve the exact change in SaaSFlow.
  • The agent can also upload Pleo, Finway and DATEV payroll files, build custom dashboards and start syncs.

A new company without data now shows a third option on Home: Set up with AI.

Let your AI agent set up SaaSFlow

Committed customers and active customers

The customer count has always followed the CMRR/MRR toggle, but its label didn't say so. Under CMRR the card and the chart now read Committed customers, under MRR Active customers.

  • With CMRR, a customer who cancels leaves the count on the day they cancel.
  • With MRR, they stay in it until their paid period ends.
  • The chart subtitle says which rule applies. So does the Customers tooltip on the All companies page.

Only the labels changed. Your numbers stay the same.

Committed customers and active customers

Upload your own company logo

SaaSFlow used to take your logo from your website, or show your initials when it found none. Now you can upload the logo yourself.

  • Open Settings > Company and click the logo. Anyone who can manage the company can change it.
  • PNG, JPEG, WebP, GIF and SVG all work. SaaSFlow turns the file into a square PNG of up to 256 pixels and pads wide logos instead of cropping them.
  • Your logo shows in the company switcher and on the All companies page.
  • The same menu takes you back to the website logo. The public API can set and remove the logo too.

The company switcher got roomier along the way: taller rows, and no gray frame around logos.

Upload your own company logo

Connect AI assistants at mcp.saasflow.com

The SaaSFlow MCP server has its own address now: mcp.saasflow.com. Add it to Claude, ChatGPT, Cursor or Claude Code to work with your numbers there.

  • Connectors you set up with api.saasflow.com/mcp keep working. Nothing to change.
  • When you connect an app, the consent screen shows which SaaSFlow account you're signed in with. Use another account switches before you allow access.
  • The screen also tells you where to disconnect later: User settings > Connected apps.
  • The server now supports MCP version 2026-07-28, which current Claude and ChatGPT clients use.
  • The tools that start SaaSFlow's own AI agents, like the performance report, now need an API key. Claude and ChatGPT connectors no longer list them.
Connect AI assistants at mcp.saasflow.com

Benchmarks and valuations use newer data

We updated the growth and retention bands on the Benchmarks dashboard and lowered the multiples behind your valuation. Colors and estimate can move even though your own numbers stayed the same.

  • Growth bands follow SaaS Capital's 2026 study, which covers 2025.
  • Self-serve and SMB GRR and NRR now use ChartMogul's measured annual figures instead of monthly churn compounded over twelve months. The self-serve GRR median moves from 49% to 57%.
  • For self-serve, monthly MRR churn counts as green at 4.0% or below, down from 5.4%.
  • Acquisition multiples are lower after a review of recent private SaaS deal studies, where the median deal sits near 4x revenue. Fundraising multiples stay the same, but the new bands can still move that estimate.
Benchmarks and valuations use newer data

Time-limited Stripe coupons count in MRR

A Stripe coupon like "€10 off for 12 months" used to be ignored, so MRR showed the full price while the customer paid less. MRR now includes the discount while the coupon runs.

  • A €39 plan with that coupon adds €29 of new MRR at signup and a €10 upgrade when the coupon ends. The forecast plans €29 until then and €39 after.
  • Committed MRR counts the full €39 from signup, because the customer agreed to that price.
  • Coupons for a single invoice still don't touch MRR, so a promo month doesn't look like a dip.
  • Past months can change. A subscription that ended during its coupon now counts at what it paid, not at list price.

Also fixed: a renewal at a lower price now lowers MRR at the renewal, not one billing period later.

Time-limited Stripe coupons count in MRR

Email now runs on AWS in Germany

Since October 1, every email from SaaSFlow goes through Amazon SES in the AWS European Sovereign Cloud in Brandenburg, Germany. It replaces Postmark.

  • That covers sign-in links, invitations, summary emails, support replies and the newsletter. Files you email to your company's inbox address on the Files page arrive there too.
  • The European Sovereign Cloud is operated by a German company, Amazon Data Services European Sovereign Cloud GmbH, and the data stays in Germany.
  • Postmark is off the sub-processor list, and the data processing agreement is at version 1.7. Nothing to do on your side.

The app also stopped loading profile pictures from Gravatar, which told its operator when you were signed in. You now see your Google picture or your initials.

Email now runs on AWS in Germany

AI features now run only on Google Cloud in the EU

Every AI feature in SaaSFlow now runs on Anthropic's Claude models, hosted by Google Cloud in EU data centers. Anthropic and Cursor no longer receive any of your data. Google Cloud, which already hosts SaaSFlow, is the only company that processes it.

  • The AI analyst and its chat moved from Grok 4.7 (via Cursor, US) to Claude Sonnet 5.5. Categorization suggestions moved from Claude Opus 4.8 on Anthropic's API to Claude Opus 5.5.
  • Reports got faster. In our tests, one took 4 to 7 minutes instead of about 20.
  • The approval dialog before the first run is gone. It existed because data went to extra providers, and that has stopped. A feature still only runs when someone in your team starts it.
  • Anthropic and Cursor are off our sub-processor list. We updated the DPA and privacy policy to match, and account owners get an email about the change to our terms. Settings > Data shows where AI runs.

Chats you started with Grok pick up where you left off.

AI features now run only on Google Cloud in the EU

Plan changes count as an upgrade, not as churn

Some billing setups end the old subscription and start a new one when a customer changes plans. SaaSFlow read that as churn plus a new subscription, and while both ran, MRR counted both. Now you can tell it that one subscription replaced the other.

  • On a customer's page, open the menu on the old subscription and pick Mark as replaced. Choose the new one and save.
  • From then on the switch is one change. A move from a €216 plan to a €300 plan shows as an upgrade of +84, not as +300 and -216.
  • The MRR drill-down has the same action next to each customer, so you can fix a month where you spot it.
  • Your imported data stays as it is. Remove the replacement and the raw numbers are back.
  • Linking is manual for now. SaaSFlow does not suggest pairs yet.
Plan changes count as an upgrade, not as churn

Smoothing keeps the month you smoothed

With smoothing on, a chart used to swap each bar for its trailing average, and the month's own number was gone. Now you see both. The readings stay as faded bars and the average runs over them as a bold line.

  • Hover a month and the tooltip shows its own reading next to the 3-month average.
  • On a chart with one metric the bars turn gray, so the line is the only colored mark. With the peer benchmark on, it takes the green, amber or red of its zone.
  • Click a bar and you get that month's records, which add up to the bar. That now works with smoothing on too.
  • The retention chart shows the readings as a thin faded line instead of bars.
Smoothing keeps the month you smoothed

SaaSFlow now runs in Frankfurt

SaaSFlow and its production database now run on Google Cloud in Frankfurt, Germany (region europe-west3). Until the switch on September 26, the app ran in Google Cloud's Belgian region and the database at PlanetScale.

  • Uploaded files stay in the EU, in Google Cloud's EU multi-region storage. That is the one part not pinned to Frankfurt.
  • The sub-processor list is down from twelve entries to seven. PlanetScale, Vercel, Cloudflare, Sentry and Intercom are gone.
  • Error reports now stay in our own logging on Google Cloud instead of going to Sentry. Support runs by email instead of Intercom.
  • The data processing agreement is at version 1.4 with the new list. Nothing to do on your side.
SaaSFlow now runs in Frankfurt

Contact support from the app, screenshots included

The chat widget is gone. Help sits in the menu behind your avatar, bottom left. Contact support opens a form with a subject and a message, and our answer comes back as a normal email you can reply to.

  • Paste a screenshot anywhere in the form, drop files on it, or use Attach files. Up to 10 files and 7 MB in total: images, videos, PDFs, spreadsheets, CSV, text and zip.
  • Pasted screenshots are named screenshot-1.png, screenshot-2.png and so on, not image.png every time.
  • The reply address starts as your login email. Put a shared team inbox there if the whole team should see the answer.
  • The same menu now links the Documentation and the Developer docs (API, CLI, MCP, OAuth, webhooks).
Contact support from the app, screenshots included

Pleo spend gets vendors

Pleo's export has no merchant id, so card purchases and invoice payments from Pleo arrived without a vendor. They get one now. Pleo spend shows up in vendor reports and can use vendor defaults.

  • Invoice payments take the supplier from Pleo. Card purchases take the cleaned merchant text, so MSFT * E0300YP98I and MSFT * E0100YIXVM land on one vendor.
  • A merchant that matches an existing vendor by name or website joins it instead of creating a second one.
  • Reimbursement payouts get a vendor per employee.
  • A vendor's default date rule applies to every Pleo row of that vendor. Set it to 12 months from the charge and each annual license is spread over the year.

The first upload of a year can create hundreds of vendors. Merge duplicates on the Vendors page, and later uploads find both spellings.

Pleo spend gets vendors

Customer churn rate, counted in customers

Churn rate in SaaSFlow counts lost revenue. Customer churn rate now sits next to it: the customers who cancelled in a month, divided by the customers you started the month with plus reactivations.

  • Find it on the Subscriptions page and the Benchmarks dashboard. The widget catalog has it under Customers & retention, with a KPI card for the 12-month average.
  • Turn on the benchmark to see where you sit among SaaS peers at your ACV. The bands come from ChartMogul's retention report, with a monthly median of 4.3% for self-serve and 2.4% for SMB.
  • The two rates often disagree. When the accounts that leave are the small ones, customer churn runs above revenue churn.
  • The API, MCP and the AI analyst know it as customerChurnRate.

Monthly metrics like churn, gross margin and Rule of 40 now draw as bars. Retention stays a line around 100%.

Customer churn rate, counted in customers

Cohort retention, now as a table

The Cohorts report has a table under the retention chart: one row per cohort, one column per month since their first purchase. Read off what a cohort still pays you two years in, instead of tracing a line back to its start.

  • Cells sit on one blue scale with 100% in the middle. Above it gets darker, below it gets paler, and the colour only says how much is left, never whether that is good.
  • The bottom row is the weighted average, weighted by what each cohort started with. Cohorts too young for a column sit it out.
  • Toggle between CMRR and customer count, and switch the percentages off when you want the amounts.
  • Click a cell for the customers behind it, the same list a point on the chart opens. CSV export as everywhere else.
  • Cohort and Initial stay put while the months scroll sideways. The table is in the widget catalog too, under Customers & retention.

The charts above picked up a fix on the way: hover a line and the cohort under your cursor reads bold in the tooltip.

Cohort retention, now as a table

Your numbers say when the month is still open

Cost-dependent figures read better than reality in the running month. Subscriptions sync daily, but payroll books on the last day, card statements trail, and ad platforms bill afterwards. So gross margin looks too high and CAC payback too short. Those widgets now say so on themselves.

  • A line on the card names the open month and why costs land late. Bars for that month render faded, and the P&L column header reads Sep 2026 (MTD).
  • The line ends in Exclude it. One click drops the open month from that one widget, and the same line puts it back.
  • A new date preset, Year to last month, does it for a whole page. Its label names the months it resolved to, so January holds no surprise.
  • MRR, churn and retention stay quiet. Those numbers are right as of today, so they get no caveat and no exclude link.
Your numbers say when the month is still open

Every product gets its own page

Click a product and you land on its page: CMRR over time, what moved in the period you pick, and who pays for it today.

  • Movements sums new, reactivations, upgrades, downgrades, cancellations and currency changes over the period, with the counts and the net change.
  • Top customers lists the ten paying most for the product right now. All customers opens the customers list filtered to everyone who ever paid for it.
  • Below that, the CMRR changes on the product, newest first.
  • Product, customer and vendor rows now carry a mark per linked integration, with the ids in a tooltip. Stripe and HubSpot link straight out to their page.
  • All three lists get a Linked to filter, offering only integrations you have something linked to. On the public API it is linkedTo on customers, vendors and products.

Products linked to Digistore24 alone used to show no integration at all. They do now.

Every product gets its own page

API keys can expire

Give a key an end date when you create it, under Settings → API keys. Handy for the contractor building one report, or a script that should not outlive the quarter.

  • Pick a date under Expires on. The key stays valid through the end of that day in your time zone.
  • After that it is rejected with a 401, exactly like a deleted key, and the page marks it Expired.
  • The last-used timestamp is left alone, so you can still see whether anything was calling with it.
  • No date means no expiry. Every key you already have keeps working untouched.
  • The date is fixed once the key exists. To extend access, create a new key and delete the old one.
API keys can expire

Connect your PayPal Business account

PayPal has its own integration now, under Settings → Integrations. It imports the payments and the fees, and also the deposits and withdrawals between your PayPal balance and your bank. That last part is why the balance in SaaSFlow matches the one PayPal shows you.

  • Setup takes a minute: create an app in your PayPal developer dashboard, tick Transaction Search, paste the two keys. Read-only, so it cannot move money.
  • Three years of history, newest month first, with the progress in the navigation bar. Anything older becomes a single opening balance row.
  • Transfers to your bank are booked as transfers and pair up with the bank side, instead of landing in your P&L.
  • Business accounts only. PayPal issues transaction keys to those, not to personal accounts.
  • PayPal is gone from the bank connection list, where it never added up.
Connect your PayPal Business account

Export selected transactions as CSV

Filter the transaction list, tick what you need, download it. The list has a new Export CSV bulk action next to Edit and Uncategorize. Select all exports every transaction matching the current filters, not just the rows on screen.

  • One row per transaction, names instead of ids: account, category, vendor or customer, notes, the transaction id last.
  • Split transactions get a column group per leg, and only when the export contains a split.
  • Opens cleanly in Excel: BOM, decimals in your locale, one file named after the day of the export.
  • The full data export under Settings stays as it is: every field, ids only, built for machines rather than spreadsheets.
Export selected transactions as CSV

Invoiced revenue is now the default

Count revenue when invoiced, the P&L setting we added earlier this month, is now on for every company. With Stripe connected, issued but unpaid invoices count as revenue in the months they cover. No Stripe invoices, no change. Prefer cash-only? Untick it in the report's Settings.

  • The drill-down lists those amounts under Invoiced, not yet collected.
  • Drill-downs from a forecast month now carry their filters (counterparty, accounts, direction) into the planned transactions list.
  • The list gained a permanent Inflows only / Outflows only filter, and Only unassigned works now.
  • The public API accepts the same direction parameter on planned transaction occurrences.
Invoiced revenue is now the default

Count revenue when invoiced

If you invoice and wait for payment, your P&L only showed revenue once the money arrived. The Profit & loss report now has a setting, Count revenue when invoiced: issued, unpaid Stripe invoices count as revenue in the months their service period covers. Nothing is counted twice.

  • The drill-down gets its own section, Invoiced, not yet collected; once paid, the amount moves from one bucket to the other.
  • Every open invoice is a planned transaction with a badge: Invoiced, Overdue, or Collection stalled (retries exhausted, or a bank-transfer invoice 90+ days past due).
  • An Overdue section is pinned on top of the planned transactions list.
  • The forecast counts late-but-collectible invoices as cash due any day; stalled ones promise nothing until you settle them in Stripe.
Count revenue when invoiced

Match bank payments to Stripe invoices

Not every Stripe invoice is paid through Stripe. When a customer wires the money, the payment used to land as a plain bank inflow: booked on the payment date, no service period, no tax split. Now you can link it to its invoice.

  • Open the transaction and click Link Stripe invoice; likely matches are ranked first, with the reason (invoice number on the payment, or matching amount and date).
  • Revenue is booked from the invoice lines: spread over the service period, VAT split off, with a link back to the invoice in Stripe.
  • Clear cases book themselves after each bank or Stripe import: invoice number quoted, total matching to the cent, typos like FOOD9CC0 for F00D9CC0 included.
  • A short payment stays visibly open; foreign-currency invoices convert at the payment date's rate.
Match bank payments to Stripe invoices

Group your products, filter every chart

Most products exist in several variants: monthly and yearly billing, a legacy tier, a few custom plans. Product groups bundle those variants into one bucket, and a new product filter scopes the subscription metrics to it.

  • On the Products page, create a group and drag products in; each group shows its combined committed MRR.
  • The CMRR by product chart gets a Groups toggle, one series per bucket.
  • The product filter sits next to the date range on the Subscriptions report and on dashboards, with per-widget overrides to compare two groups side by side.
  • A customer switching from monthly to yearly inside a group counts as one continuous subscription, not churn plus new business.
  • Groups and the filter are in the public API and the MCP server too.
Group your products, filter every chart

Export any chart or table as CSV

Every widget on a report or dashboard now has a download button in its header, right next to maximize. You get a CSV of exactly the numbers on screen: percentages if the percent toggle is on, countries if the map view is active.

  • Export all on a dashboard downloads a zip with one file per widget.
  • The P&L and cash flow by category tables get their own Export CSV button, months as columns, totals included.
  • Numbers use your locale, so Excel reads them as numbers; money columns carry their currency; an empty month stays empty instead of a fake zero.
  • The filename records metric, MRR type, date range, and smoothing.

This one came straight from customer requests.

Export any chart or table as CSV

Your revenue on a world map

The Top countries widget on the Subscriptions report can now flip from table to map. Every country is shaded by how much recurring revenue comes out of it; countries without customers stay gray, so an empty market looks different from a small one.

  • Hovering a country shows the same columns as the table (revenue, customers, share of total); clicking opens the same customer drill-down.
  • The map follows the report's CMRR/MRR toggle and survives maximizing; the percent toggle on CMRR by product now carries over the same way.
  • City-states like Singapore are too small for a shape on the map, so the table stays the complete list.
Your revenue on a world map

Every metric explains its own math

Where does a runway of 19 months come from? Every analytics chart and KPI card now has an info button that answers exactly that: what the metric measures, its formula as real math with stacked fractions, and the footnotes that matter (averaging window, caps, what a negative sign means).

  • Each part of the formula shows its live value from your data, and results appear inline.
  • Every part that is itself a metric is a clickable chip: descend from LTV into CMRR per customer and on into churn, with a breadcrumb back up.
  • A month picker recalculates everything for any month in view; smoothed charts list each month of the window.
  • On computed metrics like Rule of 40 or runway, clicking the chart opens the math for exactly that month.
Every metric explains its own math

AI spend gets its own category

Every company now has a default category for AI spend: AI 🤖, right next to Software/Tools. Until now this spend disappeared among the other subscriptions. Kept separate, the margin impact stays visible, and usage-based model spend in COGS is the first number investors ask about.

  • Works in all four cost areas: token bills in COGS, coding assistants under product development, an AI SDR under customer acquisition, ChatGPT seats in G&A.
  • Already in your account; existing categorizations stay untouched.
  • The AI categorization assistant starts suggesting it for OpenAI, Anthropic, and other AI vendors; vendors you mapped to Software/Tools keep their default until you change it, one edit on the vendor.
AI spend gets its own category

AI features now ask before they share data

SaaSFlow has two AI features that read your financial data: the AI analyst and categorization suggestions. Both send data to an AI provider, and that deserves a real decision instead of a line in the terms. Before the first run, a dialog names the provider, the model, where the data is processed, and the exact data categories shared. Nothing leaves SaaSFlow until an owner has agreed.

  • Approval is per provider and counts for the whole workspace: Anthropic for categorization suggestions, Cursor running xAI's Grok for the analyst.
  • Settings shows who approved what and when; any member can withdraw an approval, which blocks new runs immediately.
  • If a feature ever moves to a different provider, you are asked again.
  • Each generated report names the model that wrote it; both providers are listed in our privacy policy.
AI features now ask before they share data

Give any widget its own controls

Every widget on a report or dashboard shows its settings as chips in the footer: date range, MRR type, smoothing, accounts, categories, benchmark. Those chips are now clickable, and a change applies to that widget alone. Put committed MRR next to actual MRR, or a smoothed churn line next to the raw one, without duplicating the page.

  • An overridden chip is tinted, its tooltip names the page default, and one click resets it.
  • Overrides live in the URL: the dashboard stays untouched and teammates keep their own view until you send them your link.
  • Works on built-in reports and custom dashboards, follows a widget into fullscreen, and share links keep your overrides.
  • Also new: charts with absolute totals anchor their y-axis at zero, so bar heights stay comparable.
Give any widget its own controls

Recurring transfers close themselves

Some bank debits are always transfers: the health insurer settling against your payroll account, the monthly credit card bill, a tax prepayment. Until now the other side was an open item you closed by hand every month. A vendor's default categorization can now carry a transfer target account; whenever the default applies, SaaSFlow books the counter transaction there and closes the transfer in the same step.

  • Works on every path a default runs through: the automatic categorizer, bulk edits, a single saved transaction.
  • Transfers in two currencies are left open rather than closed with a guessed amount.
  • Unlink a transfer and an automatically created counter booking you never touched is removed with it.
  • The Add category dialog now groups its P&L checkboxes into Revenue, Expenses, and Neutral, straight from customer feedback.
Recurring transfers close themselves

An AI analyst writes your monthly deep dive

There is a new item in the navigation: AI analyst. Pick a completed month and an agent works through your numbers, from MRR movements and customer changes to spending and cash. What comes back is a written deep dive with its own layout and charts, not a template with numbers dropped in.

  • Before a report reaches you, its headline numbers are replayed against your live data; a report that does not add up is rejected.
  • The report opens fullscreen with a chat beside it: ask where a number comes from, or have the analyst cut a section, add a breakdown, or take an earlier version as the base.
  • Every accepted edit passes the same checks and becomes a new version you can step back to.
  • Download the result as a single HTML file and send it to whoever should read it.
An AI analyst writes your monthly deep dive

See what your company is worth

The new Valuation page answers the question every founder gets asked: what is the company worth? SaaSFlow takes your committed ARR and prices it with a multiple derived from where your metrics sit among peers. The result is always a range, never a fake-precise number.

  • Growth, net retention, gross margin, and burn multiple each move the multiple inside a corridor of published private market data (SaaS Capital, Aventis Advisors, Carta).
  • Two lenses give two honest answers, since a funding round prices differently than an acquisition.
  • Every driver is a slider: drag it and the estimate updates live, nothing is saved; switch the peer group to see how the next tier would price you.
  • In preview while we tune the numbers. A free public calculator lives on saasflow.com; in the app the inputs are your real Stripe and bank data.
See what your company is worth

Benchmark your metrics against peers

The new Benchmarks report puts your growth, retention, churn, and profitability next to where comparable SaaS companies sit. Turn the benchmark on and every chart gets green, yellow, and red bands: green is the top quartile, red the bottom, with the peer median drawn as a reference line.

  • The peer group is chosen from your own numbers; a healthy growth rate at €500K ARR is not the same as at €10M.
  • Covers growth (annual and monthly), gross and net retention, churn, gross margin, Rule of 40, CAC payback, and burn multiple.
  • Each line is colored by the zone its latest points land in, so a slipping metric shows at a glance.
  • Switch the peer group from the chip to see how you would measure up a tier ahead. Every threshold comes from published SaaS research (SaaS Capital, ChartMogul, Benchmarkit).
Benchmark your metrics against peers

Browse and search every metric

Open any metric full-screen and a panel beside it lists every other metric you can chart. Click one to switch; your date range, MRR type, and smoothing carry across, so you always compare like with like.

  • Press Cmd+K from anywhere, type a name, and jump straight to the metric you mean.
  • One button adds a metric worth watching to a dashboard.
  • The widget catalog is grouped into families now, with a search box.
  • Every KPI is its own widget: 19 single-number cards, including gross margin, operating margin, and Rule of 40 from the new Profitability group.
Browse and search every metric

Burn rate, runway, and ARR

Three new widgets are in the dashboard catalog: burn rate, runway, and ARR. All three are also available through the API and MCP, next to the other SaaS metrics.

  • Burn rate charts net and gross cash burn per month from your bank transactions, internal transfers left out.
  • Runway divides your cash balance by the average net burn of the last three complete months; when you are not burning, it shows 60 or more months instead of pretending to know the future.
  • ARR shows recurring revenue at annual scale, committed or actual.
  • Every bar answers the question behind it: click an ARR month for the per-customer amounts, click a burn bar for the month's transactions, filtered the way the metric is computed.
Burn rate, runway, and ARR

Share dashboards with a link

Your custom dashboards can now go to people outside your team. Create a share link and anyone with the URL sees a read-only live view of the dashboard, no SaaSFlow account needed. Send your metrics board to investors before the next call, or give an advisor a standing view of the numbers you want them to keep an eye on.

A dashboard can hold several links at once, say a never-expiring link for your board next to a 7-day link for a prospect. Each link has a name, an optional expiry date, and an optional password, and shows how often it was opened. Viewers pick the date range themselves but only ever see the accounts, categories, and widgets you shared. Revoking a link cuts off access immediately.

Share dashboards with a link

Build your own dashboards

SaaSFlow now lets you compose your own dashboards next to the curated Home and Reports pages. Pick any metric from the widget catalog, drag and resize it on a live grid, and add text headlines to give sections structure. There is no separate edit mode and every change saves automatically. If you'd rather not start from a blank page, open any built-in report and copy it into a new dashboard as a starting template.

Dashboards are private until you share them. Invite teammates as viewer, editor, or owner, so the board view stays read-only while your co-founder rearranges the growth page. Dashboards also load faster now: each widget renders on its own as soon as its data arrives.

Build your own dashboards

AI categorization suggestions

SaaSFlow now categorizes your open transactions for you. Start the analysis on the Transactions page and an AI agent reads every uncategorized transaction, matches a vendor or customer, and picks the right category, including the P&L split when a transaction spans more than one line. It runs in the background, so you can leave the page and we'll email you when the suggestions are ready.

Nothing changes until you say so. Review each suggestion with its matched counterparty, the reasoning, and the underlying transactions, edit any row, group similar ones, or set aside the ones you'd rather decide yourself. Apply the rest in a single click.

AI categorization suggestions

Money in transit between accounts

When you move money between your own accounts, the two sides rarely land on the same day. SaaSFlow now holds the gap as an in-transit position instead of double counting your cash, and clears it automatically once the matching side arrives on the next sync.

For payouts to a bank you haven't connected yet, the money would otherwise sit in transit forever. A review banner on the Transactions page flags anything stuck for more than 14 days and gives you three ways to resolve it: connect the destination bank, book it to its real category, or remove the leg from your history.

Money in transit between accounts

Filter your notifications

The notifications page now has type and date filters. Narrow the list to connection issues, MRR changes, comments, or assignments, and pick a time range to focus on a specific period.

Each filter works on its own or combined with the others, so finding the one notification you remember from last week takes a couple of clicks instead of a long scroll.

Filter your notifications

Connect UK banks

SaaSFlow now connects to banks in the United Kingdom. Pick the UK in the bank country selector and link your account the same way you would anywhere else, with transactions flowing in automatically.

GBP, British date and number formatting, and GB IBANs are all handled, so a UK account sits next to your other accounts with no extra setup.

Connect UK banks

SaaSFlow is now an official ChatGPT app

SaaSFlow is now an official ChatGPT app, approved by OpenAI and available to every ChatGPT user. Ask questions about your MRR, customers, cash flow, and any other SaaSFlow data right inside ChatGPT, no setup required.

The app is built on top of our MCP server, the same one that powers Claude, Cursor, and other AI clients. Approvals for more platforms are already in flight, so your data follows you wherever you work.

SaaSFlow is now an official ChatGPT app

Pleo integration

Pleo users can now bring their spend data into SaaSFlow. Upload your monthly Pleo ZIP export and SaaSFlow parses every row (card purchases, invoices, invoice payments, wallet loads, cashback, reimbursements) into the right place.

Wallet loads are automatically matched to bank transfers, invoice payments inherit VAT and categorization from their accrual rows, and re-uploads preserve any categorizations or notes you've added.

Pleo integration

Finway integration

Finway is now integrated into SaaSFlow. Two monthly CSV exports (Wallet and Belege) bring your full expense flow into your P&L: card purchases, supplier invoices, wallet top-ups, and proportional categorization across multi-payment invoices.

Kostenstelle to SaaSFlow category mappings are suggested by AI on first upload, so the typical setup takes minutes instead of hours. Wallet top-ups automatically link to the matching bank transfer, just like Stripe.

Finway integration

Smoothed metrics and sticky controls

Noisy month-to-month metrics like churn rate, LTV, CAC payback, MRR per customer, MRR growth rate, retention, and Rule of 40 now have a new global Smoothing control. Pick None, 3-month, 6-month, or 12-month trailing average. The leading edge of every chart is averaged against real history, not partial data.

The dashboard control bar now stays pinned to the top as you scroll, and every widget shows a transparency footer with one pill per active control, so it's always obvious which controls shaped the chart you're looking at.

Smoothed metrics and sticky controls

Maximize any widget

Every chart and table now has a maximize icon in its header. Click it to open a fullscreen view of the widget with its own controls. Ideal for presenting a single metric, sharing a link with a teammate, or just getting a bigger picture.

The URL captures the current control state, so the view you send is exactly the view they'll see. Chart animations are off app-wide, making everything feel a step snappier.

Maximize any widget

Connect AI assistants via MCP

SaaSFlow now speaks MCP, the open standard for connecting AI assistants to your tools. Bring SaaSFlow into Claude (desktop and web), ChatGPT, Cursor, and any other MCP-compatible client to ask questions about your metrics, customers, and cash flow in plain language.

Add the endpoint to your client, sign in with one click, and you are done. Nothing to install.

Connect AI assistants via MCP

Public API and CLI

Build on top of your SaaSFlow data. The new public API gives you full access to every metric, customer, subscription, and transaction, secured with OAuth or API keys.

The new saasflow CLI brings the same data to your terminal. Perfect for custom dashboards, scripts, and workflow automation. Sign in with one command and query your business from anywhere.

Public API and CLI

Granular permissions for team and API keys

Move beyond a single Owner / Editor / Viewer role. Grant teammates and API keys exactly the access they need. For example, read-only access to subscriptions without visibility into bank transactions, or write access to vendors without touching customers.

Start from a preset and adjust, or build a fully custom permission set from a simple checkbox grid. Sensitive data stays sensitive, and external integrations only see what they need to.

Granular permissions for team and API keys

Integrate DATEV for payroll data

Bring payroll into your P&L. The new DATEV Payroll integration imports salaries, taxes, and social security contributions from your monthly DATEV payroll CSV, automatically categorized into the right payroll lines on your Profit & Loss.

No more manual reconciliation of payroll costs. Your P&L stays complete and your cash flow forecast accounts for upcoming payroll runs.

Integrate DATEV for payroll data

Faster Stripe sync

The initial sync of your Stripe data is now dramatically faster, and ongoing updates are near-instant. Whether you have a few hundred or hundreds of thousands of subscriptions, your SaaSFlow numbers stay accurate without the wait.

Behind the scenes, sync now fetches data in parallel and reacts to Stripe events as they happen, so changes in Stripe show up in SaaSFlow within seconds.

Faster Stripe sync

HubSpot integration

SaaSFlow now integrates with HubSpot Commerce Hub. Transactions from Stripe are automatically matched to HubSpot invoices, enabling intelligent categorization of your revenue and expenses.

HubSpot subscriptions are synced into SaaSFlow with proper handling of taxes, fees, and invoices paid in multiple payments. This gives you a unified view of your subscription data across both platforms.

HubSpot integration

Stripe Capital loan support

SaaSFlow now fully supports Stripe Capital products: flex loans, advances, and advance funding. Loan accounts are automatically created and named when detected, and archived once fully paid back.

All loan-related transactions are categorized correctly so that borrowed funds don't distort your P&L. This means your financial reports stay accurate, even when you're using Stripe Capital to fuel growth.

Stripe Capital loan support

Cash flow forecasting

Plan ahead with the new planned transactions feature. Create planned transactions based on past patterns, recurring vendors or customers, or build them from scratch to model future cash flows.

A new visual forecast balance chart shows your projected cash position over time. Drill into any forecast period to see transactions grouped by counterparty, giving you clearer insights into what's driving your future cash flow.

Cash flow forecasting

Subscription billing intervals

SaaSFlow now tracks billing intervals (monthly, yearly, etc.) for every subscription event. This information is automatically imported from Stripe and displayed in subscription event tables and the subscription detail modal.

For manually managed subscriptions, you can set the billing interval and count when adding or editing events. This gives you clearer insight into how your customers are billed and helps distinguish between monthly and annual contracts at a glance.

Subscription billing intervals

Improved P&L total column

The total column in your Profit & Loss and Cash Flow by Category reports has been significantly improved. It now provides clearer aggregation of your financial data with better tooltip explanations that help you understand exactly how totals are calculated.

The improved formatting makes it easier to quickly scan your P&L and spot trends across reporting periods.

Improved P&L total column

Merge duplicate customers and vendors

Duplicate records happen, especially when importing data from multiple sources. You can now select two or more customers (or vendors) and merge them into a single record with one click.

SaaSFlow intelligently picks the best name, combines domains and external IDs, and reassigns all linked transactions and subscriptions. This keeps your data clean without losing any history.

Merge duplicate customers and vendors

Lifetime value (LTV) metric

Understanding how much a customer is worth over their entire relationship is essential for sustainable growth. The new Lifetime Value metric is now available in the Subscriptions Overview, calculated as MRR per customer multiplied by gross profit margin and average customer lifetime.

Use it alongside CAC and CAC Payback Period to make smarter decisions about how much to invest in acquiring and retaining customers.

Lifetime value (LTV) metric

Customer enrichment with country and logo

Your customer list just got a lot richer. SaaSFlow now automatically extracts country information and company domains from your Stripe data, displaying customer logos alongside their names in the Top Customers and MRR Events widgets.

A brand new Top Countries metric on the Subscriptions dashboard shows where your revenue comes from geographically. You can also manually set or override a customer's country at any time.

Customer enrichment with country and logo

Notification badge in browser tab

Never miss a notification, even when SaaSFlow isn't your active tab. The browser favicon now dynamically shows a small dot whenever you have unread notifications.

Combined with our in-app alerts, email notifications, and Slack integration, you'll always know when something important happens, no matter where you're looking.

Notification badge in browser tab

Split transactions by percentage

Categorizing transactions is now more flexible. Instead of just absolute amounts, you can now use percentages for both tax and P&L splits.

Whether you need to allocate 19% VAT or split a software bundle 50/50 across departments, simply toggle to percentage mode. This makes handling recurring costs and complex invoices much faster and more intuitive.

Split transactions by percentage

Redesigned summary emails

Stay on top of your business without even logging in. We’ve completely redesigned our weekly and monthly emails to give you a comprehensive snapshot of your performance.

See all critical MRR movements (new business, churn, upgrades) alongside your net cash flow in a beautiful, easy-to-read format delivered straight to your inbox.

Redesigned summary emails

Top customers metric

Know who's driving your revenue at a glance. The new Top Customers metric is now available on your Home dashboard and within the Subscriptions Overview report.

See your highest-value customers ranked by (C)MRR in descending order, making it easy to identify your most important accounts and prioritize customer success efforts where they matter most.

Top customers metric

Reorganized reports menu

Finding the right report just got easier. We've reorganized the main menu to group reports into clear sections: Subscriptions, Revenue & Expenses, and Cash flow.

The Cash flow reports have been restructured, and we've added a brand new "By Category" report that helps you plan your cash flow by breaking down inflows and outflows into meaningful categories. Navigate faster and get the insights you need with fewer clicks.

Reorganized reports menu

Slack integration

Your team already lives in Slack and now your subscription metrics can too. Our new Slack integration delivers instant alerts for new subscriptions, upgrades, downgrades, and churn directly into your channels.

This allows you to celebrate wins with your team when a customer upgrades, or loop in customer success immediately when someone churns. Combined with our in-app and email notifications, you'll never miss a critical subscription event again.

Slack integration

Realtime subscription notifications

Stop refreshing dashboards to check for changes. SaaSFlow now notifies you the moment something happens: a new customer signs up, an existing one upgrades, or even more importantly when someone churns.

Choose how you want to be notified: in-app alerts keep you informed while working in SaaSFlow, while email notifications ensure you're always in the loop, even on the go. This is the foundation for even more notification channels coming soon.

Realtime subscription notifications

Launching the SaaSFlow Stripe app

Connecting your Stripe account just got a lot easier. Instead of manually creating restricted API keys, you can now install our official Stripe app with just a few clicks, no technical setup required.

The app automatically requests only the permissions needed for accurate subscription analytics while keeping your sensitive data secure. Find us in the Stripe App Marketplace and get started in under a minute.

Launching the SaaSFlow Stripe app

MRR by product

Wondering which products drive your growth? The new MRR by Product report breaks down your monthly recurring revenue across your entire product catalog.

Instantly spot your star performers, identify underperforming products that might need attention, and track how each product's contribution evolves over time. The product list now also displays MRR at a glance, so you can make data-driven decisions about where to focus your roadmap.

MRR by product

New homepage and improved reports

Your most important metrics, front and center. The redesigned homepage brings together subscription analytics and real-time P&L in one unified view: MRR, ARR, customer count, recent changes, and a P&L waterfall chart, all visible without a single click.

Every report has been refined for clarity and speed. Whether you're preparing for a board meeting or doing a quick morning check-in, you'll find the numbers you need exactly where you expect them.

New homepage and improved reports

Launching the first version of SaaSFlow

We are very proud to officially launch the first version of SaaSFlow. It's an all-in-one finance cockpit for SaaS companies that combines subscription analytics, real-time P&L, and future planning in one solution.

SaaSFlow is the first product that brings all these areas together. Unlike other subscription analytics tools that only focus on revenue, SaaSFlow also tracks your costs, giving you the complete picture you need to calculate critical metrics like LTV/CAC and CAC payback period.

Built specifically for SaaS companies, SaaSFlow gives you great numbers right from the start. No manual data entry, no spreadsheet calculations, no combining data from multiple tools. Just connect your accounts and see your complete financial picture.

Our pricing is based on your MRR, and companies below 10,000 EUR MRR can use SaaSFlow completely free. No credit card required, no time limits.

Launching the first version of SaaSFlow