Changelog

Release notes

Every update, improvement and fix to ExitLoop, newest first. For the highlights, see what's new.

v2.27.26

Teammates No Longer Counted as Separate Accounts

People who join your team through an invitation now appear only as members of your organization, not as a separate empty account.

  • FixedA teammate who signed in before accepting an invitation no longer shows up as an extra organization in account lists and counts.
v2.27.25

Cancel Flows Results Stay Fast as You Grow

Cancel Flows results, the dashboard and the Customers page keep loading quickly as your cancel-flow history grows. Your numbers are the same.

  • ImprovedImpressions, saves, cancellations and the results by cancellation reason on the Cancel Flows page are added up on our servers instead of loading every past event, so the page stays fast however many customers have gone through your flows.
  • ImprovedThe dashboard’s recent cancel-flow activity and discount acceptance rate, and cancel attempts on the Customers page, load faster on accounts with a long history.
v2.27.24

Faster Dashboard for Large Accounts

The dashboard opens much faster for businesses with thousands of subscribers. Your numbers are the same; they just arrive sooner.

  • ImprovedMRR, cancellations, failed payments and the MRR chart load in a fraction of the time on accounts with tens of thousands of subscriptions.
  • ImprovedSwitching between live and test mode or changing the date range on the dashboard answers faster.
v2.27.23

Customers Page Shows Every Customer

The Customers page now loads all of your customers instead of stopping at the first 100, so search, filters and Export cover everyone.

  • FixedThe Customers page loads every customer on its own, with no Load more button, and the count shows your real total.
  • FixedSearching by name or email, filtering and exporting now cover all of your customers, not just the first 100.
  • ImprovedThe list is sorted as a whole, so customers with the most cancel attempts and highest MRR are always at the top.
v2.27.22

Dashboard Works for Large Stripe Accounts

Accounts with tens of thousands of subscriptions now finish syncing with Stripe, so the dashboard shows their numbers instead of saying Stripe is not connected.

  • FixedThe Stripe sync for very large accounts no longer stops part way through. It now copies your data in steps and picks up where it left off, so it always finishes.
  • FixedWhile a large account’s first sync is still running, the dashboard shows the data copied so far and Stripe as connected.
v2.27.21

Team Members See the Workspace Stripe Connection

Invited team members now see the workspace's Stripe connection instead of being told Stripe isn't connected.

  • FixedTeam members now see Stripe as connected in Settings and setup when the workspace owner has connected it.
v2.27.20

Resend Team Invitations

You now know when a team invitation email could not be sent, and you can resend it or copy the invite link.

  • FixedSending a team invitation now tells you when the email could not be delivered, instead of always showing it as sent.
  • ImprovedPending invitations in Settings › Team have Resend and Copy link buttons, so you can send the invite again or share the link yourself.
v2.27.19

Support Access Works for Every Workspace

Our support team can now open recently created workspaces too, still view-only.

  • FixedSupport access now opens recently created single-owner workspaces instead of showing "We could not load your workspace".
v2.27.18

Support Access Is View-Only

When our support team opens your workspace to help you, they now see exactly what you see and cannot change anything.

  • FixedWhen our support team opens your workspace to help you, they now see your workspace exactly as you do.
  • ImprovedSupport access is view-only: saving, sending, cancelling and connecting accounts are blocked until support leaves your workspace.
v2.27.17

Billing Status Stays Accurate

Your Exit Loop billing status now stays accurate even when Stripe delivers updates late or out of order.

  • FixedYour Exit Loop billing status now stays accurate even when Stripe delivers updates late or out of order.
v2.27.16

Old Stripe Test Data Is Cleared Automatically

Stripe test-mode data older than 90 days is now cleared every day. Live data is never touched.

  • ImprovedStripe test-mode data older than 90 days (test cancellations, test failed payments and their recovery runs, and test health scores) is now cleared automatically every day. Live data is never touched.
v2.27.15

Cancel-Flow Save Errors Say What to Fix

When a cancel flow can't be saved, the dashboard tells you why.

  • ImprovedIf a cancel flow can't be saved because of a setting, such as a redirect link that doesn't start with https://, the dashboard now tells you what to fix instead of showing a generic "Failed to save" message.
v2.27.14

Stripe Test-Mode Event Limit

Stripe test-mode activity from a connected account is limited to 5,000 events a day.

  • ImprovedStripe test-mode activity from a connected account is now limited to 5,000 events per day. Normal testing stays well below this.
v2.27.13

Emails and Retries Go Out on Time for Every Account

Scheduled emails, sequence steps and card retries are shared fairly between accounts.

  • FixedScheduled emails, sequence steps and card retries now go out on time for every account, even when another account has a large queue.
v2.27.12

Clearer Custom Domain Errors

Connecting a custom subdomain that another account already uses now says so straight away.

  • FixedIf you try to connect a custom subdomain that's already connected to another account, Exit Loop now tells you straight away. If saving a custom domain fails, you see a clear "please try again" message.
v2.27.11

One Free Trial per Workspace

The 7-day free trial is available once per workspace, and the Billing page says up front when it has been used.

  • FixedThe 7-day free trial is now available once per workspace. A workspace that subscribes again is billed from checkout, and the Billing page says so before you choose a plan.
  • FixedA canceled plan now stays canceled even if billing updates arrive late or out of order.
v2.27.10

Test Card Checks Email You, Not Test Customers

The test expiring-card check sends its emails to you, and team invitations have a daily limit.

  • FixedThe test expiring-card check now sends its test emails to you instead of to your Stripe test customers.
  • ImprovedTeam invitations are limited to 20 a day per team and 3 a day per address.
v2.27.9

Cancel-Flow Redirects Need an https:// Link

The redirect used when every step of a cancel flow is turned off now needs an https:// link.

  • FixedThe "If every step is turned off" redirect in a cancel flow now needs an https:// link. Links that aren't web addresses are ignored.
v2.27.8

Only Owners Switch Card Retries

If your Failed payment sequence retries a card only after a customer clicks or opens an email, only the workspace owner can switch that sequence on or off.

  • FixedIf your Failed payment sequence only retries a card after a customer clicks or opens an email, only the workspace owner can now switch that sequence on or off.
v2.27.7

You Decide What Happens After a Payment Reply

Replies to failed payment emails no longer change payment retries by themselves. Each one waits in Follow-ups for you.

  • FixedWhen a customer replies to a failed payment email, Exit Loop no longer moves or stops payment retries by itself. Every reply waits in Follow-ups → Payment replies, where you can move the retry to the customer's date or stop retries in one click.
  • ImprovedA reply address stops accepting replies 60 days after its email was sent, and very long replies are shortened before they are read.
v2.27.6

Cancel-Save Emails Link to Your Own Site

Cancel-save emails now always link to an address saved in your account, and very long cancellation answers are shortened when saved.

  • FixedLinks in cancel-save emails always go to an address saved in your account: your allowed domains, your company website or your Stripe website. If your cancel flow runs on another domain, add it to your allowed domains to keep links pointing there.
  • ImprovedVery long cancellation reasons and feedback are shortened when saved.
v2.27.5

Stripe Connection Fix for Older Accounts

Older single-user accounts now always use their own Stripe connection.

  • FixedAn older single-user account whose owner also joined a team now uses only its own Stripe connection for customer actions, never the team’s. If it has none, Settings asks you to connect Stripe.
v2.27.4

Safer Email-Only Cancel Flows

A live cancel flow that knows the customer only by email no longer changes their subscription on its own.

  • FixedIn live mode, a cancel flow installed with only the customer’s email no longer cancels the subscription from the widget. Pass the Stripe customer and subscription IDs from your signed-in billing page to keep cancel, discounts, pause and plan switches in the widget.
  • ImprovedIf you handle cancellations in onCancel, an email-only cancel flow now hands the request to you instead of showing an error.
v2.27.3

Safer Logo Links on the Payment Page

The logo link in Settings › Hosted portal must be a web address starting with https.

  • FixedSettings › Hosted portal no longer saves a logo link that isn’t a normal web address.
  • ImprovedA logo link starting with http is saved as https, the way your customers’ browsers already load it.
v2.27.2

A Logo for Dark Themes

Add a light version of your logo for the dark cancel-flow themes, or let us show your logo in white there.

  • NewSettings › Company has an optional second upload: your logo for dark backgrounds. The Midnight, Luxe and Bold cancel-flow themes use it.
  • ImprovedWithout that upload, dark themes show your regular logo in white instead of on a white badge.
v2.27.1

Your Logo in the Cancel Flow

The cancel flow shows your company logo above each step’s title, so customers know whose subscription they are changing.

  • ImprovedUpload a logo in Settings › Company and every cancel flow shows it, in your app and in the builder preview. On dark and bold themes it sits on a white badge so it stays readable.
v2.27.0

Profile Photos

Upload a photo of yourself, and your team sees it next to your name instead of your initials.

  • NewA new Profile page under Settings lets you upload, replace or remove your profile photo. Every team member can change their own, not only the owner.
  • ImprovedThe account menu in the sidebar shows your photo and links straight to your profile.
v2.26.0

Upload Your Company Logo

Add your logo once in Settings › Company and it shows wherever your customers see your brand.

  • NewSettings › Company has a logo upload. PNG, JPEG or WebP, up to 2 MB.
  • ImprovedThe payment update page uses your company logo and name when Settings › Hosted portal has none of its own.
  • ImprovedEmails your customers get from your sequences show your logo at the top. Test emails do too.
