> For the complete documentation index, see [llms.txt](https://docs.simplespa.net/simplespa-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.simplespa.net/simplespa-documentation/get-started/whats-new.md).

# What's New

The latest features added to SimpleSpa, newest first, with links to the guide for each one.

SimpleSpa updates automatically, so there is nothing to download. Each entry below lists what changed and links to the guide that shows you how to use it.

{% hint style="info" %}
Some of the newest screens (the new dashboard, calendar look, booking wizard and appointment editor) are part of the **New UI**. See [Switching to the New UI](/simplespa-documentation/get-started/new-ui.md) to turn it on.
{% endhint %}

{% updates format="full" %}
{% update date="2026-11-14" %}

## Google Ads conversion tracking for online booking

* **Track bookings in Google Ads.** Add your Google Ads conversion ID and label, and every completed online booking is reported as a conversion with its value and a transaction ID.
* **One field, everything together.** The URL Redirection field in Website Tools now holds a thank-you page URL, a GA4 Measurement ID and a Google Ads conversion at the same time, separated by spaces. Existing settings keep working.
* **GA4 booking events.** Each completed booking is also recorded in Google Analytics as `sspa_booking_complete`, with value and services.
* **Cross-domain ready.** Your thank-you page's domain is linked automatically, and the thank-you page receives a transaction ID (`sspa_tid`) so you can avoid counting a booking twice.

[Conversion Tracking](/simplespa-documentation/reports-and-marketing/online-booking/conversion-tracking.md) · [Google Analytics](/simplespa-documentation/extras/faq/google-analytics.md)
{% endupdate %}

{% update date="2026-11-10" %}

## Smarter availability for multi-service bookings

* When a client books services from different categories with **Any staff**, only times where a qualified staff member is free for **each** service (at the time that service takes place) are shown.
* Before a deposit is taken, SimpleSpa checks that every service can be assigned a staff member. If not, no payment is taken and the client picks another time.
* If someone else takes the time while the client is filling in their details, the client is taken back to choose a new time with a clear message.

[Multiple Bookings](/simplespa-documentation/reports-and-marketing/online-booking/multiple-bookings.md) · [Accepting Deposits for Bookings](/simplespa-documentation/reports-and-marketing/online-booking/accepting-deposits-for-bookings.md)
{% endupdate %}

{% update date="2026-10-29" %}

## Book two services at the same time (beta)

* When turned on for a location, a client who books two services (for example a manicure and a pedicure) is booked into both at the same start time with **two different staff members**.
* Any further services follow one after the other, starting when the longer of the two ends.
* The cart and confirmation step show whether services run at the same time or one after another, with the exact time range.
* Off by default. Contact support to turn it on.

[Multiple Bookings](/simplespa-documentation/reports-and-marketing/online-booking/multiple-bookings.md) · [Does SimpleSpa support parallel bookings?](/simplespa-documentation/extras/faq/does-simplespa-support-parallel-bookings.md)
{% endupdate %}

{% update date="2026-10-26" %}

## Redeem loyalty points at checkout

* **Point redemption** is here. Set how many points equal how much off a sale in **Marketing → Loyalty**, for example 500 points = $10.00.
* **In the POS**, a points button next to the client's balance lets you redeem points in whole blocks. It works like a discount, so tax goes down too.
* **Client profile** has a new Loyalty points card with the balance, its value, progress to the next reward and recent activity.
* **Client list** has a sortable **Points** column, with a gift icon for clients who can redeem.
* **Client Loyalty report** shows points earned and redeemed, the value redeemed, your top clients and what clients still hold.
* A full refund now returns redeemed points to the client.

[Loyalty Points](/simplespa-documentation/reports-and-marketing/marketing/loyalty-points.md) · [Redeeming Loyalty Points During Checkout](/simplespa-documentation/daily-operations/pos/common-checkouts-and-tutorial-walkthroughs/redeeming-loyalty-points-during-checkout.md) · [Client Loyalty](/simplespa-documentation/reports-and-marketing/reports/client-loyalty.md)
{% endupdate %}

{% update date="2026-10-20" %}

## Clearer package card in the appointment editor

* Appointments covered by a package show the package name, credits remaining (and how many will be left after the visit) and the expiry date.
* The card follows the package's **auto-deduct** setting: it shows when the package will be charged automatically, or asks you to charge it at checkout.
* New warnings for no credits left, a package that expires before the appointment, and an auto-deduct appointment that is past its time but still unpaid.
* **Charge package** and **Tip** buttons sit right on the card.

[Appointment Editor](/simplespa-documentation/daily-operations/appointments/appointment-editor.md) · [Managing Packages](/simplespa-documentation/daily-operations/packages/managing-packages.md)
{% endupdate %}

{% update date="2026-10-16" %}

## New online booking page design

* A step bar (Services, Date & time, Your info, Confirm) shows clients where they are, and they can tap back to change services or time.
* Your business name, address and today's hours sit in a compact header with call and directions buttons. Full hours, map and extra info open from the info button.
* Service categories appear as buttons in your category order, then by how often they were booked in the last 90 days.
* Returning clients can tick **Remember my details on this device** and use **Use saved** next time. **Not you? Forget** clears them on shared devices.
* Larger buttons and a compact bottom bar on phones.

[The Online Booking Page](/simplespa-documentation/reports-and-marketing/online-booking/the-online-booking-page.md) · [Custom Theme & Fonts](/simplespa-documentation/reports-and-marketing/online-booking/custom-theme-and-fonts.md)
{% endupdate %}

{% update date="2026-10-14" %}

## Choose a different staff member for each service

* Clients can pick a different staff member for each service in the same online booking, using the **With** picker on each selected service.
* Only times that work for every chosen staff member, back to back, are offered.
* Changing the staff member at the top of the page no longer clears the services already selected.
* Days with no availability move the client to the next available day, or show a **Next available** button.

[The Online Booking Page](/simplespa-documentation/reports-and-marketing/online-booking/the-online-booking-page.md) · [Multiple Bookings](/simplespa-documentation/reports-and-marketing/online-booking/multiple-bookings.md)
{% endupdate %}

{% update date="2026-10-10" %}

## Online deposits are never lost

* A deposit is recorded even if the client's page is interrupted after paying (for example, while approving in their banking app). If the appointment could not be created, you get an email with the booking details.
* Clients are never charged twice if their time is taken or their connection drops.

[Accepting Deposits for Bookings](/simplespa-documentation/reports-and-marketing/online-booking/accepting-deposits-for-bookings.md) · [Balances & Deposits](/simplespa-documentation/daily-operations/pos/balances-and-deposits.md)
{% endupdate %}

{% update date="2026-10-09" %}

## Account security and two-factor sign-in

* A new **Account security** page, in the menu under your name, to change your password and set up two-factor sign-in.
* Use an **authenticator app** (Google Authenticator, Microsoft Authenticator, 1Password, Authy) or a text message code, with 10 recovery codes.
* Admins and managers can reset a user's password or authenticator, and see when each user last changed their password.

[Account Security](/simplespa-documentation/daily-operations/users/account-security.md)
{% endupdate %}

{% update date="2026-10-07" %}

## Export clients to Mailchimp or any email tool

* **Export to Mailchimp** from inside a new campaign. Your API key is never stored on our servers, existing contacts are updated instead of duplicated, and only clients who allow marketing email are sent.
* **Download a file for another email tool** such as Constant Contact, Klaviyo or Brevo, with step-by-step import instructions.

[Exporting Clients to Email Tools](/simplespa-documentation/reports-and-marketing/marketing/exporting-clients-to-email-tools.md)
{% endupdate %}

{% update date="2026-10-05" %}

## New campaign designer, templates and a send checklist

* **Campaigns list** with headline numbers, status filters and a one-click **Duplicate**.
* **New Campaign checklist**: To, Subject, Email, Text message and Send for review, each with a clear status. Email and text are both optional.
* **Audience cards**: Haven't visited lately, Birthdays this month, Top spenders, Most frequent and Everyone, each with a live count.
* **Block email designer** with layouts, brand color, images and a phone preview.
* **15 ready-made templates** and a **Before you send** check that catches leftover sample text and wrong links.
* **Revenue report** now uses live numbers that match the dashboard Daily Report.

[Creating a New Campaign](/simplespa-documentation/reports-and-marketing/marketing/creating-a-new-campaign.md) · [Email Designer](/simplespa-documentation/reports-and-marketing/marketing/email-designer.md) · [Campaign Templates](/simplespa-documentation/reports-and-marketing/marketing/campaign-templates.md) · [Revenue & Sales Reports](/simplespa-documentation/reports-and-marketing/reports/revenue-and-sales-reports.md)
{% endupdate %}

{% update date="2026-10-01" %}

## All reports redesigned, plus Client At-Risk

* Every report now shares one date range control, headline tiles, a chart, **Download CSV** and **Print**.
* **Client At-Risk** lists regular clients who are overdue for their next visit, ranked by how much they are worth to you.

[Reports](/simplespa-documentation/reports-and-marketing/reports.md) · [Client At-Risk](/simplespa-documentation/reports-and-marketing/reports/client-at-risk.md)
{% endupdate %}

{% update date="2026-09-30" %}

## Forecast

A new **Forecast** tab in Reports projects next month's (or the rest of this month's) revenue and appointments, with a likely range and a confidence rating.

