> For the complete documentation index, see [llms.txt](https://docs.range-mate.co.uk/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.range-mate.co.uk/changelog/8th-sep-26.md).

# 8th Sep 26

## :sparkles: New

* **Payment methods.** Every way members can pay is now a method you set up and activate under **Club Settings → Payments**: bank transfer (your bank details, confirmation rule and payment window live there, once), cash, cheque, your own card machine, and online providers. Each method says whether new events offer it **in advance** or **on the day**; each event's **How can people pay?** then has a list for each, and members choose between the ticked methods when they book or settle up at the range. Membership prices list which of your methods they take, so bank details and notes are kept once. Existing clubs are moved over automatically.
* **Take online payments through your club's own account.** Connect **Stripe**, **SumUp**, **GoCardless** or **Mollie** under **Club Settings → Payments** by pasting a key from an account in your club's name. Members pay for bookings, memberships and junior fees on the provider's secure page, the money goes straight to your club, and Range Mate takes no fee on it. Each provider can be used for bookings, memberships or junior fees as you choose, and bank transfer stays available as the fallback.
* **Pay on approval.** When you approve a booking request at a club with a card provider, the member's place is held as before and their How to pay email and page now offer **Pay online now** as well as your bank details.
* **Payments to confirm.** Every payment a member promises to make by hand, whether bank transfer, cash, cheque or your card machine, for a booking, a membership or a junior fee, now waits on one list under **Club Admin → Payments → To confirm** (and the **Payments to confirm** card in Action Items). Mark it paid there, on the register, on the event's Attendees tab or on the member's profile, saying what was actually used if it differs from what they promised. Marked something paid by mistake? Mark it unpaid and it returns to the list.
* **Payments has its own place in the admin menu**, with every payment taken through your methods, payment plans, bookings awaiting payment and refunds owed underneath it, rather than sitting under Memberships. **Club Admin → Payments** shows every payment taken through your providers with its reference and status, lets you re-check one with the provider, and refunds payments from Range Mate through the provider. Cancelling a paid booking refunds it through the provider where the refund policy allows.
* **Monthly and quarterly membership plans are back**, run by Range Mate through your club's own **Stripe**, **GoCardless** or **Mollie** account. A member picks a monthly or quarterly price, saves a card or Direct Debit mandate once on the provider's page, and each instalment is collected automatically until their membership ends (a member joining mid-year pays only the months left). Failed instalments are retried three times over 15 days with the member and your admins emailed as before; a card that can't be charged any more pauses the plan until the member saves new details from **My Memberships → Update payment details** (which takes nothing itself; instalments carry on at the usual dates). **Club Admin → Payments → Plans** lists every plan with what's paid and what's next, and lets you charge now, pause, resume, move to a new payment or cancel (cancelling ends the membership where the paid instalments run out). Stripe can also take plans by **Bacs Direct Debit** if you turn it on for the method. SumUp can't save a way to pay, so it can't collect plans. Deactivating a method pauses the plans through it until you reactivate it; if a provider is gone for good, **Move to a new payment** on the Plans list ends each plan where its money ran out and asks the member to pay the rest of their term through your new provider or upfront.

## :hammer: Improvements

* **Donations are back**, through your club's own provider: activate Stripe, create a pay-what-you-like link in its dashboard and paste it under **Club Settings → Payments → Donations**.
* **A paid place is never released by the unpaid-booking sweep.** If a member pays on the provider's page and closes the window without coming back (SumUp needs a tap to return), the sweep now asks the provider before releasing the hold: paid means the booking is confirmed, and only a checkout the provider reports as expired or unpaid is released.
* **Payments** (Club Admin) now has a search box (reference, member, email or what the payment was for) and pages of 25, so the list stays usable as it grows.
* **One list of ways to pay on the booking form.** Paying in advance and paying at the range are rows in the same list (card, bank transfer, cash at the range, and so on), each with a one-line note, and the single button follows the choice: **Book and pay**, **Book and get bank details** or **Book, pay on the day**. The separate **Pay on Arrival** button has gone, on the kiosk too.
* **Cancel this booking** sits under **Pay Now** for a booking still waiting on its payment, so a member who wants to drop it and book again another way doesn't have to wait for the checkout to lapse. The place is released at once and nothing is taken.
* Confirmation prompts ("Are you sure?") now open as a dialog on the page rather than a browser pop-up, so they look the same everywhere and work in browsers that block pop-ups.
* **A calmer Payments page.** **Club Settings → Payments** shows each method as a tile under **Active** or **Available**, with the provider's logo, what it's used for, and at most one button (Activate, Set up or Fix), plus a one-line summary of how members can pay. Each method's setup page is a single column with the guide folded away once it's set up. Settings pages also use the full width of a laptop screen instead of a narrow centre column.
* The migration checklist now lives at the foot of **Club Settings → Payments**, for clubs that still have prices or card plans from a Stripe account linked to Range Mate.
* A payment method can be deactivated at any time to stop new payments, but can't be removed while a checkout is open, a Direct Debit is collecting or a plan runs through it; its page says what's still in progress.
* Payment provider problems (a revoked or rotated key) and disputed payments appear under **Action Items**, and members fall back to bank transfer automatically until the key is fixed.

## :bug::hammer: Bug Fixes

* A payment plan you pause yourself, or that pauses because its payment method was deactivated, now shows as **Paused** with the reason, rather than looking like a failed card; the member is told nothing is being taken. Cancelling or moving a plan no longer records a "last problem".
* The how-to-pay page for a bank transfer booking no longer offers a "Pay online now" link that led to a provider error; the link only appears when there is an online payment to pay.
* A payment link that doesn't match anything (mistyped, or replaced by a newer one) explains itself instead of showing an error page.
* The note under the booking form's button now follows the way to pay you've chosen (bank details, or pay when you arrive).
* Online payment methods (Stripe, SumUp, GoCardless, Mollie) can no longer be offered as a way to pay on the day; they are paid when booking. Paying at the range is for cash, cheque, card machine and bank transfer.
* The **Payments** menu shows how many payments need confirming, plans need attention and refunds are owed, so you can see something needs doing without opening it. Every count that needs an action, in the menu and the top bar, now wears the same badge.
* **Bookings awaiting payment** is no longer a separate page: every payment promised by hand, for bookings and memberships alike, is confirmed from **Payments → To confirm**, which now also lists memberships whose member hasn't chosen a way to pay yet. An overdue booking hold shows in red there with a way to release the place. On a member's profile, an unpaid membership says whether a payment has been promised, and **Mark as paid** offers your own payment methods.
* On a phone, the Payments and Payment plans lists show one compact item per row (reference, amount, who and when, status and the action) instead of a wide table to scroll sideways; the full detail is a tap away on the payment's or plan's own page.
* On a phone, a row of tabs you've scrolled sideways (the Payments statuses, for example) stays where you left it after you tap one, with the tab you chose in view, instead of jumping back to the start.
* Members still on a monthly or quarterly card plan from an old Stripe account can be moved, one at a time or all at once, to a new payment they choose at checkout themselves, rather than to an upfront price you pick for them. The migration checklist no longer asks you to replace card prices or archive recurring prices once you've connected your own provider.
* The migration checklist for clubs whose Stripe account through Range Mate was paused now says what actually happened and what comes back: cards return as soon as you connect an account of your own, bank transfer and cash work either way, nothing you'd set up was lost, and the only things needing a hand are members on the paused card plans and prices that only took card. Each step reads correctly whether you've connected a provider or not.
* On a provider's setup page the mode follows the key: paste a test key and the page says so and explains that members only see live methods, paste a live key and it says that; the Live / Test choice only appears for a key the page can't read. Webhooks moved under an Advanced link, since most clubs never set them up.