v2.25.3

Easier to Recognize Email on the Payment Page

The payment update page shows the email domain in full, so customers can tell which account they are paying for.

  • ImprovedThe “Billed to” email on the payment update page now hides only the name, as in j•••••@gmail.com. Links you already sent show it this way too.
v2.25.2

Shorter Card Form on the Payment Page

Your customers see just the card fields. Stripe Link sign-up only shows when they turn it on.

  • ImprovedThe Stripe Link box that asked for email, phone number and name is hidden by default on the payment update page. A “Save my info for faster checkout” switch, off by default, brings it back for customers who want it.
v2.25.1

Cleaner Expired Payment Links

A payment update link that no longer works shows a clean message without an empty logo box.

  • FixedOpening an unknown payment update link no longer shows an empty dark box where the logo would be.
v2.25.0

Payment Page With Your Logo and a Note

The page customers open to update their card shows your brand, what they owe, and an optional note from your team.

  • NewWhen you make a payment update link on a customer’s page, you can add a short note. It shows on the customer’s page with your name. Leave it empty and the page shows the next steps instead.
  • ImprovedThe payment update page is split in two: your logo, the amount due and who is billed on one side, the card form on the other. It stacks on a phone.
  • ImprovedThe pay button shows the amount, for example “Pay $49.00”. The card form, success page and expired-link page use the same clean style.
  • ImprovedWithout a logo in Settings › Hosted portal, the page shows your business or workspace name.
v2.24.3

Email Sequences Now Live on One Map

Every workspace now builds its Cancel save, Failed payment and Win-back emails on the sequence map.

  • ImprovedEvery workspace now uses the sequence map for Cancel save, Failed payment and Win-back emails, set up from the email settings you already had.
  • ImprovedRemoved the old sequence and playbook screens; everything now lives on the sequence map. Old Failed payment playbook links open the Failed payment map.
  • ImprovedIf your sequences can’t load, Email Sequences now says so and offers Try again.
v2.24.2

Payment Update Page Loads the Card Form

Customers who open a payment update link can enter their card again.

  • FixedThe payment update page no longer stops at “We couldn’t initialize the payment form”. The card form loads.
  • FixedPayment update links work for accounts without a team.
v2.24.1

Payment Update Links Work for New Accounts

“Make a link” on the customer page works again for accounts created recently.

  • FixedMaking a payment update link on a customer’s page no longer fails with “Could not make the link” on recently created accounts.
  • FixedThe Stripe customer sync on those accounts now saves its progress instead of starting over each time.
v2.24.0

Ask AI Tools About Your Churn

Connect ExitLoop to Claude, Cursor or another AI tool that supports MCP and ask about your cancellations, saved revenue and at-risk customers.

  • NewConnect Claude, Cursor or any AI tool that supports remote MCP servers with a secret key from Settings → Developers. A live key reads your real data; a test key reads test data.
  • NewAsk for your churn summary, cancel reasons, revenue saved by cancel flows and failed-payment recovery, customers most at risk, and recent cancel flows with their outcomes.
  • ImprovedIt only reads: it can’t change subscriptions, apply discounts or cancel anything. Answers include your customers’ names and emails, so connect only tools you trust.
  • ImprovedSettings → Developers has a copy-ready command for Claude Code, and a new help guide covers Cursor, Claude Desktop and other tools.
v2.23.30

Steadier Email Sequences and Settings

Email Sequences and Settings open without a second loading step.

  • ImprovedThe email activity log on Email Sequences previews its own rows while it loads, instead of showing spinners after the page has appeared.
  • ImprovedSettings opens straight to your Stripe settings, without a blank moment in between.
v2.23.29

One Steady Loading Preview on Every Page

Pages show one steady loading preview that matches the page, so nothing jumps while your data arrives.

  • ImprovedWhile a page loads you see a single preview of that page, with its real title, tabs and column names already in place, instead of one placeholder followed by a different one.
  • ImprovedEach settings page, a customer’s page and the agent prompt page now preview their own layout instead of the page you came from.
  • ImprovedChanging the dashboard period or a Churn Radar filter keeps the page in place and reloads only the numbers or the table.
  • ImprovedBilling previews your current plan when you have a subscription, and opening a cancel flow from a link previews the flow editor.
v2.23.28

Quicker Start After a Quiet Spell

The app starts up faster after a quiet spell, so the first page you open loads sooner.

  • ImprovedThe app is lighter, so it starts up faster when you open it after a while away.
  • ImprovedLink previews of our pages load faster on social sites and in chat apps, and links to the pricing, blog, support and changelog pages now show a picture too.
v2.23.27

A Clearer Preview When You Share ExitLoop

Links to ExitLoop now use a new preview image: “They clicked cancel. You listened.”

  • ImprovedA new image for social and messaging previews shows a smaller-plan offer and its confirmation in Stripe, with larger text that is easier to read.
v2.23.26

Faster Pages Across the App

Every page in the app starts a little sooner, and the actions you take on it answer faster.

  • ImprovedEvery page in the app starts a little sooner: your account, workspace and settings are now looked up together instead of one after another.
  • ImprovedSaving, filtering and loading data on a page answers faster, because the app no longer re-checks your workspace and plan from scratch on every request.
  • ImprovedA plan you buy or upgrade applies straight away. Removing or blocking a team member takes effect within a minute.
v2.23.25

Faster Customers Page and Search

The Customers page and search open faster.

  • ImprovedThe Customers page and "Load more customers" open faster, because your customer list is kept ready instead of fetched from Stripe on every visit.
  • ImprovedSearching with Cmd-K now finds any customer by email or name, not only the 100 most recent ones.
v2.23.24

Churn Radar Opens Faster

Churn Radar opens faster, and switching pages, filters or sorting no longer waits on Stripe.

  • ImprovedChurn Radar loads each customer's latest risk score in one step, however long you have been using Exit Loop, so the list opens faster and paging, filtering and sorting respond quickly.
  • ImprovedCustomer names, plans and monthly revenue on Churn Radar come from your synced Stripe data instead of being looked up in Stripe one customer at a time.
v2.23.23

Pages Load Their Data a Little Sooner

Most of the data behind your dashboard pages now arrives in one trip to our database instead of two.

  • ImprovedLists, settings and dashboards fetch their data in a single trip to the database, so pages fill in a little sooner, most noticeably on pages that load several things at once.
v2.23.22

Faster Dashboard

The dashboard shows its numbers sooner, and test mode always shows your test numbers.

  • ImprovedThe dashboard opens with your numbers already in place instead of loading them after the page appears.
  • ImprovedChanging the reporting period only reloads the figures that depend on it.
  • FixedIn test mode, the dashboard could show your live numbers after a reload. It now always shows the numbers for the mode you picked.
v2.23.21

Faster Cancel-Flow Pictures

Pictures in your cancel flows load from the browser's cache when a customer sees them again, and request limits always count the real visitor.

  • ImprovedPictures in your cancel flows are kept by the visitor's browser, so they show instantly the next time the flow opens instead of downloading again.
  • FixedRequest limits now always use the visitor's real network address, so they can't be sidestepped by a forged header.
v2.23.20

Steadier Sign-In

Coming back to the app stays smooth even while our sign-in provider changes its keys.

  • ImprovedIf our sign-in provider changes its keys while you are away, returning to the app uses the slower check straight away instead of sending you to the sign-in page first.
v2.23.19

Sign-in Checks Hold Up Better

Sign-in checks keep working at full speed, or fall back safely if our sign-in provider changes its keys. Sidebar links show they are loading when you tap them.

  • ImprovedIf our sign-in provider changes its keys, the app falls back to a slightly slower check instead of signing you out.
  • ImprovedSidebar links show a small spinner while the page you tapped loads, and on phones the menu stays open until the new page is ready.
v2.23.18

Quicker Sign-In Checks Across the App

The app remembers for up to a minute that it already checked your account, on every server, so pages after a break open sooner.

  • ImprovedThe app remembers for up to a minute that it already checked your account, on every server, instead of asking the sign-in service again each time a different server answers. Blocked or unverified accounts are still turned away, and every account is checked again at least once a minute.
v2.23.17

Quicker Sign-In Checks

The app now confirms you are signed in without first asking the sign-in service for its keys, so the first page after a quiet spell opens sooner.

  • ImprovedChecking your sign-in no longer waits on an extra request to the sign-in service, which made the first signed-in page after a break slower. Sign-in itself works exactly as before.
v2.23.16

Fewer Background Requests

Some signed-in pages send fewer background requests while they are open.

  • ImprovedSome signed-in pages no longer check back with the server every 30 seconds in the background. What they need now comes with the page, so the app does less work while you use it.
v2.23.15

Faster Pages After a Break

The app no longer prepares every sidebar page in the background when you open it. A page gets ready when you point at its link.

  • ImprovedOpening the app does less work up front, so pages load faster after a break. The page you are about to open is prepared the moment you point at its sidebar link.
v2.23.14

Email Sequences Opens Straight to Your Sequences

For workspaces on the visual sequence builder, Email Sequences no longer shows the previous page for a moment before switching to your sequences.

  • FixedEmail Sequences opens on the right page for your workspace, with an outline of your sequences while they load, instead of briefly showing the older Sequences and Failed payment playbooks tabs.