[Forecast](/simplespa-documentation/reports-and-marketing/reports/forecast.md)
{% endupdate %}

{% update date="2026-09-27" %}

## Safer payment window for online bookings

* The secure payment window stays open with a **Please wait, confirming your payment…** message during bank verification (3D Secure) or a Link sign-in, so a payment can no longer go through without the booking being saved.
* Better compatibility with bank verification screens and Link one-time codes.
* The same protections apply to online gift card and product purchases.

[Accepting Deposits for Bookings](/simplespa-documentation/reports-and-marketing/online-booking/accepting-deposits-for-bookings.md)
{% endupdate %}

{% update date="2026-09-19" %}

## Custom payment options

* Add your own payment options per location, such as Venmo, bank transfer, room charge or QR payment, with an icon. Up to 6 per location, in the location's accepted payment methods.
* Each option gets its own button in the POS payment row. Sales are recorded under **Other** and tagged with the option used.
* The daily summary, receipts and the printed daily report break down **Other** by option.

[Custom Payment Options](/simplespa-documentation/daily-operations/pos/custom-payment-options.md)
{% endupdate %}

{% update date="2026-09-17" %}

## Deposits and cards on file

* Checking out an appointment with a deposit now always uses the appointment as it is today: the current service, price, staff and remaining balance.
* Bookings with several deposits now show every service at checkout.
* The saved-card safety check ignores formatting differences, so it only warns when a card really looks like it belongs to someone else.

