Changelog

The latest updates, improvements, and bug fixes.

Week 39, 2026

Your analytics profile now knows your name

Fixed

Your product-analytics profile is now recognisable: once you are signed in, your email address and name are attached to it, so a question you ask us can be matched to…

Add the card you pay Setorio with from Settings at any time

New

The card you pay Setorio with can now be added or replaced from Settings > Integrations whenever you like, instead of only at the moment you pick a plan. If…

Analytics waits for your answer, and portals have none

Fixed

Our product analytics no longer stores anything in your browser before you answer the cookie banner, and client portals now load no analytics at all. Accepting turns storage and session…

One contact address across the site

Fixed

The site gave two different addresses to write to depending on the page. Everywhere now says support@setor.io, which is where the contact form already delivers, and both addresses have always…

Sign-up recovers when a Stripe price is missing

Fixed

If a Stripe price for someone's currency is missing, signing up no longer leaves an account that looks fine but can never choose a plan. Nothing half-finished is created, the…

Prices in pounds for the UK, and numbers written the local way

New

Setorio now prices in pounds sterling as well as euros and US dollars. Which one you see follows where you are: the UK gets pounds, the EU gets euros, everywhere…

Client portals stay free of advertising and analytics

Fixed

Client portals load no advertising or analytics scripts, and now they cannot inherit any either. Your clients are not tracked inside their portal. Reason: hardens an existing privacy guarantee, no…

Cookie consent is respected before Google loads

Fixed

Google's advertising tag was loading before your cookie choice had been applied, so for a short window it behaved as though consent had been given. It now waits for your…

Week 38, 2026

Retiring a plan cleans it up in Stripe

Fixed

Unpublishing a plan left its product and price active in your connected Stripe account. Deleting a plan already cleaned up after itself, unpublishing did not, so retired plans quietly built…

Filter and search every invoice, not just the recent ones

New

Filtering and searching the invoice list now covers every invoice you have, instead of only the most recent ones the page had loaded. Before this, choosing Unpaid showed the unpaid…

Easier to tap menus on a phone

Fixed

Menu rows in the client portal were too small to hit reliably on a phone. The account menu rows and the settings section tabs are now full-size touch targets, which…

Deleting a plan cleans it up in Stripe

Fixed

Deleting a plan left its product and price behind in your connected Stripe account. Archiving a plan already cleaned up after itself, deleting one did not, so the leftovers built…

Staying on your own domain when a sign-in link expires

Fixed

If a client's sign-in took too long, or they reloaded the page, they were sent to Setorio's own address instead of back to your portal domain. They now land on…

Live notification updates in the portal

Fixed

Notifications did not update on their own. The live connection was refused before it opened, so the bell and the inbox only changed after a page reload. They update as…

Portal settings uses the full window width

Fixed

The settings area of a client portal was the only page that did not use the full width of the window. It sat centred in a narrow column while the…

Activating a plan from the portal

Fixed

A client placed on a private plan could not pay for it. The activate button in their portal did nothing at all, because the plan was refused for not being…

Accepting a portal invitation

Fixed

A client clicking through their invitation hit an error page instead of the portal. The invitation itself was accepted, so a second visit worked, but the first one always failed…

Sign in on your own portal domain

Fixed

Clients could not sign in to a portal served from an agency's own domain. Entering the verification code produced a valid session, but the last step of the login, the…

An invoice keeps the client it was for

Fixed

Removing a client used to blank the client name on every invoice they ever had, leaving "Unknown client" in the list. An invoice is a record of who was billed,…

The notification you are reading stops disappearing

Fixed

With "show unread only" turned on, opening a notification marked it as read and the row immediately dropped out of the list, so the thing you were reading vanished from…

Redesigned settings and a new Invoices page

New

Settings has been rebuilt around sections and side panels, so editing a client, a plan or a team member happens in place instead of on a page of its own.…

Redesigned settings, and unlimited team members on Agency

Improved

Settings has been rebuilt. Every section reads the same way now: one column of fields with any explanation tucked behind the label instead of set as a line under it,…

Week 37, 2026

Clients on your own portal domain stay signed in

Fixed

Clients signing in on an agency's own portal address were logged out after about an hour. They now stay signed in, just like on the standard portal address.

Fixing a typo in your sign-in code now works

Fixed

If you cleared one of the six boxes in the sign-in code and typed the digit again, the form could still say the code was wrong when it was right.…

Clients on your own portal domain sign in once

Fixed

Clients of agencies using their own portal address hit two problems when signing in. A first-time client could land back on the sign-in page instead of the portal, and a…

Trying again after a sign-in error now works

Fixed

If sending your sign-in code failed once, for example after asking for codes too quickly, every later try on the same page said verification failed and asked you to refresh.…