v2.23.13

Server Maintenance

Undid the server change from 2.23.12. Measured on the live site, it did not make first visits faster. Nothing changes for you.

  • ImprovedRestored the previous server build. First visits after a quiet spell load as quickly as before.
v2.23.12

Quicker First Visit

Exit Loop answers sooner when you open it after a quiet spell.

  • ImprovedThe app’s server code is about a third smaller, so the first page after a break starts loading sooner.
v2.23.11

Google Sign-In Fixed

Signing in with Google works again for everyone who used Exit Loop before this morning’s sign-in update.

  • FixedContinue with Google no longer ends on an “Unauthorized request” page. A sign-in cookie left over from before the update is cleared when you open the sign-in page.
v2.23.10

Sign-in Maintenance

Finished moving sign-in to its new, faster route and removed the old one. Nothing changes for you.

  • ImprovedRemoved the old sign-in route now that every sign-in, including Google, uses the faster direct one.
v2.23.9

Faster Return to the App

Coming back to Exit Loop after a break opens your dashboard sooner, and sign-in feels quicker throughout the app.

  • ImprovedExit Loop now checks your sign-in directly with our sign-in provider instead of through an extra hop, which saves up to a second when you come back to the app. You stay signed in.
v2.23.8

Simpler Failed Payment Playbooks

The default failed payment playbooks now use three tracks instead of seven, so the plan is easier to read and the sequence builder draws it in a few lines.

  • ImprovedNot enough money keeps its own track: a retry the same day, then on payday, with two emails.
  • ImprovedBank declined, processing error and other reasons share one track: three retries over four days with two emails.
  • ImprovedExpired, lost or stolen cards and payments that need approval share one track: three emails asking the customer to fix it, and no retries.
  • ImprovedThe sequence builder draws reasons that follow the same playbook as one line. Playbooks you changed yourself stay as you set them.
v2.23.7

Faster Sign-in Page

The sign-in and sign-up forms appear sooner, and the app opens faster when you come back to it.

  • ImprovedThe scripts behind sign-in now load from a nearby cache and stay saved in your browser, so the sign-in form and the app appear sooner, most of all on your first visit.
v2.23.6

Sequence Builder Fixes

Small fixes to the visual sequence builder, which is turning on for accounts over the coming days.

  • FixedRemoving an email from a sequence now stops its running A/B test, which could never finish once the email was gone.
  • FixedAsking AI to rewrite a sequence email now only uses the merge tags that sequence fills, so fewer drafts come back unusable.
v2.23.5

A List of Your Email Sequences

The visual sequence builder now opens from a list of your sequences and fills the window, like the cancel flow editor. It turns on for accounts over the coming days.

  • ImprovedEmail Sequences lists Failed payment, Cancel save and Win-back, each with its on/off switch, the most emails one customer gets from it, and its sends and clicks from the last 90 days.
  • ImprovedEdit opens a sequence over the whole window. Back returns to the list and keeps unsaved changes, and the list marks that sequence until you save it.
  • ImprovedResults on a sequence opens the results for that sequence.
v2.23.4

Groundwork for the Sequence Builder, Part 5

Added results and A/B tests for each email in the visual sequence builder. Nothing changes for you or your customers yet.

  • ImprovedAdded results and A/B tests for each email in the visual sequence builder. Nothing changes for you or your customers yet.
v2.23.3

Working Links in Win-back Emails

Win-back emails now fill their come-back links with your own app and website, so customers never see a blank merge tag.

  • FixedThe {{reactivate_link}} and {{return_link}} merge tags in Win-back emails now fill in. Reactivate goes to your app, using the first allowed domain in Developers settings. Return goes to your website, using the one from onboarding or your Stripe account. No Win-back email had gone out with an unfilled tag.
v2.23.2

Groundwork for the Sequence Builder, Part 4

Built the visual email sequence builder. It turns on for accounts over the coming days.

  • ImprovedBuilt the visual email sequence builder. It turns on for accounts over the coming days.
v2.23.1

Groundwork for the Sequence Builder, Part 3

Prepared the engine that will run visual email sequences. Nothing changes for you or your customers yet.

  • ImprovedPrepared the engine that will run visual email sequences. Nothing changes for you or your customers yet.
v2.22.22

Smart Offers Cleanup

Removed the leftover storage from Smart Offers. Nothing changes for you or your customers.

  • ImprovedRemoved the stored settings Smart Offers left behind. No saved flow used them.
v2.23.0

Redesigned Settings

Every settings page has a cleaner layout, live previews of what customers see, and a clearer way to connect Stripe.

  • ImprovedConnecting Stripe now shows two clear choices side by side: one click with the Stripe App, or a restricted key you paste in. Live and test mode each show whether they are connected.
  • ImprovedSettings are grouped into Workspace, Connections, Customer experience and Developers, with connection status shown in the menu.
  • ImprovedCompany, email and recovery-page settings show a live preview of what your customers will see.
  • ImprovedA save bar appears only when you have unsaved changes, and lets you discard them.
v2.22.21

Smart Offers Retired

Cancel flows are now set up in one place: the flow builder.

  • ChangedThe Smart Offers tab is gone. Every answer in your survey now leads to the step you connect it to in the flow builder, so what customers see always matches your flow map.
  • ChangedThe "Offer a pause before asking why" and "Shuffle the reasons" switches are gone too. To offer a pause first, place a Pause step before the survey in the builder.
v2.22.20

Faster Tabs on Cancel Flows

Switching between Flows and Smart Offers is now instant.

  • FixedSwitching between Flows and Smart Offers now happens at once, and a tab you already opened shows straight away when you go back to it.
v2.22.19

Faster Tabs on Email Sequences

Switching between tabs on the Email Sequences page is now instant.

  • FixedSwitching between Sequences, Failed payment playbooks and Results now happens at once, and a tab you already opened shows straight away when you go back to it.
v2.22.18

Groundwork for the Sequence Builder, Part 2

Prepared storage for visual email sequences, and made links in your emails more reliable.

  • ImprovedPrepared storage for visual email sequences, ahead of the builder itself.
  • FixedLinks in your emails now open the right address when they sit next to quotation marks, and your company name in the email footer always shows exactly as you typed it.
v2.22.17

Groundwork for the Sequence Builder

Laid the groundwork for a visual email sequence builder. Nothing changes for you or your customers yet.

  • ImprovedLaid the groundwork for a visual email sequence builder. Nothing changes for you or your customers yet.
v2.22.16

Connect Stripe With a Restricted Key During Setup

The Stripe step in setup now offers a restricted API key alongside the one-click connection.

  • ImprovedThe Connect Stripe step offers "Use a restricted API key instead" under the Connect with Stripe button, so you can finish setup either way.
v2.22.15

A Changelog That Moves With You

The changelog timeline now fills in as you scroll, and the page is simpler to read.

  • ImprovedThe timeline line fills in as you scroll, each update lights up when you reach it, and pictures and text rise gently into place.
  • ImprovedThe area filters and month links above the timeline are gone, so the page opens straight onto the latest updates.
  • ImprovedIf your device is set to reduce motion, the changelog stays still.
v2.22.14

A Changelog You Can Read

The changelog now shows what we added and improved, with a picture of each feature.

  • NewThe changelog is now a timeline of new features and bigger improvements, each with a picture of how it looks.
  • ImprovedFilter the timeline by area, like cancel flows, payment recovery or emails, or jump straight to a month.
  • ImprovedSmaller fixes are gathered at the end of each month, and every release note is still on its own page.
v2.22.13

Flow Map Points to the Problem

When the flow map can’t be saved, it now shows you which connector is the problem.

  • ImprovedA connector that leads to more than one step turns red on the flow map, along with its lines, so you can remove the extra line.
  • FixedFlows with an older “Other reason” answer no longer show it twice on the map or block saving with a connector error.
  • FixedClicking an answer in the preview opens the right “where it leads” card when the flow has an older “Other reason” answer.
v2.22.12

Room to Grow Past Your Plan

Support can now raise your cancel flow and team member limits.

  • ImprovedLimits raised by support take effect right away and stay in place through renewals and billing changes.
v2.22.11

Clearer Plan Limits

Reaching a plan limit now tells you how to get more.

  • ImprovedNeed more than 5 cancel flows or team members? The app now points you to support instead of an upgrade that does not exist.
v2.22.10

Plans Are Now Open

You can now subscribe to Exit Loop for $19 a month or $149 a year.

  • ImprovedCheckout now takes real payments, and new subscriptions start with a 7-day free trial.
v2.22.9

Monthly and Yearly, Side by Side

Choosing how to pay is easier now that both options sit next to each other.

  • ImprovedThe plan page shows monthly and yearly as two cards, with the yearly saving and monthly cost spelled out.
v2.22.8

Sales Tax Handled at Checkout

Checkout now works out sales tax and VAT for you and works with Stripe Managed Payments.

  • ImprovedSales tax or VAT is calculated at checkout based on where you are.
  • FixedYour billing status now stays current when a payment succeeds or fails.
v2.22.7

One Plan, Monthly or Yearly

ExitLoop now has a single plan at $19 a month or $149 a year.

  • ImprovedChoosing a plan now means one choice: pay $19 a month or $149 a year.
v2.22.6

Clearer Revenue Saved Card