[Balances & Deposits](/simplespa-documentation/daily-operations/pos/balances-and-deposits.md) · [Cards on File](/simplespa-documentation/daily-operations/pos/cards-on-file.md)
{% endupdate %}

{% update date="2026-09-05" %}

## Maximum advance booking window

Limit how far ahead clients can book online, for example no more than 90 days out.

[Limiting How Far Ahead Clients Can Book](/simplespa-documentation/reports-and-marketing/online-booking/limiting-how-far-ahead-clients-can-book.md)
{% endupdate %}

{% update date="2026-08-10" %}

## Appointment editor: change client, Staff Requested and packages

* Move an appointment to a different client from the **Edit** tab.
* Mark a booking as **Staff Requested** so the request is visible on the calendar.
* A package card shows remaining credits, with **Charge Package Now** and **Add / Adjust Tip**.

[Appointment Editor](/simplespa-documentation/daily-operations/appointments/appointment-editor.md) · [New Appointment Wizard](/simplespa-documentation/daily-operations/appointments/new-appointment-wizard.md)
{% endupdate %}

{% update date="2026-08-06" %}

## Receipts show card surcharges

Receipts now itemise the sale amount, the non-cash adjustment (with its percentage) and the total charged. Printed terminal receipts match.
{% endupdate %}

{% update date="2026-07-27" %}

## Upcoming Birthdays rebuilt, and better file uploads

* **Upcoming Birthdays** on the dashboard suggests a next step for every client (win back, welcome or wishes) and shows their visit history.
* Client file and photo uploads are more reliable on iPhone and iPad, and iPhone photos (HEIC) are converted to JPG automatically.

