SEO panel for your website
Your website now grades its own SEO, and one button fills in every description it is missing.The website editor has a new SEO panel, next to Edit website and CSS. It opens on an analysis rather than a form.At the top, Google measures your published site and reports its SEO, speed, accessibility and best-practices scores, with the exact issues it found. The same reading powers the AI visibility report.Below it, 1club checks the draft you are editing and lists what is missing or wrong before you publish: pages with no search title or description, two pages claiming the same one, a description too long to fit a search result, a page accidentally hidden from search. Each finding links straight to the page it is about.“Fix my SEO” writes the rest. It fills in the site description and the search title and description of every page that has none, using your club details and the content already on each page. Anything you wrote yourself is left alone, and everything lands in the draft, so you review it before it goes live.Design your website, not just fill it in
A Design panel with named looks, a full colour and typography palette, corner, shadow and spacing controls, and sections that animate in as visitors scroll.Your website has always taken your brand colour and your logo. Now it has a Design panel of its own — so two clubs using 1club no longer have to look like the same website in different colours.Start from a look. Editorial, Brutalist, Soft studio, Night, Warm boutique, Sport, Minimal or Clean — each one a complete, coordinated set of choices rather than a single setting. Pick one and adjust from there, or ignore them and set what you want yourself.What you can now control: seven colours instead of three — the brand colour, an accent, the page background, body text, cards, secondary text and the lines between things. A body font and a heading font, paired. How heavy and how tightly spaced headings are. How round corners are, separately for cards, images and form fields if you want the contrast. How much shadow surfaces carry, how heavy the lines are, and how much room the page breathes.Everything is optional. Leave a setting alone and it follows your brand settings, exactly as before — so the panel reads as “our brand, with these exceptions” rather than a form to fill in. Clearing one hands it straight back to your brand.Sections can animate into place as visitors scroll, if you want them to. Movement is off unless you turn it on — your site keeps behaving exactly as it does today until you say otherwise, and picking one of the looks above brings whatever movement suits it. Choose how much (subtle or lively) and how: fade, rise, zoom or slide. Any single section can do something different, or nothing at all.Cards and photos can respond to the pointer too: lift, zoom the photo, or glow in your brand colour. And a Stats section can count its numbers up as visitors reach it. Visitors who have asked their phone or computer for less on-screen movement always get none of it, whatever you pick.All of it is a draft until you publish, which is the real change underneath: changing your website’s colours used to take effect on the live site the moment you saved it. Now you can see it in the preview, publish it when it is right, and roll it back if it is not.And you can just ask. The website assistant, and any AI assistant you have connected to 1club, can now read and change the design directly — “make this feel more premium”, “use a serif for headings”, “square everything off” — and it knows to leave your brand colour alone unless you say otherwise.Promotion notices
Members are told when your club moves them up a progression track.When you promote a member to a new belt, grade or level, they now hear about it - in the app and by email, in their own language, without anyone building an automation.The message names the track, the level they reached and the one they came from, and links to their progress in their account. You control the wording: “Promotion” is an editable template in Settings, so you can add whatever your club says at a grading - when to bow in, what comes next.Only real promotions send anything. Recording the rank a member already holds when you first set them up, awarding a stripe, correcting a mistake or re-saving a note stays silent, so entering your existing ranks does not email the whole roster. Every promotion also carries a tick box in case you already told them in person.Members can switch promotion notices off under Progression in their notification settings, and you can turn them off for everyone from your club’s notification policy.Card payments in the member app
Members can now pay by card in the mobile app at clubs on myPOS or DatecsPay, not just Stripe.The member app now takes card payments through myPOS and DatecsPay, so clubs on those providers can be paid from a phone the same way Stripe clubs already could. It covers everything members buy: class, court and coach bookings, event registrations, memberships, and settling an outstanding balance on a booking they already have.Paying works as it does on the web. The member taps Pay, the club’s secure hosted card page opens inside the app, and they are returned to the app with the result — no leaving for a browser and no copying links. If the confirmation from the provider takes a moment longer than usual, the app says so plainly rather than reporting a failure, so nobody is nudged into paying twice.Learn moreSell a whole season of court time as a season pass
Define a season, hold recurring weekly court slots for a member, and sell the whole run in one paid contract with volume discounts and makeup hours.Racket clubs live on contracted court time: the same member, the same court, the same hour, every week of the winter. Selling that used to mean a spreadsheet next to the calendar. Now it is a product.Define a season under Settings with its start and end dates, and the plan it sells through carries a volume ladder, so holding more hours a week earns a bigger discount. On the schedule, click any free hour to start a season sale: pick up to four weekly slots, see every week priced by your pricing rules with conflicts flagged, and sell the whole run as one paid contract. The sale books every week of the season at once, so the courts come off the market the moment the member commits.A season pass is paid up front and never auto-renews; the next season is a fresh sale at the new season’s prices. When a holder cancels a week far enough ahead, they earn a makeup hour to replay on another date inside the season, and cancelling the whole pass releases every remaining week in one step, with a refund figure computed for you. Season holders count as members everywhere: their own extra bookings get the member rate you author in Pricing rules.Invite and sign in members by phone
Invite members over WhatsApp or SMS, and let them join and sign in with a phone number instead of an email.Members no longer need an email address. Invite anyone you have a phone number for and the invitation goes out over WhatsApp — from your own WhatsApp Business number if you have connected one, otherwise from ours — or by text. Your member taps the link, confirms a code, and they are in: no password to choose, no inbox to check.From then on they sign in with the same number. Switch it on in Settings → Contacts, where you can also make email optional so your signup form stops asking for something your members may not have.Members who have no email now get their booking confirmations by text, so a phone-only member hears from you the same way everyone else does.Browser notifications
Get alerts on your desktop the moment something happens, even when 1club isn’t the tab you’re looking at.Notifications that were already set to reach you in the app can now also raise an alert from your browser — so a member booking, a failed payment or a new message reaches you while you are working in something else.Turn it on per browser under Settings → Notifications. Members can do the same from their notification settings in the portal. Nothing else changes: the same categories you have chosen still decide what you hear about, and the notification list keeps everything either way.Your browser asks for permission the first time you switch it on, and the setting applies to that browser only — so a work laptop can alert you while a shared front-desk machine stays quiet.Family and corporate plans, shared with the whole account
Turn on sharing for a plan and everyone on the buyer’s household or company account can use it.A plan can now be shared with the account that bought it. Switch on “Shared with account” on the plan and everyone on the holder’s household — or their company — books with it, drawing on the same allowance. Set it per plan, and override it on an individual membership when one family wants something different from the next.Sharing works the same way for a company as for a family, so an employer can buy one plan and have their team book on it.Members see it wherever they see the plan: on the plan card, on the plan details page, in the signup form, and on the membership in their account. The person the plan is shared with simply picks it as their way in and books — no seat numbers to manage, and nobody quietly falls outside the family.Forms
Signup forms are now just Forms — build a questionnaire, a health declaration or a details update, choose exactly what it asks, and send it to a member with one click.Signup forms have become Forms. The same builder still makes the signup page that onboards a new member, but a form no longer has to sign anyone up. Turn that off and you have a page you send to people you already have on file: a medical questionnaire before a course, an emergency contact you never collected, a consent form for photos, a details refresh at the start of the season.Write your own questions. A form asks the questions you write on it — Yes/No, short or long text, a date, a number, a list to choose from — grouped under headings, with help text where a question needs it, dragged into the order you want them answered. A thirteen-item PAR-Q looks like the paper one it replaces. You can also still set phone, date of birth, gender or last name to required, optional or hidden per form, and a signup form always collects the custom fields you marked as required at signup, so nothing you rely on can be left out by accident.Every section is optional. Plans, packages, add-on products, class types, and the documents-and-signature step each appear only when you switch them on. A form that just asks three questions looks like three questions. The form dialog is grouped the same way — what the form does, what it asks, what it sells — so there is one place to look for each decision.Send a form from an automation. A new Send form step mails a member their own single-use link, prefilled with what you already know about them, so they confirm rather than retype. Put it after a plan is bought, a first visit, or a tag — wherever the question actually needs asking.Answers stay answers. Each form keeps a list of who was asked and what they said, and opening a response shows it question by question. A questionnaire’s answers belong to that response and to its date — asking a health declaration every season leaves you last season’s as well as this one’s, instead of overwriting it. For the answers that really are part of someone’s record, like a shirt size, point the question at a profile field and it updates the profile too. And a member’s answers are on their own page too, under Documents — so before a first session you can read what they declared without going looking for the form they filled in.Club closed status
Retire a club — with an optional closing date — and it disappears from the schedule, switcher and every picker on its own.A club can now be marked Closed, alongside the existing Active and Hidden states. Closed is for a location that has stopped running for good: it drops out of the schedule, the club switcher, and every club picker across the admin, so staff are never asked to work in — or choose — a club that no longer exists day to day. If closing leaves an organization with one club left open, the switcher stops asking which club altogether.Set a closing date instead of closing immediately, and the club stays fully open — bookable, on the schedule, in the cash drawer — right up through that date. Bookings, classes and events can’t be scheduled for after it. The club closes on its own the day after, with nothing further to do.Closing a club never touches its history: existing bookings, memberships and reports stay exactly as they were. A closed club’s cash drawer stays visible on the cash overview until its balance is reconciled to zero, so nothing is silently written off.Style your website
Set your own page palette, fonts, corner radius, spacing and heading size for the whole site; give any section a dark band, a background photo, its own spacing or cropped images; and choose how the header and hero behave.Until now a website section gave you two style choices: a background tone and a full or contained width. Every section now takes six, and they behave identically on all of them:- Vertical spacing — none, tight, standard or generous. Set two related sections to “none” to butt them together as one block.
- Dark band — a new background tone that flips the whole section to light text on a dark surface, tinted towards your brand colour. The emphatic section above the footer that used to need custom CSS.
- Background photo — a photo behind any section, with a slider for how dark the scrim over it is. Previously only the hero could do this.
- Narrow width — a readable measure for text-heavy pages, where the standard page width is too wide for prose.
- Alignment — centre a section’s heading and its buttons, or keep them left.
Equipment rentals
Lend rackets, bibs and other gear out at the counter, and see what has not come back.Any product can now be lent out instead of sold. Set a product’s fulfilment to Rented out and it leaves stock when it goes out and returns to stock when it comes back, rather than being sold outright. The price becomes the rental fee, and free gear works the same way.- Lend it like you sell anything else. The till gains a Rentals tab, kept apart from Products so a loan is never rung up as a sale. Ring gear up alongside a court booking and it is due back when the court is; otherwise it falls due at the end of the day.
- See what is out. A new Rentals page under Products shows what is out right now, what is still to collect, and what is overdue, searchable by item or by who has it.
- Take it back at the counter. The register gains a Returns lane that opens on whoever is at the till. Two of three towels back is recorded as two of three, and the loan stays open for the one still missing.
- Be told at the moment it matters. When someone checks in still holding gear, the front desk sees it while they are standing there.
- Close what is not coming back. Write a rental off and it closes as lost, with stock left reduced because the item genuinely is.
Take bookings on your own website
Add the Book online section to any page and visitors can see live availability, pick a slot and pay without ever leaving your site.Your website can now take the booking itself. Add the Book online section to any page and visitors get the same booking experience your members use: courts and rooms, private training with a coach, and group activities, all with live availability and real prices.It is the full experience, not a link out. Someone picks a court, sees what it costs, chooses a duration and pays - by card, from their wallet or against their membership - on your own domain, under your own branding. Guests can book without an account if your booking policy allows it, and members see their own existing bookings on the same calendar.It fits the way clubs actually work. A multi-location club gets a location picker above the calendar. A club with one court gets a whole week at a glance instead of one day. On a phone the calendar becomes a swipeable list of times. Group sessions appear as the day’s timetable with a join button, waitlist included.You can also narrow it down. Point the section at a single sport, or use the Calendar section to publish availability for just the court types or coaches you choose - useful for a page about one facility or one coach.Sections are easier to find while you are at it: the section picker in the website editor now groups sections by what they do and has a search box, so “reservations” or “timetable” finds the right one.Take card payments on a payment terminal at the front desk
Send a sale straight to a payment terminal on your counter — with Stripe or myPOS — and the customer taps while the payment records itself against the booking, membership or order.Your front desk can now charge a card without anyone typing an amount twice. Pick the payment terminal as the payment method, choose the device on your counter, and the amount appears on its screen. The customer taps, inserts or swipes, and the payment is recorded against whatever it was paying for — the booking is confirmed, the membership starts, the order closes.Both Stripe and myPOS terminals are supported, and you are not asked to choose between them: a club can run a Stripe terminal at reception and a myPOS device at the bar, each attached to the desk it stands on.Add your terminals under Settings → Billing → Payment terminals, where you can see which ones are online, name them by desk, and retire one without losing the history of the payments it took. If a card is declined the terminal says why, and the sale stays open so the customer can try another card or pay cash.Nothing is lost if something goes wrong mid-sale. Close the tab, lose your wifi or lock the tablet after the customer has tapped, and the payment still lands on the right booking a few minutes later.Accept card payments with DatecsPay
Bulgarian clubs can now accept online card payments through DatecsPay (BORICA), alongside Stripe and myPOS.Organizations can now connect DatecsPay to take online card payments. Once connected in Settings → Integrations, DatecsPay appears as a payment option everywhere members pay online — settling outstanding charges, booking paid classes, buying memberships, and completing package or product orders.Paying works the same familiar way as myPOS: the member is taken to the secure BORICA hosted page to enter their card and complete 3-D Secure, then returned to your site with the result. Successful payments confirm the booking or membership and mark the charge paid automatically.Connecting takes a terminal (TID), merchant (MID), the merchant’s signing key, and BORICA’s certificate — entered once per environment. DatecsPay and myPOS cover the same “pay by card” checkout, so only one of the two can be active at a time. Shareable payment links remain myPOS-only for now.Learn moreResend your calendar invitation
Instructors can put a class or personal training session back in their own calendar without asking an admin to re-save it.When a class or a personal training session is scheduled, the instructor gets an email invitation they accept to put it in their own calendar. Until now that email only ever went out once. If the invitation was declined by mistake, the email got lost or the event was deleted, the instructor had no convenient way to import it into their calendar.Instructors can now send it to themselves. Open the class or booking, choose “Resend calendar invitation” from the ”…” menu, and the invitation arrives again at the address on your staff profile - which the confirmation names, so you can spot an out-of-date one.Bookable packages
Sell a birthday party or a team building day from a signup form, and let the customer pick the date themselves.A package can now be sold against a time you actually run it, instead of the club phoning the customer back to agree a date.Turn on “Bookable” on any package, choose the days of the week it runs, and list the times you start it - 10:00 and 14:00, say. Everything else about the package stays as it was: the plans and products it includes, the headcount, the price per extra child.On the signup form the customer sees the free times next to the package, picks one while they are choosing what to buy, and confirms the date on the review screen before paying. Only times you actually offer appear, and days the package does not run are greyed out. A time already sold disappears, so two customers cannot book the same Saturday afternoon - the second one is told the slot has gone rather than finding out on the day.Staff see the date wherever the order is: on the order line in the admin, and in the confirmation email the customer keeps. Cancelling the order gives the date back, so it goes straight back on sale.Built for parties, team building and private hire - anything where one customer takes the whole thing rather than buying a ticket alongside others.Cancelling a paid order refunds it
Cancelling an order that has been paid now returns the money instead of just voiding the sale.Cancelling a paid order used to void its transactions. The sale left the books, but nothing gave the money back - the club kept it and there was no record that it was owed.Cancelling now asks where the refund should go and returns the money through the same path as a refund from the transaction screen. The dialog shows the amount before you commit, and the destination it can actually reach: back to the original card, or as account credit. Payments taken through a provider that cannot be reversed automatically say so, and offer account credit instead of quietly turning a card payment into credit without telling you.An order with nothing settled on it still cancels in one step, exactly as before. An order that has been paid can no longer be cancelled without deciding what happens to the money.Invoice or pro-forma straight from a sale
Issue an invoice or a pro-forma for an order in one click — including a quote for a team-building booking before anything is paid.Documents used to be assembled the long way round: pick the customer, hunt through their uninvoiced charges, and hope you caught all of them. And there was no way at all to produce a document before a sale was fulfilled — exactly what a company asks for when they want a quote for a team-building day.Open any order and you can now issue an invoice or a pro-forma directly from it. The document is built from the order’s own lines, so it always matches what was sold.- Works on an unpaid draft too: build the booking, issue a pro-forma, and send it for approval before anything is charged.
- A package appears as the package the customer bought — “Birthday package, 10 × Day pass” — instead of ten separate lines nobody recognises.
- VAT is now calculated on every document, including hand-written lines, which previously showed no tax at all.
- Issued documents are listed on the order, and each order can carry one invoice and one pro-forma.
Find a club in the app and join it in one tap
Members browse every published club on a map in the mobile app, open a full club page, and tap Book now to join that club and start booking.The mobile app now opens on Explore: a map and list of every club published on the 1club network, with filters, search by city and clubs near you. It works before anyone has an account, so a first-time visitor sees real clubs instead of a sign-in wall.Tapping a club opens its own page in the app — cover photos, sports, amenities, opening hours and location — and a single Book now button. Signing in is one email field: someone who already has a 1club account carries straight on, and a first-time visitor is moved into your club’s own signup without having to pick which of the two they are. That signup is yours — your branding, your signup documents, your required and custom fields. Either way they arrive as a real member, with a contact record and everything your automations and member lists expect, and land on your club’s home screen in the app.Clubs receive marketplace members only while they are published on the network — unpublishing stops it.Members can buy products from the portal
A cart in the member portal — members add products, adjust quantities, and pay in one order with the club’s existing card provider.The member portal now has a shop. Members browse your products, add what they want to a cart, adjust quantities, and pay for everything in one order.The cart sits at the bottom of the screen while they browse and remembers what they picked between visits. Checkout goes straight to your card provider — Stripe, myPOS or DatecsPay — and everything bought arrives as a normal order in Billing, so sales come off club stock exactly as they would at the front desk.Enable the Products page under Settings → Member Portal → Portal Pages.Meta integration for Facebook and Instagram ads
Connect your Meta Business account in one click and see the bookings and revenue your ads actually produce.Connect Meta from Settings → Integrations and 1club reports your bookings and sales straight back to Facebook and Instagram, so your ads are optimized on real revenue instead of clicks.Connecting takes one click: sign in with Meta, pick your Business, your dataset and your ad account, and you are done. There is no pixel ID to find and no access token to copy out of Events Manager — and if you have never advertised before, 1club can create the dataset for you.Reporting is split in two. The Meta pixel runs on your member portal and website — page views and reaching checkout — and only after a visitor accepts marketing cookies. Bookings and payments are reported from 1club’s own servers instead, with the amount that was actually charged. That means your conversions are still measured when a visitor blocks the pixel, and even for charges that never touch a browser, such as a card-on-file renewal.Sales taken at the front desk are reported as in-person conversions, not as website ones, so your online ad results stay honest.You can switch the browser pixel and the server-side reporting on or off independently at any time.Learn moreSEO controls for your website
Set how your site appears in search — site-wide descriptions, per-page control, search-console verification — and get every page you publish into your sitemap.Your website’s search presence is now something you control rather than something that happens to you.Under the website’s settings there is a site-wide SEO section: a description used wherever a page has none of its own, a default social-share image for links posted to Facebook, LinkedIn or WhatsApp, and fields for your Google Search Console and Bing Webmaster Tools verification codes — so you can claim your site and see what people search for to find you.Each page keeps its own SEO title, description and social image, and can now be hidden from search engines with a single switch. That is what you want for thank-you pages and campaign landing pages: they stay reachable to anyone with the link, but stop competing with the pages you actually want ranking. On a multi-language site, the SEO title and description can be written per language.Behind the scenes, more of your site now reaches search engines. Your sitemap previously listed only the pages you authored by hand; it now includes every club, plan, court, coach, news post, class and event page your site serves, so a news post you publish gets found instead of sitting unlisted. News articles and events also describe themselves to Google in a form it understands, which is what lets an event show its date, place and price directly in search results.All of it is available over the platform API and to AI assistants, so an assistant can write a page and its SEO in one pass — and check what the published page will actually say before you make it live.Book deliveries by scanning the supplier invoice
Upload a supplier invoice, let 1club read the line items, review them, and post once - stock goes up and the expense is recorded with the invoice attached.Receiving goods is now a single document instead of a line-at-a-time chore. Open Products > Deliveries, attach the supplier invoice (photo or PDF), and 1club reads the supplier, invoice number, date and every line item off it.- Everything it reads lands in an editable grid, so you review and correct rather than retype. Adding a delivery by hand uses the same grid - scanning just fills it in for you.
- Items are matched to your catalogue by barcode, article number or name, and anything you match by hand is remembered for that supplier: the next invoice from them comes in already matched.
- A product you have never stocked can be created straight from the invoice line, with its cost price already filled in.
- Case quantities are handled - tell 1club how many items are in a pack and it books the individual units, not the boxes.
- Post once and both sides are done: stock rises at the club, and an expense is recorded in the cash registry with the invoice attached to it.
Export to Excel
Every export and report now downloads as a real Excel workbook — dates, amounts and phone numbers arrive as themselves, not as text.Exports used to come out as CSV only. That opens in Excel, but not always the way you want: in languages where Excel expects a semicolon between values, a comma-separated file lands entirely in the first column, and everything in it arrives as text — so amounts will not add up, dates will not sort, and a phone number can lose its leading ”+”.Every export now offers Excel (.xlsx) alongside CSV. Pick the format in the export wizard, or from the Export button on any report or dashboard. Excel is the default; CSV is one click away whenever another system needs it.In an Excel export the cells carry their real types. Amounts are numbers you can sum and format as currency, dates are dates you can sort and filter by, and identifiers that only look like numbers — phone numbers, postal codes, invoice references — stay exactly as they were entered. The header row is bold and stays visible while you scroll, and columns are sized to their contents, so the file is ready to read the moment it opens.The accounting export follows the same choice. As CSV it stays the ZIP of separate files your accountant’s import tool expects; as Excel it becomes one workbook with a sheet per document type — customers, sales receipts, invoices, credit memos — plus the read-me explaining what to import and in what order.Very large exports stay on CSV: an Excel workbook is assembled in one piece, so above 50,000 rows the export asks you to narrow the date range or take the CSV instead.Manage your shop catalogue over the API
The platform API and the MCP servers can now read and manage your products and their categories, and report how many of each are left to sell — so an AI assistant or your own tooling can reprice an item or add a category.Until now the platform API could see what you sell as memberships, but not what you sell over the counter. It can now work with your shop catalogue.Search products by name, SKU, or barcode, create and reprice them, group them into categories, and take off the till anything you no longer sell. Everything an integration writes goes through the same rules the admin dashboard uses, so a barcode already on another product, package, pass, or access card is refused rather than quietly shadowing it at the till.Each product also reports how many can still be sold, per club — including for products assembled from a recipe, where the answer comes from the scarcest ingredient. Stock itself stays where it is managed today: booking deliveries in, correcting counts, and removing a product outright remain in the admin portal.Connected AI assistants get the same reach through new MCP tools, so you can ask Claude or ChatGPT what is running low across your clubs, or have it fix a price.Staying signed in through brief service interruptions
Short-lived server or connection problems no longer end your session — you stay signed in and the page keeps working.Some staff were being returned to the sign-in screen while they were still working, sometimes repeatedly through the day, with the message that their session had expired.Sessions renew quietly in the background every few minutes. If that renewal couldn’t complete — a brief database or connectivity problem, or a routine deployment — it was treated the same as a session that had genuinely ended, and you were signed out. Now a renewal that simply didn’t finish is retried, your session is kept, and only a session that has really ended sends you back to sign-in.Two related causes are fixed alongside it: a browser that had an out-of-date copy of its session could get stuck in the same loop after every sign-in, and staff working across several tabs no longer lose their session when the tabs renew at the same moment.Build and edit your website with Claude
Connect Claude or another AI assistant to 1club and have it build your website — pages, sections, navigation, images and styling — with nothing going live until you publish.Your website is now something you can ask for rather than build by hand. Connect an AI assistant to 1club and describe what you want: “add a personal training page with pricing and a booking button”, “rewrite the homepage hero for our new location”, “put the class timetable in the footer navigation”. The assistant reads your real site, makes the changes, and shows you the result.Nothing goes live until you say so. Every edit lands on a draft. The assistant hands you a preview link to review the work, and the live site keeps serving your last published version until you ask to publish. If something does go out that you’d rather undo, you can roll the site back to any earlier published version.You decide how far it can go. The API token you give the assistant carries separate permissions for reading the site, editing it, and publishing it, so you can let an assistant rebuild pages all week while keeping the publish button yours. It also works with your real content: the assistant picks images from your own media library rather than inventing stock photos, and it can write and update your posts, FAQs and reusable content blocks.This runs on the same documented API the assistant uses, so anything an assistant can do you can also script yourself — a bulk page migration, a seasonal timetable refresh, or a nightly sync from your own systems.Learn moreCancellation policies for events
Set refund terms for your events, and let members cancel their own tickets within them.Booking policies can now be scoped to events. Pick “Events” when you create a policy, add your refund steps, and every event follows those terms: full refund up to a week out, half up to two days, nothing after that. Leave the event list empty for a policy that covers all your events, or name specific events to give a sold-out gala its own non-refundable terms.Until you set terms for an event, its tickets stay in your hands: members are told to contact you rather than being offered a refund the club never agreed to. Once a policy is in place, members see exactly what cancelling returns and can release their tickets themselves. Either way, cancelling a multi-ticket purchase releases every ticket in it, so the seats go back on sale together.Event policies carry cancellation terms only. Booking and check-in settings stay with your other policies, since event tickets do not use them.Area blocks
Close a court, or a whole club, for a set period — and have every calendar and booking channel respect it.Courts can now be closed for a specific window instead of being switched to maintenance indefinitely or blocked out with a placeholder booking.Pick a court and a period, add a reason (“Resurfacing”, “Camp”, “Public holiday”), and the block appears on the schedule as a greyed-out block on that court’s lane. The times default to that day’s opening and closing hours, so closing for a day takes two clicks. Closing the whole club is a single entry rather than one per court, and courts added later are covered by it automatically.A block stops new bookings everywhere the slot is offered — the admin schedule, the member portal and app, the marketplace, and the API — and it keeps working with your existing opening hours rather than replacing them. Bookings already on the books are not cancelled, so you stay in control of who to move. Staff with the right permission can still record a booking inside a closed period when they need to, for example when entering a session that already happened.Partners and integrations can read blocks over the API to stop selling a closed court, and write them when migrating a schedule across from another system.Scan barcodes at the point of sale
Plug a barcode scanner into the till to add items to an order, or scan a member card to see at once whether the member is valid.Any keyboard-style USB or Bluetooth scanner gun works at the point of sale. There is nothing to install, nothing to pair inside 1club, and no scan mode to switch on. The till listens for a scanner the whole time it is open, wherever the cashier’s hands are.Scan a product and it drops into the order, ready to charge. Membership plans, passes, and packages can carry a barcode as well, so a stickered day pass rings up exactly the way a drink does. A code means one thing inside your organization: if you try to save a barcode that is already on another item or on a member card, the save is refused and you are told what already holds it.Scan a member’s card and the till answers the question the desk actually asks: may this person be let in right now. You get one of three verdicts, each with its reason. Valid means they hold a membership the desk can admit them on. Needs attention means they are a current member but nothing they hold is straightforwardly usable, for example the sessions are spent or money is owed. Not valid means the card resolves to nobody usable. From the same panel you can add that member to the order in one click, or open their profile.Scanning a card is a lookup, not a check-in. Nothing is written against the member, no session is spent, and no attendance is recorded, so admitting someone stays a separate and deliberate step.Learn moreConnect ChatGPT and Claude with one secure sign-in
Staff can connect supported AI assistants to 1club, choose an organization, and decide exactly what the assistant may change - without copying API tokens.1club’s MCP connection now supports the standard OAuth sign-in flow used by ChatGPT, Claude, and compatible assistants. Sign in with your 1club account, select the organization to connect, review the requested access, and approve.You control what the assistant can do. Approving a connection grants read access only. Anything that changes your data - creating classes, editing plans, cancelling bookings, recording attendance - is a separate tick box on the approval screen, off by default, so an assistant only gets the permissions you deliberately hand it.Connections stay organization-scoped, and you can revoke one at any time from Settings > Artificial Intelligence > AI assistants (MCP).Multiple websites per organization
Run more than one website from a single account, each on its own domain or subdomain.An organization is no longer limited to one website. Build a second site for a shop, a brand, a location or a language, and point it at its own domain (shop.example.com) or an entirely separate one — each site gets its own pages,
design, SEO settings and publish history.Everything operational stays shared: the same members, plans, classes,
instructors and media library sit behind every site, so a visitor who books on
one is the same member you already have. Only the pages and the design are
separate.Switch between sites from the website editor’s header, duplicate an existing
site to start a variant from a working page tree, and choose which site each
custom domain opens on the Domains page. One site is your default — it is where
email links and your 1club.me address point.Connect AI assistants to your gym with MCP
Claude, ChatGPT, and other AI assistants can now connect to 1club and work with your real schedule, availability, bookings, and revenue.1club now runs Model Context Protocol servers, so an AI assistant can call 1club directly instead of guessing. Connect Claude or ChatGPT once, and you can ask things like “which classes next week still have space?” or “book court 2 on Thursday at 18:00” and get an answer from your live data.There are two servers, each with its own address. The admin server works with one organization’s own data. Add its endpoint as a custom connector in your assistant, sign in to 1club when prompted, choose your organization and authorize the connection - there is no API token to create or copy. The discovery server searches the public marketplace and needs nothing at all. An assistant connected to one never sees the other’s tools.What an assistant can reach today: your classes, your bookable areas and when they are free, your gyms, your published website content, and your billing transactions. It can also create and cancel bookings when you grant it write access.Classes come with their rosters, so you can ask who is in a session and get names back — including when two groups run at the same hour, which an assistant can now tell apart.You stay in control of who has access and how much it can do. Approving a connection grants read access only; anything that changes your data is a separate tick box on the approval screen. Settings > Artificial Intelligence > AI assistants (MCP) lists every connected assistant, who authorized it, what it is allowed to do, and when it was last used. Revoking one there cuts its access off immediately.Learn moreImport your product catalog from a spreadsheet
You can now bulk-import products from a CSV, including price, VAT rate, barcode, category, cost, and opening stock for a chosen location.The data import tool now supports products. Export your existing product list to CSV and upload it the same way you import members or memberships - the importer detects the columns (including Bulgarian headers like “Име артикул”, “Продажна цена”, “ДДС %” and “Количество”) and maps them for you.Each imported product can carry its own VAT rate. That rate is created once and then used at the point of sale, so a product is always taxed at the correct rate regardless of its revenue account. Products also gained a cost price (for margin reporting) and a product code (SKU) alongside the existing barcode.If your file has a quantity column, choose a location during the import and those quantities are recorded as opening stock for that location. Products without a quantity are imported without stock. Duplicate products (matched by barcode, then name) are skipped so you can safely re-run an import.Cash registry & expense management
Track the cash in your drawer, record expenses, and see where the money goes — cash payments are captured automatically.You can now manage cash and expenses right inside 1club. Turn on the new Cash module in Settings and each club gets a cash drawer that always knows how much cash it should hold.- Cash payments you take for classes, memberships, and products are added to the drawer automatically — no double entry.
- Record expenses (rent, instructor pay, supplies, water delivery, and more) against editable categories, with an optional receipt photo. Non-cash expenses like card or bank transfer are tracked for reporting without touching the drawer.
- Add or remove cash for anything else (floats, deposits, pay-outs).
- Optionally count the drawer at any time — 1club compares your count to the expected balance and records any over/short so the books match reality.
- An overview dashboard shows cash on hand per club, cash in vs out over time, and expenses by category.
Social booking links
Generate tagged booking links for your social channels and see which platforms drive bookings.Turn your social posts into trackable booking links. Pick a destination and a platform such as Instagram, Facebook, TikTok or YouTube, choose whether the post is organic or paid, and optionally name a campaign. 1club builds a ready-to-share link with the right UTM tags attached, and you can add your own custom sources too. When someone books after following one of these links, the booking is attributed to that source, so your bookings analytics can show which channels and campaigns actually bring members in.Learn moreBuy packages and products through the signup form
Signup/purchase forms can now sell packages and add-on products end to end — the buyer checks out and pays through the standard flow and gets an order confirmation email.Purchase forms that include packages or add-on products now complete the sale: after signing up, the buyer is taken through the standard order checkout and pays the same way as anywhere else on the platform (card or myPOS), and free/zero-cost orders complete instantly. When the order is paid, they receive an itemized order confirmation email. Previously a package/product selection created an order that was never charged and sent no confirmation. Plan purchases are unchanged.WhatsApp as a messaging & notification channel
Send and receive on WhatsApp across the inbox, automations, and system notifications like booking confirmations.WhatsApp is now a first-class channel everywhere you message members. Reply to and start conversations from the inbox, add WhatsApp alongside email, SMS and in-app in your automations, and let members receive system notifications — such as booking confirmations and cancellations — on WhatsApp.Connect your WhatsApp Business number, then map each notification and automation to one of your Meta-approved templates so messages still reach members outside WhatsApp’s 24-hour reply window. Members are messaged on WhatsApp only when they are reachable and have opted in, and staff can turn WhatsApp on for their own alerts.Real-time availability and webhooks for channel partners
Partner platforms can now read a whole club’s open slots in one call and receive webhooks the moment a court’s availability changes, so their calendars stay live.Partners selling your courts through the channel integration can now keep a truly live calendar.The availability API returns ready-made open slots — with remaining capacity and the club’s timezone — for a single court or a whole club in one request, so partners no longer have to stitch together operating hours and busy intervals themselves.New availability webhooks push a signed event within seconds whenever a court is booked, freed, or blocked on any channel — your own tools, another partner, a class, or an event. Partners register an endpoint under Settings → APIs and MCP, verify the signature, and re-pull the affected slots. A reconciliation feed lets them catch up exactly after any missed delivery, so availability never drifts and double-bookings are still impossible.Self-service Check-in App
Members can now check themselves into classes or the gym from a dedicated self-service screen at the club.A new touch-first Check-in App runs on a tablet or screen at your club, next to the existing kiosk. Members find themselves by name (or with their QR code or PIN, when enabled) and are checked in instantly - a green screen confirms the check-in, an amber screen means they are in but a payment is still due, and a red screen sends them to the front desk.- Members can hold the QR code from their 1club app up to the tablet’s camera and are checked in on the spot, without touching the screen.
- Members with an upcoming booking are checked in the moment they identify themselves.
- Without a booking, members pick from the classes starting in the next hour; the club’s booking policy decides whether their membership covers it or an unpaid payment is recorded for the front desk.
- Choose the journey per club: identify first, or pick a class first and tap your name on the class list.
- Open Gym mode checks members in on their general membership with no class list at all.