The Revenue saved card on the dashboard now explains what its figure includes.

  • FixedReplaced a comparison label that had no number behind it with a description of the figure.
v2.22.5

Lighter Dashboard Loading

The dashboard no longer makes an extra request that had no effect on what it shows.

  • ImprovedThe dashboard makes one less request each time it loads.
v2.22.4

Fewer Background Requests on Every Page

Your settings and navigation details now arrive with the page instead of loading separately afterward.

  • ImprovedPages make fewer background requests while they load.
v2.22.3

Faster Billing and Cancel Flow Pages

Pages that show your plan no longer wait on a live billing check.

  • ImprovedBilling, Cancel Flows and Email Sequences load your plan details much faster.
v2.22.2

Faster Pages Across the App

Signed-in pages and the data inside them now load noticeably faster.

  • ImprovedDashboard, customers, cancel flows and settings fetch their data faster on every visit.
  • ImprovedPublic pages such as the homepage and pricing respond more quickly.
v2.22.1

Number Fields Keep What You Type

The discount, duration and timer fields in the cancel flow editor no longer change your number while you type it, so a flow can’t pick up a bigger discount than you meant to give.

  • FixedTyping 30 over a 20% discount now gives 30%, not 5% or 50% along the way
  • FixedA number outside the allowed range is corrected when you leave the field, not while you type
v2.22.0

A Different Pause on Every Path

When your flow map has more than one Pause step, each one now keeps its own words and its own length, so different survey answers can get different pauses.

  • NewEditing the words or length on one Pause step no longer changes the others on the map
  • ImprovedThe map shows a step’s own pause length on its card, so two copies are easy to tell apart
  • ImprovedCustomers are paused for exactly the length on the step they saw, in the popup and through the API
v2.21.0

A Different Offer on Every Path

When your flow map has more than one Plans or Discount step, each one now keeps its own words and its own discount, so different survey answers can get different offers.

  • NewEditing the words or discount on one Plans or Discount step no longer changes the others on the map
  • ImprovedThe map shows a step’s own discount on its card, so two copies are easy to tell apart
  • ImprovedCustomers get exactly the discount on the step they saw, in the popup and through the API
v2.20.9

See Your Plans in the Plans Step

The Plans step settings now list the plans saved on your flow. Stripe is only asked when you click Load from Stripe, and you can add several prices in one go.

  • ImprovedSee and remove a flow’s plans right in the Plans step settings
  • ImprovedLoad from Stripe always fetches your latest products and stays open while you add several prices
  • FixedThe same Stripe price can no longer be added to a flow twice
v2.20.8

See How Each Cancel Flow Is Installed

Each flow on the Cancel Flows page now shows whether it is custom built or uses the Exit Loop popup, with its prompt or code one click away. The popup code window also fits the screen again.

  • ImprovedFlow cards show Custom built or Exit Loop popup, based on what you chose
  • ImprovedOpen a flow’s agent prompt or popup code straight from its card
  • FixedThe popup code window no longer runs off the side and cuts off its contents
  • FixedTurning a flow on or off no longer clears its description
  • FixedSigned-in pages no longer log a failed admin request every 30 seconds
v2.20.7

Your Theme Survives a Failed Load

If your settings can’t be loaded when you open the app, your saved theme now stays as it is instead of being replaced by the one in your browser.

  • FixedA failed settings load no longer overwrites your saved theme
v2.20.6

Quieter Page Loads

Signed-in pages no longer log a failed request when personal follow-ups aren’t switched on for your workspace.

  • FixedChecking whether to show Follow-ups in the sidebar no longer logs a 404 in the browser console
v2.20.5

Fewer Unneeded Saves on Page Load

Opening the app no longer re-saves your theme when it has not changed. Choosing a new theme still saves as before.

  • FixedLoading a page no longer writes your theme to your settings when it already matches
v2.20.4

Follow-Up Emails for API Cancel Flows

Customers who leave a cancel flow built on the public API now get your cancel-save emails, just as they do from the popup. They only go out if you have that sequence turned on.

  • ImprovedLeaving a flow built on the public API now starts your cancel-save email sequence
  • ImprovedThe agent prompt asks for the page address that those emails link back to
v2.20.3

Clearer Agent Prompt and Accurate API Sessions

The prompt for your coding agent now spells out more of the API, after a full test against Stripe test mode. Customers who leave a flow built on the API now count as closed in your results.

  • FixedCustomers who leave a flow built on the public API no longer stay open in your results
  • ImprovedThe agent prompt now covers step fields, error responses, what to send as the reason, and when a cancel takes effect
v2.20.2

Saved Theme Loads Without a Flash

Pages now open in your saved light or dark theme straight away. A script error was stopping the theme from being set until the page finished loading, so dark mode could flash light first.

  • FixedYour saved theme is applied before the page first appears
  • FixedRemoved a script error from the browser console on signed-in and login pages
v2.20.1

Agent Prompt Fixes

The prompt for your coding agent now gives the right API address, so its build can reach ExitLoop from the browser. If you copied the prompt earlier today, copy it again.

  • FixedThe prompt now uses an API address that browser calls can reach
  • FixedAgent builds now show one "Other" answer, matching the popup
v2.20.0

Give Your Cancel Flow to Your Coding Agent

You can now have your own coding agent build your cancel flow into your billing page, in your own design, instead of using our popup. We write the prompt, and show you when the build is working. Your questions, offers and results stay in ExitLoop.

  • NewAfter saving a flow, choose between your own agent and the ExitLoop popup
  • NewA ready-to-paste prompt for Claude Code, Cursor, Codex or any agent that can edit your code
  • NewA live check that ticks off each step as your agent’s build runs in test mode
  • ImprovedThe public API now follows the paths on your flow map, and keeps a survey answer even if the customer leaves
v2.19.6

Rebuilt Comparison Pages

Our comparison and alternatives pages now show how each tool’s price changes as you grow, let you try the cancel flow on the page, and say plainly where each tool is stronger. All prices were rechecked against each company’s public pages.

  • ImprovedA price chart on comparisons with published price tiers: move the slider to your size and see both prices
  • ImprovedThe cancel flow demo now runs right on each comparison page
  • ImprovedSide-by-side tables mark which tool is stronger on each row, including where ExitLoop is not
  • ImprovedCompetitor prices and details rechecked on 1 November 2026, and steps for moving over added
v2.19.5

Optional Analytics on Our Public Pages

Our marketing pages can now measure visits with Google Analytics, only for visitors who allow it. Nothing is measured on sign-in pages, inside the product, or on customer payment pages.

  • ImprovedA cookie choice appears on public pages, with Allow and Decline given equal weight
  • ImprovedThe Privacy Policy explains what is collected and lets visitors change their choice
v2.19.4

A Simpler Stripe Settings Page

Settings → Stripe now shows one Connect Stripe button for live and test mode. The restricted key form is still there, tucked behind "Use a restricted key instead".

  • ImprovedEach mode shows a short note and a single Connect Stripe button instead of the full key form
  • ImprovedRestricted keys still work the same way, one click away under "Use a restricted key instead"
v2.19.3

Tidier Retry Timeline

Playbook steps less than a day apart now share one marker on the timeline, so the processing error retries read "1h ×3" instead of crowding each other.

  • FixedRetries less than a day apart share one marker on the failed payment playbook timeline
v2.19.2

Clearer Failed Payment Playbooks

Retries that happen within a few hours of each other no longer overlap on the playbook timeline, and Email Sequences now shows its title above the tabs like the rest of the app.

  • FixedRetries a few hours apart, like the 1-hour and 6-hour retries after a processing error, show as one marker labelled "1h ×2" instead of overlapping
  • ImprovedThe Email Sequences title sits above the Sequences, Failed payment playbooks and Results tabs
v2.19.1

Connect Stripe in One Click

The Connect Stripe button in setup and Settings now installs the Exit Loop app on your Stripe account. You no longer need to create and paste a restricted key.

  • ImprovedConnect Stripe opens Stripe, you approve the Exit Loop app, and you land back in setup already connected
  • FixedInstall links from the Stripe dashboard are now accepted, so the Connect Stripe button is no longer hidden
v2.19.0

Jev Reads Customer Replies, and Every Failed Payment Start to Finish

This release completes the new payment recovery and cancellation tools: a Payment recovery tab and a Cancellations tab on your dashboard, Smart Offers with pause-first, opt-in failed payment playbooks, email results with 50/50 tests, a timeline of each failed payment on the customer page, and now Jev, which reads what customers reply to your failed payment emails and acts on it.

  • NewJev reads replies to failed payment emails. "I get paid on the 15th" moves the card retry to the 15th and holds reminder emails until then
  • NewIf a customer asks to cancel, retries and reminders stop and the reply is flagged for you. Jev never cancels a subscription on its own
  • NewAnything Jev is not sure about, and every disputed charge, waits for you in Follow-ups under Payment replies, with one-click Move retry, Stop retries or Dismiss. Anything Jev did can be undone
  • NewChoose how sure Jev must be before it acts (85%, 90% or 95%) or turn reply reading off in Failed payment playbooks. Every reply is still forwarded to your usual reply-to address
  • NewCustomer pages show each failed payment from start to finish: the decline, every retry, each email and whether it was opened, card updates, replies and how it ended
  • ImprovedThe Cancellations tab lists every cancel attempt with the reason given, the offer shown and whether the customer stayed
  • ImprovedYour dashboard to-do list now includes customer replies waiting for you