[Birthdays](/simplespa-documentation/daily-operations/dashboard/birthdays.md) · [Appointment Photos & Markup](/simplespa-documentation/daily-operations/appointments/appointment-photos-and-markup.md)
{% endupdate %}

{% update date="2026-07-14" %}

## Deposit staff alert and Classes updates

* The POS warns you when a deposit was taken under a different staff member than the appointment now has, and lets you fix it in one tap.
* **Classes (beta):** charge from the roster, a Classes tab in the POS, Add to Calendar for clients, an Activity log and a week view that starts today.

[Balances & Deposits](/simplespa-documentation/daily-operations/pos/balances-and-deposits.md) · [Classes](/simplespa-documentation/daily-operations/appointments/classes.md)
{% endupdate %}

{% update date="2026-07-06" %}

## New dashboard and calendar look

A new dashboard and a cleaner calendar are available under the **New UI** toggle. The classic look is still available.

[Switching to the New UI](/simplespa-documentation/get-started/new-ui.md)
{% endupdate %}

{% update date="2026-07-02" %}

## Live calendar sync and a refreshed booking site

* Calendars open on other computers and tablets pick up changes within about 20 seconds, with no refresh needed.
* Each location's online booking site has a refreshed design.

[Calendar](/simplespa-documentation/daily-operations/appointments/calendar.md)
{% endupdate %}

{% update date="2026-07-01" %}

## Custom theme for online booking

* Give each location's online booking page its own colors, fonts, corner style and custom CSS, including Google Fonts.
* When you move an appointment to a time its resource is busy, you can now keep the change instead of having it snap back.

[Custom Theme & Fonts](/simplespa-documentation/reports-and-marketing/online-booking/custom-theme-and-fonts.md) · [Calendar](/simplespa-documentation/daily-operations/appointments/calendar.md)
{% endupdate %}

{% update date="2026-06-23" %}

## Check-in emails for staff

When a client checks in at the kiosk, the staff member they're booked with gets an email.

[Check-In Kiosk](/simplespa-documentation/daily-operations/appointments/check-in-kiosk.md)
{% endupdate %}

{% update date="2026-06-22" %}

## SMS replies in one place

Client replies and confirmations arrive in one compact notification, and the SMS panel puts replies first with a **Replies / All** filter.

[SMS Replies & Confirmations](/simplespa-documentation/reports-and-marketing/notifications/sms-replies-and-confirmations.md)
{% endupdate %}

{% update date="2026-06-21" %}

## Booking suggestions

The booking wizard suggests services that are often booked together, and lets you match a returning client's last duration and price in one tap.

[New Appointment Wizard](/simplespa-documentation/daily-operations/appointments/new-appointment-wizard.md)
{% endupdate %}

{% update date="2026-06-18" %}

## New staff and service reports

Popular Services, Clients Served by Staff, Staff Rebooking / Retention and Staff Clients.

[Staff Reports](/simplespa-documentation/reports-and-marketing/reports/staff-reports.md) · [Revenue & Sales Reports](/simplespa-documentation/reports-and-marketing/reports/revenue-and-sales-reports.md)
{% endupdate %}

{% update date="2026-06-10" %}

## New appointment editor

A redesigned editor with Summary, Edit, Notes, Transactions and Audit tabs, one-tap status changes and quick contact options.

[Appointment Editor](/simplespa-documentation/daily-operations/appointments/appointment-editor.md)
{% endupdate %}

{% update date="2026-06-08" %}

## New appointment wizard

A 5-step booking flow: Service, Staff, Date & Time, Client and Confirm, with multi-service bookings and inline new clients.

[New Appointment Wizard](/simplespa-documentation/daily-operations/appointments/new-appointment-wizard.md)
{% endupdate %}

{% update date="2026-06-06" %}

## Park appointments, kiosks and memberships

* Park an appointment, with an optional urgent flag.
* Improved Check-In and Checkout kiosks.
* Redesigned memberships in the client profile, with payment history.

[Park Appointment](/simplespa-documentation/daily-operations/appointments/park-appointment.md) · [Memberships](/simplespa-documentation/daily-operations/packages/memberships.md)
{% endupdate %}
{% endupdates %}
