Changelog
The latest updates, improvements, and bug fixes.
Week 39, 2026
Your analytics profile now knows your name
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.…