v2.18.1

Smart Offers and Failed Payment Playbooks

Cancel flows can now try several offers for each cancel reason and learn which one keeps customers paying. Failed payments can be retried on a schedule that fits why the card was declined.

  • NewSmart Offers: add several offers per cancel reason and ExitLoop shows the one that keeps the most customers still paying 90 days later
  • NewOptional cancel flow switches: offer a pause before asking why, and shuffle the reasons so the first one is not always picked
  • NewFailed payment playbooks: retry cards on days that match the decline reason, such as around payday for insufficient funds. Off until you turn it on, and only when Stripe automatic retries are off
v2.18.0

See Which Email Gets Invoices Paid, and Test a Better One

A new Results tab in Email Sequences shows which of your emails brings customers back, and lets you test a clearer version of one that does not.

  • NewResults tab: for each email in your failed payment, win-back and cancel save sequences, see how many customers got it, how many opened and clicked, and how many paid within 72 hours
  • NewEmails that rarely get invoices paid are flagged, with a suggested rewrite that says what the customer would lose
  • NewSend a new version to half of your customers. We keep the one that gets more invoices paid, not more opens, and the old text is saved
  • ImprovedOpens, clicks and bounces from Resend are now recorded on each email you send
v2.17.0

A New Setup That Builds Your Cancel Flow With You

Setting up ExitLoop now takes five short steps, and you watch your own cancel flow fill in as you go: your name and color, your Stripe account, your offers, then the code for your site.

  • NewStart your 7-day free trial first, monthly or yearly. Cancel anytime before it ends and you pay nothing
  • NewAdd your company name, website and brand color and see your cancel flow update while you type
  • NewCreate a ready-made cancel flow in one click: 30% off for 3 months if it is too expensive, a 1-month pause if they are not using it enough, and their feedback saved for everything else
  • NewCopy the install code or email it straight to your developer before you reach the dashboard
  • ImprovedIf one-click Stripe connection is not available, connect with a restricted API key or skip and connect later
  • ImprovedSetup remembers where you left off, and accounts that already finished setup are never sent through it again
v2.16.1

Groundwork for One-Click Stripe Connection

We are getting ready to let you connect Stripe with one click through our new Stripe App, with no API keys to copy. Your Stripe account stays fully yours.

  • FixedSubscription and payment updates from accounts connected through the Stripe App reach ExitLoop
  • FixedThe card update page for failed payments uses your own Stripe account
v2.16.0

Payment Recovery Report

ExitLoop now records every failed customer payment with the reason the card was declined, and your dashboard has a new Payment recovery tab showing where that money went.

  • NewFailed payments are tracked from first decline to recovered or lost, with the decline reason
  • NewDashboard tabs: Overview, Payment recovery and Cancellations, with the period picker applying to each
  • NewThe Payment recovery tab shows how much was recovered, what failed and why, and what is worth doing this week
v2.15.10

Live Demo Under the Retention Chart

The retention-chart homepage design now also shows the sample dashboard playing three saves from start to finish, right under the chart.

  • ImprovedSee a discount save, a founder's second offer and a recovered card play out in the dashboard, each confirmed in Stripe
v2.15.9

Sign-in and Stripe Links Fixed

Some sign-in redirects and Stripe connection links pointed at an old address of ours. They now always stay on exitloop.app.

  • FixedSigning in from a Stripe connection link returns you to exitloop.app
  • FixedStripe sends you back to the right page after you approve the connection
v2.15.8

Three Saves in the Homepage Demo

The sample dashboard on our new homepage design now plays three real situations: a discount that keeps a customer, a founder's personal offer after a first "no", and a failed card fixed straight from the reminder email.

  • ImprovedEach story shows the reason, the offer and the result, with the activity feed and weekly total updating as it goes
  • ImprovedThe demo only plays while it is on screen
v2.15.7

Homepage Designs Come Alive

The two new homepage designs now animate: the retention chart draws itself, cancel reasons drift in, and the sample dashboard plays a full save from offer to Stripe confirmation.

  • ImprovedThe sample dashboard loops one save: a customer picks a reason, accepts 30% off, and Stripe confirms it
  • ImprovedAnimations stay still for visitors who turn on reduced motion
v2.15.6

Release Tracking

Our status check now reports exactly which release is running, so we can confirm every update went out.

  • ImprovedThe service health check names the live release
v2.15.5

Two New Homepage Designs on Trial

We're testing two new homepage designs alongside the current one to learn which explains ExitLoop best. Each visitor keeps seeing the same version.

  • NewNew homepage designs: one shows a customer's retention side by side with the pitch, the other a wall of real cancel reasons above a sample workspace
  • ImprovedVisitors see one version for 90 days and only anonymous visit and signup counts are kept
v2.15.4

Lighter Fonts on the Website

Every ExitLoop web page now uses the same headline font file, so phones download about 130 KB less on the homepage.

  • ImprovedThe homepage loads one headline font instead of two, so it shows up faster on mobile
v2.15.3

A Much Faster Homepage

The ExitLoop homepage now paints almost instantly, even on phones, and is easier to read and to find in search.

  • ImprovedThe homepage shows its content before any scripts download, and sign-in code only loads on pages that need it
  • ImprovedSmaller fonts and images that stay cached between visits
  • ImprovedHigher text contrast and a cleaner heading outline for screen readers
  • ImprovedSearch engines get our company details and accurate sitemap dates
v2.15.2

Jump Straight to Your Dashboard

When you're signed in, the website header now shows your account and a Dashboard button instead of Log in and Start free trial.

  • ImprovedHomepage, pricing and blog headers show your avatar and a one-click link to your dashboard while you're signed in
v2.15.1

Tighter Browser Security

The app's browser security rules no longer allow connections to services Exit Loop has stopped using.

  • ImprovedPages can only talk to the services Exit Loop actually uses
v2.15.0

Faster, Sturdier Data Behind Every Page

Your flows, customers, emails and settings now live on a new database built for speed and reliability. Nothing changes in how you use Exit Loop.

  • ImprovedPages and the cancel flow embed load their data with fewer hops
  • ImprovedCancel flow pictures are stored and served alongside the app
  • FixedSaved cancellations are counted correctly when several happen at once
  • FixedThe Stripe dashboard churn-risk panel now shows each customer's latest health score
v2.14.3

More Dependable Scheduled Emails

Scheduled emails, card-expiry reminders and daily digests now run on the same platform that serves the app.

  • ImprovedDunning, win-back and reminder emails go out on the same schedule as before, with fewer moving parts behind them
v2.14.2

One Loading Screen Instead of Three

Opening Exit Loop no longer steps through a spinner and two different loading screens before your page appears.

  • ImprovedYour workspace, plan and setup status arrive with the page, so the sidebar and page layout show straight away
  • ImprovedMoving between pages no longer re-checks your subscription and flashes a loading screen each time
v2.14.1

A Calmer Flow Builder

Fewer boxes, borders and hints, so the flow itself stands out.

  • ImprovedThe map runs edge to edge with quieter lines, and its path picker sits in one header that lines up with the preview
  • ImprovedLighter buttons and step links, a plain preview backdrop, and the editing tip moved to the footer
v2.14.0

A Faster Dashboard

Your dashboard, MRR chart and discount list now load in a moment instead of waiting on Stripe each time.

  • ImprovedExit Loop keeps an up-to-date copy of your Stripe subscriptions, so the dashboard no longer re-reads your whole Stripe account on every visit
  • ImprovedConnected Stripe accounts update within seconds as subscriptions and payments change; every account is re-checked in the background every few minutes
  • FixedDashboard revenue figures could show zero for some accounts. They now count every subscription again
  • ImprovedRecoveries now count failed invoices that were later paid
v2.13.1

The Flow Builder Opens Full Screen

Editing a cancel flow now takes the whole window, so the map and preview get all the room.

  • ImprovedThe flow builder fills the window instead of sitting inside the page, giving the map and the preview more space
v2.13.0

A Flow Map You Can Read, and Buttons That Show Where They Lead

The flow builder now works like the design: structure on the map, words and routes on the preview.

  • NewClick a button or answer in the preview to see what it does and choose where it leads. Set the discount right from its button
  • NewPath chips on the map: pick an answer to light up its way through the flow, with a matching path above the preview
  • NewDrag Discount, Pause or Plans onto the map, or use "+ Insert" on any line to put a step in between
  • NewA step library showing every screen a flow can have, with more step types on the way
  • ImprovedThe map opens at a readable size, and every step shows its headline, its accept button and a Saved or Cancelled end
  • ImprovedStep settings moved into a panel off the preview footer, so the preview gets the room
  • FixedAnswers saved without a letter no longer show as "undefined" on the map
v2.12.0

Edit Cancel Flows Where Customers See Them

The flow builder is now one screen: the flow map on the left, the live customer view on the right.

  • NewClick any headline, answer or button label in the preview and type. What you see is what customers get
  • NewPlay mode: click through your flow as a customer would, following the map, and watch the map highlight each step
  • ImprovedClick a step on the map to open it. Its settings and where each answer or "No thanks" leads sit right beside the preview
  • ImprovedPreview on desktop or mobile width, and set the style and picture from one Theme panel
  • FixedThe offer preview no longer says "months months" in the default headline
v2.11.0

Branching Cancel Flows

Send each cancellation reason to its own steps on a visual flow map.

  • NewA flow map in the builder: connect each survey answer to its own discount, pause, plan switch or straight to cancel
  • NewEach step has a "No thanks" connector, so you choose what a customer sees next when they decline
  • ImprovedNew flows start with sensible paths, for example "Too expensive" goes to a discount and then a cheaper plan
  • ImprovedExisting flows keep their current order until you change the map. Customers can still always finish cancelling
v2.10.2

One Home for ExitLoop in Search

Search engines now always send you to www.exitloop.app.

  • FixedVisits that reach ExitLoop through an unofficial address are permanently redirected to www.exitloop.app, so search results only list the official site
  • ImprovedPayment pages on your own custom domain, webhooks and status checks keep working on every address and stay out of search results
v2.10.1

Safer Recovery Emails

Payment reminders stop as soon as an invoice is settled, and new workspaces choose when emails start.

  • FixedFailed-payment reminders are checked against Stripe right before sending, and are skipped once the invoice is paid, voided or written off
  • FixedA customer receives the first failed-payment reminder once per invoice, even when Stripe retries the payment several times
  • FixedDisconnecting Stripe stops queued recovery emails and expires open payment-update links
  • FixedChanging one email sequence setting no longer resets your other email settings
  • ImprovedNew workspaces start with recovery emails off until you review and enable them. Existing workspaces keep their current settings
v2.10.0

Personal Follow-ups (Early Access)

The day after a customer is saved, downgrades or cancels, send them a short personal note from your own Gmail. Rolling out gradually to Growth and Scale workspaces.

  • NewWrite one short note per outcome in the cancel flow builder; each customer gets a version tailored to the reason they gave
  • NewNew Follow-ups page to read, edit and approve each note before it goes out, or let notes send on their own
  • NewConnect Gmail in Email settings to send from your own address. ExitLoop can only send email, never read your mailbox
  • ImprovedFlow results compare how many saved customers are still subscribed after 90 days, with and without a follow-up
  • ImprovedCustomers who get a personal note after canceling are not also sent the automatic goodbye email
v2.9.1

Cleaner Card Update Errors

Your customers no longer see setup messages meant for you on the card update page.

  • FixedIf the card update form cannot load, your customer now sees only a short "try again" message instead of technical details about your Stripe setup
  • FixedRemoved a dark strip that could appear above the homepage header in dark mode browsers
v2.9.0

New Cancel Flow Designs and Pictures

Nine redesigned cancel flow styles that use your brand color everywhere, plus an optional picture.

  • NewNine new styles: Clean, Soft, Editorial, Midnight, Bold, Aurora, Swiss, Frost and Luxe. Your brand color now drives the buttons, prices, selections and countdown in every style
  • NewAdd a picture to your cancel flow: show it at the top, fading into the modal, or as a soft blurred wash behind the content
  • ImprovedChoosing a plan is clearer: pick a plan card, then confirm with one button. Step dots show how far along the customer is
  • ImprovedThe builder preview now matches exactly what your customers see
  • FixedSeveral styles showed the wrong colors or looked broken in the builder preview. Flows using Minimal Flat or Corporate now use Clean, and Playful now uses Soft
v2.8.5

Card Updates Retry With the New Card

When a customer updates their card on the payment recovery page, the failed payment is now retried on that new card.

  • FixedThe immediate payment retry now charges the card the customer just entered, even when their subscription was set to a different card
  • FixedFuture renewals move to the new card too, so the next invoice does not fail on the old one
v2.8.4

Cleaner Payment Link Card

The payment update link card on the customer page has a cleaner layout, and cards across the app have proper spacing at the top.

  • ImprovedThe payment link and its Copy button now sit in one compact bar, with the link status and "Make a new link" in a tidy row below
  • FixedCard titles on wider screens no longer sit flush against the top edge of the card
v2.8.3

Payment Links Show When They Are Opened

The payment update link card now tells you when your customer opened the link.

  • FixedOpening a payment update link now counts as a visit, so the customer page shows "Opened" instead of always "Not opened yet"
v2.8.2

Simpler Price Comparison

The yearly price comparison on the homepage now shows only the ExitLoop logo.

  • ImprovedRemoved the letter badges beside other tools in the yearly price comparison
v2.8.1

Smoother Payment Recovery Demo

The payment recovery example on the homepage now plays as one clear story, from failed card to paid.

  • ImprovedThe card update page is now a step in the example: it appears, fills in and retries the payment before the payment lands
  • FixedThe line between steps lines up with each icon and draws in as each step arrives; the paid step no longer looks heavier than the others
v2.8.0

API Keys and a Headless Cancel Flow API

Run your cancel flow inside your own app design: your screens, ExitLoop offers and billing changes.

  • NewNew Developers page in Settings: create, roll and revoke secret API keys for test and live mode
  • NewAllowed domains: choose which of your sites may call the API from the browser
  • NewCancel flow sessions API: your server starts a session, your page shows the steps and accepts a pause or discount, or cancels
  • ImprovedKeys are stored hashed and shown only once; a rolled key keeps working for 24 hours so you can switch without downtime
v2.7.8

Demo and Blog Match the Product

The homepage demo and the cancel flow examples post now describe only what ExitLoop does today.

  • FixedIn the homepage demo, "It's missing something I need" now ends in a clean cancellation with the reason recorded, instead of a feedback note
  • FixedThe cancel flow examples post now says which offers ExitLoop provides: a discount, a smaller plan or a pause
v2.7.7

Website Shows Only Real Offers

The website now describes the cancel-flow offers ExitLoop actually has: a discount, a plan switch or a pause.

  • FixedRemoved mentions of booking a setup call as a cancel-flow offer. The "Setup was too hard" example now offers a pause
v2.7.6

Clearer Homepage Sections

The how-it-works steps, the payment recovery example and the price comparison are easier to read.

  • ImprovedThe five how-it-works steps are numbered, with real mini screens and shorter captions
  • ImprovedThe payment recovery example shows a clear timeline from failed payment to paid, plus a branded card page
  • ImprovedThe yearly cost comparison shows a mark beside each tool
v2.7.5

Cancel Flow Groundwork

Behind-the-scenes work so cancel flows can soon run inside your own app design.

  • ImprovedDiscounts, pauses and cancellations now run through one shared engine, ready for a public API. Nothing changes for your customers
v2.7.4

Accurate Numbers for Large Subscriber Bases

Dashboard metrics and the customer list now cover every subscriber, not just the first hundred.

  • FixedMRR, active subscriptions, cancellations, failed payments and recoveries now count every subscription in your Stripe account
  • FixedActive discounts and MRR history include all subscriptions
  • FixedCancellations are counted by when they were canceled, not when the subscription started
  • ImprovedThe Customers page can load more customers past the first hundred
v2.7.3

A Brighter Homepage Demo

The demo at the top of the homepage is easier to read and more colorful.

  • ImprovedThe sample company in the demo now has its own logo and brand color, like a real product
  • ImprovedThe demo window sits fully inside the top section instead of being cut off at the bottom
  • FixedThe top section no longer touches the edge of the browser, and the menu sits clear of its edge
v2.7.2

More Side-by-Side Comparisons

See how ExitLoop compares with more retention tools, each from their own public pricing pages.

  • NewNew comparisons with SaveMRR, ProsperStack, Churn Buster, Baremetrics, Chargebee Retention and Paddle Retain
  • NewNew ProsperStack and Churn Buster alternatives pages
  • NewOne page listing every comparison, linked from the website footer
v2.7.1

A New Support Page with Guides

Reaching us is now the first thing on the support page, with step-by-step guides underneath.

  • ImprovedThe support page leads with how to email us and what to include so we can answer in one reply
  • NewTen guides covering setup, Stripe, cancel flows, adding the flow to your app, emails, payment recovery, branding and reports
v2.7.0

Pause Instead of Cancel

Cancel flows can now offer a pause: customers stop paying for a few months instead of leaving.

  • NewNew "Pause subscription" step in the cancel flow builder, shown after alternative plans and before the discount offer
  • NewChoose a pause of 1 to 6 months and write your own title, message and buttons
  • ImprovedBilling restarts on its own when the pause ends, and the customer sees the date it resumes
  • ImprovedPauses count as saves in your flow stats and show on the customer timeline, without affecting discount analytics
v2.6.1

A Public Changelog

Anyone can now read what we ship, without signing in.

  • FixedThe Changelog link in the website footer no longer asks you to log in
  • ImprovedThe changelog now matches the rest of the website and can be found by search engines
v2.6.0

Payment Update Links on Demand

Make a payment update link for any customer and send it yourself, in your own email or chat.

  • NewNew "Payment update link" card on each customer page: make a link, copy it, and paste it anywhere
  • NewIf the customer owes money, the link retries the unpaid invoice as soon as they add a new card
  • ImprovedSee whether the customer opened the link, and when their card was updated
  • ImprovedMaking a new link turns off the old one, so only one link per customer works at a time
v2.5.6

Clearer Privacy Policy for Gmail

The privacy policy now explains how ExitLoop will handle Gmail access for upcoming personal follow-up emails.

  • ImprovedAdded a Google user data section: send-only Gmail access, no reading of your mailbox, encrypted token storage, and how to disconnect
v2.5.5

Sign-up Fix

Creating an account works again.

  • FixedSign-up no longer stops at a "We couldn't complete this request" security error
v2.5.4

New Blog Post

New blog post: Cancellation flow examples for every reason customers leave.

  • NewNew blog post: Cancellation flow examples for every reason customers leave
v2.5.3

The ExitLoop Blog

A new blog with practical writing on cancel flows, failed-payment recovery and retention.

  • NewNew blog with a featured post, topic tags and drawn cover art for every post
  • NewPosts open with a short answer, include a table of contents that follows your reading, and end with common questions
  • ImprovedA calm reading layout: serif text at a comfortable line length, a progress bar, and a menu that steps aside while you read
  • NewSelect any passage to copy a link straight to it or share it on X, or share the whole post from the top or bottom of the page
  • ImprovedPosts have their own link previews, an RSS feed, and are listed in the sitemap and llms.txt so search engines and AI assistants can find them
v2.5.2

New Faces for Homepage Examples

The homepage reason cards now have coordinated portraits for each example customer.

  • ImprovedAdded five AI-generated portraits to the cancellation-reason examples, with lightweight images and circular crops
  • ImprovedThe page clearly identifies the portraits as AI-generated examples
v2.5.1

Homepage and Sign-up Polish

The homepage shows each step of a save, and sign-up explains what you get.

  • ImprovedThe homepage demo highlights the chosen reason and shows the monthly revenue kept after each save
  • ImprovedThe how-it-works loop now shows a small screen for every step, from the cancel button to the saved revenue
  • ImprovedReason examples now show illustrated example customers
  • ImprovedSign-up shows what ExitLoop does and how the trial works next to the form
  • FixedSign-in and sign-up pages now show the ExitLoop logo
v2.5.0

Honest Comparisons and Better Link Previews

New pages that compare ExitLoop with Churnkey, Raaft and the Stripe customer portal, using each company’s public prices.

  • NewComparison pages for Churnkey, Raaft and the Stripe customer portal, plus a page of Churnkey alternatives, each with a short answer and dated, sourced prices
  • ImprovedLinks to the homepage and comparison pages now show a branded preview image when shared
  • ImprovedThe new pages are listed in the sitemap and llms.txt so search engines and AI assistants can find them
v2.4.10

See What Each Feature Does

The pricing page now shows a small preview of every feature in the plan.

  • ImprovedEach feature on the pricing page has its own icon and a preview: offers per reason, the payment follow-up steps, outcome bars, brand colors, test mode, teammates and support
v2.4.9

Simpler Pricing, Yearly Billing

One plan with everything included, now available yearly for $149.

  • NewPay for Growth yearly at $149, or keep paying $19 a month
  • ImprovedNew pricing page that explains exactly what the plan includes and how the trial works
  • FixedThe pricing page no longer says a card isn't required or promises an API that doesn't exist yet
  • ImprovedBasic and Scale customers keep their current plan, price and features
v2.4.8

See What Your Cancel Button Costs

The homepage now shows, in your own numbers, what ExitLoop could keep for you.

  • NewSavings calculator: set your monthly cancellations, plan price and save rate to see the revenue you could keep
  • ImprovedClearer homepage headline and answers to the questions founders ask before buying
  • FixedSearch engines now get the www address in the sitemap and page links, with no redirect in between
v2.4.7

A New Home for ExitLoop

A redesigned homepage that shows the cancel flow working, and makes ExitLoop easier to find in search and AI answers.

  • NewNew homepage with a live cancel-flow demo you can click through, plus payment recovery and outcome previews
  • Improvedexitloop.app now opens the homepage directly; old /home-v2 links redirect there
  • FixedSearch engines can read the sitemap again instead of being sent to the sign-in page
  • ImprovedClearer page titles, descriptions and structured data for search, plus an llms.txt summary for AI assistants
v2.4.6

Complete Cancel-Flow Activity

Abandoned cancel flows and plan switches now appear in your activity and customer timelines.

  • FixedCustomers who leave the cancel flow without finishing are now recorded, including the step where they left
  • FixedPlan switches made in the cancel flow are now recorded once each, with the flow they came from
  • FixedPlan switches made in test mode no longer appear in your live analytics
v2.4.5

Cancellation You Can Rely On

Your customers can always finish cancelling, and saves are only counted once the billing change is confirmed.

  • FixedCustomers can continue cancelling after an offer fails or a discount is already active, instead of being sent back to the offer
  • FixedIf the cancel flow cannot load or a request fails, customers see a retry option and a link to your own cancellation page
  • NewNew data-fallback-url option for the embed script; a cancel link's own address is used automatically
  • FixedSaves and cancellations are recorded only after Stripe confirms the change, so your numbers no longer include failed attempts
  • FixedYour onCancel callback now runs only after a confirmed cancellation
  • ImprovedSubscriptions that are already cancelled or scheduled to end show their real end date instead of an error
  • ImprovedAccepting an offer now keeps a subscription that was scheduled to end at the close of its billing period
  • ImprovedOffer terms shown in the flow always match the terms that are applied
  • FixedFollow-up emails after an unfinished cancellation go only to the customer's verified billing email, with links to your own site
v2.4.4

Reliable Trial Checkout

Start your free trial without a redirect-address error.

  • FixedFixed an address validation error that could prevent plan selection from opening checkout
  • FixedCheckout and the billing portal now return you to the correct Exit Loop billing address
v2.4.3

Continue with Google

Use your Google account to sign up or sign in to Exit Loop.

  • NewGoogle sign-in is now available alongside email and password
  • ImprovedGoogle authentication requests only your basic profile and email information
v2.4.2

Feature Previews Load Reliably

Restored the illustrations across subscription pages after the sign-in update.

  • FixedFixed missing artwork on cancel flows, email sequences, Churn Radar, and customer insights by allowing public illustration files to load correctly
v2.4.1

More Reliable Sign-In Loading

Secure sign-in now loads through Exit Loop’s own domain for better reliability across networks.

  • FixedImproved sign-in loading on networks with cached DNS results or stricter filtering
  • ImprovedAdded clear loading and retry guidance when the sign-in service cannot load
v2.4.0

A More Secure Sign-In Experience

Sign in, verify your email, and recover your account with our new Clerk-powered login.

  • ImprovedUpdated sign-in and signup with secure email verification and guided password recovery
  • ImprovedExisting verified accounts keep their passwords, workspace data, subscriptions, and team access
  • FixedClear retry options if your workspace cannot be loaded after signing in
v2.3.21

Artwork That Fits Your Workspace

Feature preview graphics now blend into the page with transparent outer backgrounds.

  • ImprovedRemoved the solid backdrops from all five subscription-page graphics while retaining their readable UI cards
v2.3.20

Preview Every Retention Tool

Matching product illustrations now show what each retention tool helps you do.

  • ImprovedNew mock UI artwork for cancel flows, email sequences, Churn Radar, and customer insights
  • ImprovedConsistent responsive artwork across subscription pages with clearer feature-specific examples
v2.3.19

A Cleaner Dashboard Preview

Simplified the subscription-page artwork so its key benefits are easier to see.

  • ImprovedLarger metric cards, a cleaner retention chart, and less visual clutter in the dashboard illustration
  • ImprovedRemoved the caption beneath the dashboard artwork
v2.3.18

Preview Your Retention Dashboard

A polished dashboard illustration shows the analytics your plan unlocks.

  • ImprovedDashboard subscription artwork now previews saved customers, save rate, retained revenue, and a retention notification, clearly labeled as sample data
v2.3.17

A Fresh Picture of Retention

The dashboard subscription page now features a custom illustration of customers returning and growing together.

  • ImprovedReplaced the illustrative dashboard metrics and chart with original retention artwork and a clear benefit statement
v2.3.16

A Clearer Email Journey

Email automations now have a compact, connected timeline that is easier to scan and edit.

  • FixedContinuous timeline connectors align with each trigger, email, and condition
  • ImprovedCalmer setup notices, compact email cards, and readable journey widths in light and dark themes
  • ImprovedCompact mobile automation navigation and matching loading placeholders
v2.3.15

Loading States That Match Your Workspace

Page skeletons now follow the redesigned layouts while your data loads.

  • FixedDashboard loading matches the four metrics, revenue chart, recovery panel, and activity list
  • ImprovedConsistent responsive skeletons across cancel flows, customers, Churn Radar, email tools, billing, and settings replace outdated layouts and empty fallbacks
  • ImprovedLoading placeholders adapt to light and dark themes, respect reduced motion, and announce loading to screen readers
v2.3.14

Workspace Access Reliability Checks

Completed additional regression coverage for the permissions that protect your workspace.

  • ImprovedExpanded checks that billing, shared settings, invitations, and member management remain restricted to authorized owners
  • ImprovedVerified rejected requests stop before billing changes, invitations, or notification delivery
v2.3.13

Recover Checkout Verification Without Subscribing Again

Returning from checkout now gives you a clear recovery path if subscription verification is delayed or unavailable.

  • FixedFailed checkout verification shows a retry screen instead of new-subscription purchase buttons
  • ImprovedRetry checks your current access and opens your existing plan once activation is confirmed
  • FixedWorkspace members see owner guidance without triggering billing synchronization
v2.3.12

Separate, Reliable Stripe Activity

Customer subscription activity stays separate from workspace billing and follows the correct Stripe environment.

  • FixedCustomer checkout and subscription events cannot change your Exit Loop plan or workspace access
  • FixedTest activity is recorded in Test mode without scheduling or cancelling live recovery emails
  • FixedRetried Stripe events update the same activity entry instead of duplicating customer history
  • ImprovedFailed payments remain visible even when a customer has no email address
v2.3.11

Clearer Sign-in and Setup Recovery

Account setup and recovery now explain failures clearly and keep navigation inside Exit Loop.

  • FixedSign-in and email callback redirects are restricted to safe application paths
  • FixedExpired sign-in links and reset validation failures show useful guidance instead of disappearing or leaving a loading screen
  • FixedOnboarding load failures offer a retry and resume saved progress instead of showing a fresh setup form
  • ImprovedSignup opens onboarding immediately when a session is ready, while accounts needing confirmation still see email instructions
v2.3.10

Current, Consistent Churn Radar Results

Churn Radar filters, totals, and customer details now agree with the latest health data.

  • FixedRisk filters use each customer’s latest snapshot, and summary counts cover every tracked customer rather than just the visible page
  • FixedCustomer lists continue past database response limits instead of silently dropping older entries
  • FixedFailed detail loads offer a retry, and switching customers or environments discards stale responses
  • ImprovedCustomer details show retention activity, fit mobile screens, and clearly label page-level search and export
v2.3.9

Reliable Daily Risk Checks

Daily customer health calculations and at-risk Slack alerts now follow your workspace settings and Stripe environment.

  • FixedRepaired daily health snapshot updates and separated Test and Live customer activity
  • FixedEnabled at-risk Slack alerts for live customers, including customers first observed at risk
  • ImprovedFailed risk alerts retry across daily runs using a stable identity for each at-risk period
  • FixedFailed data queries now surface as job errors instead of producing misleading healthy scores; expired trials no longer run paid risk checks
v2.3.8

Slack Alerts for Subscription Outcomes

Cancellation and saved-customer notification settings now deliver alerts for verified live subscription changes.

  • FixedReceive cancellation alerts when a live subscription ends, with scheduled cancellations clearly distinguished
  • FixedSaved Customers alerts cover newly applied subscription discounts and recovery from payment problems
  • ImprovedAlerts respect workspace settings and subscription access, exclude Test mode, and link to the subscription in Stripe
  • FixedConcurrent webhook retries cannot claim the same previously failed delivery at the same time
v2.3.7

Customer Actions Follow Your Stripe Mode

Customer discount actions now consistently use the selected Test or Live environment.

  • FixedApplying and removing discounts uses the selected Stripe environment and never silently falls back to Live
  • FixedView in Stripe opens the matching environment, and failed discount removals show a visible error
  • FixedSwitching environments discards stale customer responses and closes the previous discount form
  • ImprovedRepeating discounts require a duration, and inactive subscriptions no longer show Apply Discount
v2.3.6

Celebrate New Subscribers in Slack

Choose to receive a Slack notification when a customer starts a live subscription or trial.

  • NewNew Subscribers event in Slack notification settings, with a link to the customer subscription in Stripe
  • ImprovedAlerts distinguish active subscriptions from trials and ignore test-mode subscriptions
  • ImprovedThe new event is opt-in and tracks delivery per subscription to suppress repeated Stripe events
v2.3.5

See What Your Workspace Can Do

Explore the value of each retention tool before choosing a subscription.

  • ImprovedLocked sections now explain their benefits with illustrative product previews
  • ImprovedExplore cancel flows, email sequences, analytics, customer insights, and Churn Radar with clear plan availability
  • ImprovedA direct path to the full plan-comparison page, with clear trial terms and guidance for workspace members
v2.3.4

Choose Your Plan, Right on the Page

Billing is now a complete subscription page, with clear plan comparisons and a direct path to checkout.

  • ImprovedCompare Basic, Growth, and Scale directly on Billing, without opening a pricing dialog
  • ImprovedClear benefits, plan features, trial terms, and answers to common subscription questions
  • FixedPricing and checkout errors stay visible beside the plan choices with an option to retry
v2.3.3

Reliable Scheduled Emails and Team Limits

Scheduled customer emails and team invitations now follow your workspace settings and current plan more consistently.

  • FixedScheduled email processing now runs regularly, with protected retries to prevent duplicate delivery
  • FixedQueued emails stop when their sequence is disabled or the workspace no longer has access
  • FixedPending invitations reserve team seats, and accepting invitations or reactivating members respects the current plan
  • ImprovedStronger server-only controls for invitation acceptance and background email processing
v2.3.2

Email Settings That Match Delivery

Customer emails now follow your configured sender and template settings, with more consistent renewal reminders and subscription messaging.

  • FixedAutomated customer emails use your connected Resend sender and reply address; disabled templates stay disabled
  • FixedRenewal reminders use your connected customer subscriptions and exclude subscriptions scheduled to cancel
  • FixedReport delivery and expiring-card scans respect subscription access, and dry-run renewal checks do not create billing sessions
  • ImprovedClear paused-automation notice in Settings, corrected Stripe permission guidance, and a proper Changelog breadcrumb
v2.3.1

Consistent Subscription Access

Workspace access now follows your subscription consistently, with a clear path to Billing when a plan or trial is required.

  • FixedPaid tools require an active subscription or an unexpired trial, including when opened directly
  • FixedEmail automation and team invitations now respect subscription access and plan limits
  • FixedRetention offers stop when a workspace loses access while customers can still complete ordinary cancellation
  • ImprovedBilling and account settings remain available for recovery, and saved work is preserved
v2.3.0

A Clearer, More Compact Workspace

A refreshed interface makes retention tools easier to scan and navigate, with consistent controls, smoother interactions, and a more compact sidebar.

  • ImprovedRefreshed typography, surfaces, cards, and controls across the dashboard, cancel flows, email sequences, customers, and settings
  • ImprovedMore compact sidebar rows and section spacing, with the familiar colored automation icons preserved
  • ImprovedConsistent light and dark themes, responsive navigation, and animated tabs and switches
  • NewKeyboard-friendly global search for quickly opening pages and customers
  • FixedDialogs now stay centered throughout their opening and closing animations
  • ImprovedRelease notes now accompany every production update, including fixes and maintenance releases
v2.2.0

Retention Performance Reports

See the full impact of your retention program and receive a concise performance report on the schedule that works for your team.

  • NewWeekly, monthly, yearly, and all-time retention performance summaries
  • NewEmail digests covering attempts, saves, cancellations, save rate, and protected revenue
  • NewNotification settings and report previews before enabling delivery
  • ImprovedRetention outcomes now show the complete customer journey instead of only successful saves
v2.1.0

Hosted Card Update Recovery

Recover revenue before an expiring card becomes a failed payment with branded reminders and a secure hosted update experience.

  • NewAutomatic detection and email reminders for expiring payment cards
  • NewSecure hosted card-update pages powered by Stripe Setup Intents
  • NewBranded recovery pages on your Exit Loop subdomain or verified custom domain
  • NewTest tools for previewing expiration reminders and recovery flows before launch
  • ImprovedClearer Stripe permission and recovery-status guidance
v2.0.0

Rebuilt Retention Workflows

Cancel flows and email automations have been redesigned to make complex retention journeys faster to understand, configure, and preview.

  • ImprovedRebuilt cancel-flow editor with a responsive, independently scrollable live preview
  • ImprovedEmail sequences now use a clear vertical journey with inline timing controls
  • ImprovedAccurate Ready, Draft, Needs setup, Live, and Paused automation states
  • ImprovedImproved customer details, outcome reporting, and dark-mode contrast throughout the app
  • FixedFixed clipped previews, horizontal workflow overflow, and unreadable dark-mode toggles
v1.3.0

Security and Reliability Upgrade

A major reliability pass makes public recovery experiences, Stripe events, and organization data safer and more dependable.

  • ImprovedStronger organization isolation and access controls across customer data
  • ImprovedMore resilient and idempotent Stripe webhook processing
  • ImprovedHardened public cancellation and payment-recovery actions
  • FixedImproved billing synchronization, settings recovery, and production error handling
v1.2.0

Automatic Subscription Cancellation

When customers decline all offers in the cancel flow, their subscription is now automatically cancelled at the end of the billing period.

  • NewAutomatic subscription cancellation when all offers are declined
  • NewCancellation confirmation modal with access end date
  • ImprovedRedesigned cancel flows list with colorful outcome cards
  • ImprovedCustomer detail page now accessible via direct URL
v1.1.0

Dual Stripe Mode Support

Connect both test and live Stripe API keys simultaneously. Easily switch between environments during development and testing.

  • NewSupport for both test and live Stripe keys
  • NewEnvironment toggle in header to switch modes
  • ImprovedVisual indicators showing current environment
  • FixedFixed restricted key validation
v1.0.0

Initial Release

Exit Loop is here! Reduce churn with customizable cancel flows, discount offers, and automated email sequences.

  • NewCustomizable cancel flow builder with live preview
  • NewFeedback collection with multiple choice options
  • NewAlternative plan offers with automatic Stripe integration
  • NewDiscount offers (percentage or fixed amount)
  • NewAutomated dunning email sequences
  • NewWin-back email campaigns
  • NewCustomer management dashboard
  • NewAnalytics and reporting

Have a feature request? Let us know.

The next customer who clicks cancel might stay

Try the customer experience first, then connect your own Stripe account.