SECTION 06
Finance
Finance splits into two areas in the sidebar: Billings & Services and Daycare Finance. Several features require a connected payment provider (Stripe or GoCardless).
Stripe
Xero
QuickBooks
Finance overview
/admin/finance/invoicesWhat it does — Finance is organised into three groups, each opening from the Finance menu in the sidebar with its own row of tabs. Invoices is the default page, where you generate invoices for a date range from accumulated charges and manage every invoice you've raised (membership charges are billed separately via their Direct Debit subscription and excluded here).
- Billing — Getting paid, day to day: Invoices, Ledger, Credits, Direct Debits and Refunds.
- Plans & Pricing — What you charge for: Services, Memberships, Bundles, Custom Day Rate, Price Groups and Charge Rates.
- Daycare Finance — Reporting on the business: the financial Dashboard and Salaries.
How to use it
- Open Finance in the sidebar and choose Billing, Plans & Pricing or Daycare Finance.
- In Billing → Invoices, pick a date range and Raise Invoice — charges are grouped per owner, a reference is assigned (e.g. INV-0042), and a Stripe or GoCardless invoice is raised where a provider is connected. With both connected, GoCardless collects from owners with a GoCardless Direct Debit and Stripe handles everyone else.
- Press View to open an invoice, and use the ⋯ menu on a paid invoice to issue a refund. See 'Raising an invoice' below for the full flow.
Raising an invoice
/admin/finance/invoicesWhat it does — The Invoices tab lists every raised invoice, newest first, showing the service dates each one covers, with a date-range filter and Unpaid / Paid / All pills. Pressing Raise Invoice opens a short window where you choose who to bill and for which period; Genera rolls each owner's outstanding charges into one invoice, assigns a reference (e.g. DIC-000382), generates the PDF, and — where a payment provider is connected — raises the matching Stripe or GoCardless invoice for collection. With both connected, owners with a GoCardless Direct Debit are collected through GoCardless and everyone else through Stripe. Two switches beside the button decide what that actually does to your owners. Auto-email invoices decides whether raising one also emails it; with it off, owners are told when you press Send invoice on a row. Review before sending decides whether the owner is billed at all: with it on, invoices are created as drafts you can read and edit, and no Direct Debit is requested and no payment link exists until you press Approve.
- Who do you want to invoice? — All owners raises one invoice for every owner who has charges in the range; Single owner bills just one owner you pick. (Opened from a single pet's page, the owner is fixed and this choice is hidden.)
- Owner — Shown only for Single owner — search by owner or pet name. One invoice is raised covering all of that owner's pets with charges in range.
- Date range — Only charges whose service date falls inside this range (inclusive) are pulled onto the invoice. The end date must be on or after the start date. Submit stays disabled until a range — and, for Single owner, an owner — is chosen. A multi-day stay such as a boarding is billed in full on the month it starts, unless you switch on "Only bill the nights inside the selected dates" in Settings → Payments → Automatic Invoicing, which bills just the nights inside the range and leaves the rest for your next invoice.
- Status pills (list) — Each row shows its state: Draft (created but not yet approved: nothing sent, nothing collected), Paid, Paid by card, Part paid, Overdue (past its due date, hover for how many days), Unpaid, Awaiting payment (owner has a pay link), Collecting by DD, Collection overdue, Charging card, Card declined, Needs approval (the owner's bank wants them to confirm a card payment), Generating PDF, PDF failed or Payment failed. Under the pill, a small dot and label show the email state and whether it's in Xero or QuickBooks; a problem such as a bounced email or a failed sync is in red. Hover a card status for the card used or the reason it was declined.
- Row actions (list) — View previews the PDF. The coloured button is the next step, and it changes with the invoice: Approve (draft), Send invoice (not emailed yet), Mark as paid (emailed and not yet due, or part paid), Send reminder (overdue), Charge card again (card declined), Retry Direct Debit (Direct Debit failed) or Collect by DD (a payment-link invoice whose owner now has a Direct Debit). Nothing to do, such as a paid invoice or a Direct Debit on its way, means no button. The ⋯ menu holds the rest: Edit lines, Resend invoice, Resend payment link (GoCardless), Open payment link, Download, Refund (paid Stripe/GoCardless invoices only), Email a copy and Delete. Invoice emails attach the PDF and link the owner to their account (replies come back to your daycare), and PDFs open only for signed-in users rather than via a public link.
- Invoicing system panel — A status strip at the foot of the list shows which collection method is connected. You need at least one online provider (Stripe or GoCardless), and you can connect both. Owners who opt out of online payment are sent a manual bank-transfer invoice instead.
- Stripe and GoCardless both connected — Each owner's invoice goes the way that suits them: from their GoCardless Direct Debit if they have one, otherwise through Stripe (their Stripe Direct Debit or saved card, or a payment link to pay by card, Apple Pay or Google Pay). "Send a payment link" always sends a Stripe link. With card payments for bookings on, every invoice goes on the card as before.
- Deposit requests — Tick "This is a deposit request" in the Raise Invoice window to bill a one-off up-front amount instead of sweeping charges. When the owner pays it, the amount becomes account credit that's applied automatically to a future invoice.
- Email delivery status — After you email an invoice or send a reminder, its row shows what happened to that email: Delivered (it reached the inbox), Opened (the owner opened it), or Bounced / Marked spam (it didn't get through) — hover the tag for the exact time. This makes an "I never got my invoice" query easy to settle: a bounce points to a wrong address, while Opened shows it's simply unpaid. The tag reflects the most recent email sent, and a bouncing address is also flagged on the owner's profile.
- Stays that cross the date range — A boarding is one charge covering the whole stay, so a stay from 30 July to 9 August normally lands in full on the July invoice. Switch on "Only bill the nights inside the selected dates" in Settings → Payments → Automatic Invoicing and each invoice bills only the nights inside its range — 30–31 July now, the remaining nights on the next invoice — with each line showing the dates it covers. Stays that began before your range but run into it are picked up too, rather than being missed. The nightly rate is unchanged and the parts add up to the full stay.
- Auto-email invoices — The switch next to Raise Invoice decides whether raising an invoice also emails it. Off (the default) means nothing reaches the owner until you press Send invoice on a row or Email invoice on a selection. On means every invoice you raise — including ones created by Automatic Invoicing on a schedule — is emailed by itself once the PDF is ready, with the PDF attached and a Pay Invoice button where there is a payment link. Invoices already emailed are never sent twice, and one that cannot be sent (no email address on file, or invoice emails switched off in your notification settings) simply stays marked as not emailed for you to handle.
- Review before sending — The second switch next to Raise Invoice decides whether an invoice bills the owner immediately or waits for you. Off (the default) means pressing Raise Invoice requests the Direct Debit there and then — and once a Direct Debit reaches the banks it will be collected, so a mistake has to be refunded rather than cancelled. On means invoices are created as drafts instead: the PDF is ready to read and the charges are safely attached to it, but no payment is requested, no pay link exists, nothing is emailed and your owners cannot see them. Open ⋯ → Edit lines on a draft to change an amount or quantity, remove a line, or add an uninvoiced charge you missed; saving re-totals it and redraws the PDF. Approve on the row (or Approve drafts on a ticked selection) is what makes it real — it requests the payment, applies any account credit and emails the owner. Drafts created by Automatic Invoicing wait for you in the same way, and are kept out of your Unpaid list, totals, dashboard and late-payers report until approved. Account credit is not taken off a draft: it's deducted when you approve, against the final total, so you can add credit (for example a discount worked out from the draft's total) after the draft is raised. A draft whose owner has credit shows the amount that will come off, such as "-£22.00 credit applies on approval".
- Service Date — Which day or days an invoice is for, such as "Tue 29 Sep" or "26–29 Sep", next to the date it was issued. It's in the CSV export too, as Service from and Service to.
- Only accepted bookings — Charges on booking requests you haven't accepted, or have declined, are never put on an invoice. Raise Invoice tells you how many lines it left off for this reason.
- Charge card again — With card payments for bookings, an invoice whose card was declined, or which went out as a pay link, can be tried again on the owner's current card from the row's button or the ⋯ menu.
- Retry Direct Debit — When a GoCardless Direct Debit fails (Payment failed), the row's button is Retry Direct Debit. It asks you to confirm the amount, then takes the same payment again from the owner's existing Direct Debit. Nothing is emailed to the owner and they don't need to do anything. The row goes back to Collecting by DD with the new collection date, usually 3 working days away, then shows Paid, or Payment failed again if it doesn't go through. GoCardless won't retry if the owner's Direct Debit has been cancelled or the payment has already been retried the maximum number of times; the message tells you why, and the owner needs to set up a new Direct Debit. Chargebacks (the owner disputed the payment with their bank) aren't retried.
- Resend payment link — For a GoCardless invoice with no payment taken yet, Resend payment link in the ⋯ menu emails the owner a fresh GoCardless page where they pay it themselves (and set up a Direct Debit if they don't have one). It does not retake a Direct Debit: to collect a failed Direct Debit again, use Retry Direct Debit.
- Collect by DD — An invoice raised before the owner set up their Direct Debit goes out as a payment link. Once they have a Direct Debit, that invoice's button becomes Collect by DD (the reminder or other step moves into the ⋯ menu). It asks you to confirm the amount, closes the payment link so they can't pay twice, and takes the money from their Direct Debit, usually in 3 working days. Nothing is emailed. If the owner has already paid through the link, Genera tells you and takes nothing.
- Unpaid and Drafts cover all time — The Unpaid and Drafts pills count and list every invoice still open, from any month, so nothing owed drops out of sight when the period moves on (for example when the page opens on the 1st of a new month). The line under the period says so while either is selected. Paid and All follow the period you pick.
- Live updates — While the page is open, invoices waiting on a payment or a PDF update on their own: a payment that lands shows as Paid, and a finished PDF becomes viewable, without reloading. It stops checking while the tab is in the background and refreshes the list when you come back. If a refresh can't reach the server, the list stays as it was and a small message tells you.
- Invoices on a phone — On a phone or tablet each invoice is a card with its details in two columns, its status, and the same View, next-step button and ⋯ menu. Tap the owner's name to open their profile. When you tick invoices, the bar shortens to Clear, Email, Remind, Paid and Delete so it fits on one row.
- Charges added after you invoiced — Raising an invoice again for the same dates only picks up charges that aren't on an invoice yet, such as an extra day or a drop-off added later, so nothing is billed twice. Finance › Transactions › Not invoiced lists them across all your owners.
- Who marked it paid — When someone uses Mark as paid, here or on the Ledger, the paid date on the row shows "by" and their name. Hover it for the exact time and how it was paid. The CSV export has Marked paid by and Marked paid at columns.
- Part paid — An invoice with some money recorded against it, from Mark as paid here or under Finance › Ledger, shows Part paid with how much of the total is in. The rest stays outstanding, and Mark as paid stays on the row for the next payment. Once the payments cover it, it's Paid.
- Marking a draft as paid — Mark as paid in a draft's ⋯ menu opens Record a payment too. Saving issues the invoice with those payments recorded: no Direct Debit or card payment is requested, no email is sent, and any account credit stays for their next invoice. Enter less than the total and it's issued as Part paid.
- Deleting — Delete is in the ⋯ menu, and asks you to confirm. Deleting frees the charges to be re-invoiced. Paid and part-paid invoices, and payments already on their way, can't be deleted from the list, so payment records aren't lost. When you tick a mix, Delete only counts the ones that can go.
- Group by week — The list is one flat list by default. The grid icon beside Filters groups it into weeks by issue date, and your browser remembers your choice.
How to use it
- Open Finance › Billing → Invoices, then set the date-range filter and the Drafts / Unpaid / Paid / All pills to find what you need. Drafts and Unpaid always show every open invoice, whatever the period; Paid and All follow it.
- Decide how much control you want before money moves. Review before sending creates invoices as drafts for you to check and approve; Auto-email invoices decides whether an issued invoice emails itself. Both switches sit beside Raise Invoice and say what they are doing when you hover them.
- Press Raise Invoice.
- Choose All owners to bill everyone with charges in the period, or Single owner and search for the one owner to invoice.
- Pick the Date range — only charges dated inside it (inclusive) are included — then press Submit. Genera generates the PDFs and, unless you are reviewing first, raises the payment-provider invoices; a toast confirms generation is underway, and tells you how many owners were emailed if auto-email is on.
- If you are reviewing first, open the Drafts pill. Read a draft with View, change it with ⋯ → Edit lines, then press Approve on the row (or tick several and use Approve drafts). Genera shows the amount and the owner and asks you to confirm before anyone is billed.
- Back on the list, each row has View, one coloured button for the next step, and a ⋯ menu with whatever else can be done at that stage. Only actions that apply are shown.
- When an owner has paid outside Genera, press Mark as paid and fill in Record a payment: how much, how they paid (split it with Add another method) and the date. Enter less than the total to record a part payment; the rest stays outstanding. Nothing is emailed and no payment is taken.
- Tick rows to act on several at once. The bar that appears stays in view as you scroll, and only offers what the selected invoices can use.
Daycare Finance (dashboard)
/admin/finance/dashboardWhat it does — What the daycare earned, what was paid and what is still owed, for a single day or a whole month, and where the money came from service by service. Earned is the value of charges dated up to today, plus each membership dog's share of its plan for each day it comes. Days after today aren't earned yet, so they show what is booked instead. The dates each figure covers, and the period it is compared with, are listed under the heading.
- Earned or booked — A period that includes today is counted up to today. A period that has ended is counted in full. A future day or month has nothing earned yet, so it shows what is booked.
- How memberships count — Memberships aren't charged per day, so the dashboard gives each membership day a share of the plan: the monthly price spread across the days the plan includes. Free days before a membership starts count nothing.
- Paid — Payments received in the period, including membership payments taken by Stripe. Memberships collected by GoCardless aren't included yet.
- Still owed — The total of every unpaid invoice, with how many there are. It reads Every invoice is paid when nothing is outstanding.
- Same totals in both views — Day and Month use the same rules, so a month's total in the Day view's Month column matches the Month view.
How to use it
- Open Finance › Dashboard.
- Choose Day or Month at the top.
- Move a day or month at a time with the arrows. The middle button reads Today or This month; press it to jump back.
- Read the cards: Earned, Paid, Still owed, Income per dog, and Places filled (or Dogs in, if you don't set a daily limit). Each one says how it compares with the same day last week or the month before.
- On Day, the chart shows what was earned each day of the week, with a line for the same day last week.
- Where it came from breaks the total down by service, memberships and cancellation fees. Select any row to see the bookings behind it.
Revenue Forecast
/admin/finance/forecastWhat it does — A forward view of the money already on your books. Recurring bookings are written into the diary up to a year ahead, so Genera can add up what those bookings are worth and show you what each of the coming months is on track to bring in — over the next month, three, six or twelve. Membership subscriptions are counted alongside them, and bookings still waiting for your approval are shown separately so you can see the difference between what is confirmed and what is still up in the air. This is committed revenue, not a prediction: every pound shown belongs to a real booking sitting in your diary.
- Counts from today, not the 1st — The first month covers the days you have left in it, and is labelled Rest of month so you are not comparing half a month against a full one. Averages ignore it for the same reason.
- Cancelled and declined bookings are left out — Only bookings that are actually going ahead are counted, so a cancellation drops out of the forecast straight away.
- Memberships counted from the subscription — Membership dogs are billed monthly rather than per visit, so their plan price is counted once a month for as long as the membership runs — their individual bookings are not counted again on top.
- Awaiting approval is an estimate — Bookings you have not accepted yet are priced at the dog's usual rate. Accepting one can change the figure slightly, because weekly loyalty discounts are only worked out once a booking is confirmed.
- The far end of a 12-month view — Recurring bookings are added to the diary about a year in advance, so the last month or two of a 12-month view can look light until they are topped up. This is normal and not lost business.
How to use it
- Open Finance, choose Daycare Finance in the sidebar, then the Forecast tab.
- Pick a horizon at the top: 1, 3, 6 or 12 months. Everything on the page follows your choice.
- The band at the top gives you the headline — the total expected over the period, what a typical month looks like, and which month is your busiest.
- The chart breaks the total down month by month. Colours separate confirmed bookings, membership subscriptions and anything still awaiting your approval, and the dashed line marks your monthly average.
- The table underneath repeats the same figures with booking counts and a change column, so you can see at a glance which months are up or down on the one before.
- Where it comes from shows which of your services the money is coming from over the whole period.
- Press Export CSV to pull the month-by-month figures into a spreadsheet.
Charge Rates
/admin/finance/charge-ratesWhat it does — A running total of what each service has brought in. Each row is a service, with the charges raised for it over the last day, the last 7 days and the last month, and a Gross total underneath. Charges count from when they were created, which is usually when the booking was made rather than the day the dog came, so read it as recent sales. For money earned by the day of the visit, use the Finance Dashboard.
- Sales, not attendance — A booking made today for a day next month counts today. To see what was earned on the days dogs actually came, open Finance › Dashboard.
- Adding or changing a charge — Charges aren't edited here. Open the dog and use its Charges tab, or open the booking.
- Checking individual charges — For every charge line, with the dog, date and whether it's been invoiced, use Finance › Billing → Ledger.
How to use it
- Open Finance › Plans & Pricing → Charge Rates.
- Read along a service's row: Daily, Weekly and Monthly are the charges raised for it in the last day, 7 days and month.
- The totals count back from the date in the date box, which starts on today. Use the arrows either side to move a day at a time, or pick a date.
- Press Payments to see only payment rows with Total Payments and the Net total (charges minus payments). Press All Charges to go back.
- Type a service name in Filter this page at the top to show just that service. The totals rows stay, so you can still see the whole picture.
What it does — Ledger is where you see what you are owed and record the money that comes in. Three tabs: Charges lists every charge in the period with the pet, the owner, the dates, the value and whether it is invoiced, filtered to Not invoiced, Invoiced or All. Outstanding balances gives one total per customer who owes you anything, with what is overdue, so you can check it in the morning and take payment at pick-up. Payments lists everything received on a day, by cash, card or bank transfer, to check against the card machine. It sits under Billing as the Ledger tab (it used to be called Transactions, and before that Charge Log).
- Not invoiced — Charges with no invoice yet, from an accepted booking or added by hand. Pending and declined requests aren't counted, because they're never billed. Membership days aren't here either: they're billed through the membership.
- Owed, and overdue — Owed is every unpaid invoice plus, on Everything owed, every past day that hasn't been invoiced. Overdue is the part of the unpaid invoices that is past its due date — the invoice's own due date, or its issue date plus your payment terms (Settings › Invoicing). An invoice due today isn't overdue yet.
- Unpaid invoices by age — The bar shows your unpaid invoices by how long they've been overdue: grey for not yet due, then amber, red and dark red as they get older. Each part is named with its amount underneath, and hovering over the bar shows the amount and share.
- Being collected — An unpaid invoice that a Direct Debit is already collecting, or that Stripe is still charging to a saved card, isn't owed by the customer at pick-up. It's shown on their row but left out of the totals, until the collection fails or has taken longer than Direct Debit should.
- Part payments and mixed methods — Manage lets you take less than an invoice's balance, or split one amount between cash and card. Each payment is recorded against the invoice; once the payments cover it, it's paid.
- What Manage creates — Payments against the invoices you ticked, and one paid invoice per owner for any days that weren't invoiced yet. No payment is taken, no pay link is made and nothing is emailed. Invoices show on the Invoices page and on the owner's billing page, and go to Xero or QuickBooks if you've connected one.
- Account credit — When you tick days that aren't invoiced yet, the owner's account credit is used before the rest, for example for prepaid day cards bought as credit. On the Payments tab and the owner's statement the credit shows as its own line.
- Who recorded it — Every payment records who recorded it and when. The Payments tab shows it beside each row, and the Invoices page shows it under the paid date.
- Sleepovers and their daytime days — A sleepover's daytime charges are shown as part of its row on Charges, and recorded together with it.
- Charges from deleted customers — If you delete a customer, any of their charges that weren't invoiced aren't listed, counted or put on an invoice, because there's nobody to bill. Charges already on an invoice stay, for your records.
- Who can use it — Manage and Mark as paid are only shown to team members who can make changes. Read-only roles see the lists without them. Staff with the Staff role can't open Finance at all.
How to use it
- Open Finance › Billing › Ledger. The three tabs along the top of the card are Charges, Outstanding balances and Payments.
- Charges opens on Not invoiced: the charges that are not on an invoice yet, from accepted bookings or added by hand, with the total not yet invoiced and how many owners it is across. Switch to Invoiced or All with the filter beside the month picker. Step through months with the arrows, or open the calendar for This month, Last 3 months, All time and other shortcuts.
- Outstanding balances opens on All time. At the top, four tiles give Total owed (and how many customers), Unpaid invoices (and how many invoices), Not invoiced yet, and Overdue (and how many customers are overdue). Under them, Unpaid invoices by age is a bar split into Not yet due, 1–7 days, 8–30 days and 30+ days overdue, with the amount for each. Below that is every customer who owes you, most overdue first, with their unpaid invoices, what has not been invoiced yet, how much is overdue and since when, and the total. Click a name to see each invoice and each day; Open customer and Go to invoices sit under the list.
- Everything owed counts unpaid invoices plus days already delivered that have not been invoiced; Invoiced only counts unpaid invoices alone, so the Not invoiced yet tile is left out. If your customers pay by Direct Debit, card on file or on a monthly invoice, the page opens on Invoiced only, because a day that has not been invoiced is not owed yet. Your choice is remembered.
- Money already on its way is not counted: an invoice a Direct Debit is collecting, or a card charge still going through, shows under Being collected on the customer's row and is left out of every total. A note under the tiles says how much is being collected.
- To record money you have taken, press Manage on the customer's row (or Manage payment on their profile under Balance). Everything they owe is listed with a tick box, so untick what they are not paying for. To take part of an invoice, change its amount; the rest stays outstanding and the invoice shows Part paid on the Invoices page.
- Choose how they paid (Bank transfer, Cash, Card or Other) and the date. If they paid some in cash and some by card, Add another method splits the amount between the two. Press Record to finish: nothing is emailed and no payment is taken.
- Days ticked that were not invoiced are put on one paid invoice per owner, for their records. Payments against invoices are recorded on those invoices.
- Payments shows one day at a time, today by default: every payment with the owner, the dogs, the invoice, the method, who recorded it and the amount, with a total per method at the top. Step a day back or forward with the arrows, or press the date to open the calendar, with Today and Yesterday shortcuts. Print gives you an A4 sheet to check against the card machine and the cash tin; Download CSV exports the day.
- Download CSV on Charges and Outstanding balances exports the view you are on. The balances export includes the overdue amount and the date it fell overdue.
- On a phone, Ledger keeps its controls on one row. The tabs read Charges, Balances and Payments, the Not invoiced / Invoiced / All filter is a drop-down, and the tiles sit two by two. On Payments, press the date to change day. On Charges, the bar above the list reads Paid elsewhere? with a Mark paid button; tick charges and it shows how many and the total, with an X to clear them.
Credits
/admin/finance/creditsWhat it does — Owner account credit — a balance that's applied automatically to an owner's next invoice. The Credits tab (under Billing) lists every owner's balance and lets you add credit by hand (you can also add it from any dog's Charges tab), while deposit invoices add credit when they're paid. Credit is taken off when an invoice is issued: straight away if you bill immediately, or when you press Approve if you review invoices as drafts first. So you can add credit after a draft exists, for example once you've seen the total and worked out a discount.
- How credit is added — Add it by hand from this tab or from any dog's Charges tab (Add credit in the Account credit bar), or take a deposit via Raise Invoice (tick "This is a deposit request"). A paid deposit becomes credit automatically.
- Find the owner by their dog — In Add credit, the Owner box searches dogs' names as well as owners', and lists each owner's dogs, handy at collection when the team knows the dog but not the owner.
- How credit is used — Available credit is deducted automatically from the next invoice that's issued for the owner, up to that invoice's total, and shown on it as a credit line; anything left over stays on the balance for the invoice after. Owners also see their balance in their portal.
- Credit and draft invoices — With Review before sending switched on, a draft doesn't use any credit yet, because its lines can still change. Credit is worked out and deducted the moment you press Approve, against the final total. That means credit you add after raising a draft is still picked up. While it waits, the draft's row shows the credit that will come off, for example "-£22.00 credit applies on approval", and the Approve confirmation states the amount after credit.
- Reversals — If an invoice that granted or used credit is deleted, the credit is reversed automatically so balances stay accurate. Deleting a draft never changes the balance, since a draft hasn't used any credit.
How to use it
- Open Finance › Billing → Credits.
- Press Add credit to top up an owner's balance for a cash payment, bank transfer, discount or goodwill gesture, with an optional note. In the Owner box you can type the owner's name or one of their dogs' names: every owner in the list shows their dogs underneath, and once you pick one the dogs are shown under the box, so you can check you have the right family.
- Or add it from the dog: open the dog, go to the Charges tab and press Add credit in the Account credit bar. The owner is already filled in, and the bar shows their balance, roughly what their next invoice will be once the credit comes off, and the credit added or used in the period you're viewing.
- Alternatively raise a deposit request from Raise Invoice; when the owner pays it, the amount becomes credit here.
- If you review invoices before sending, the order doesn't matter: raise the draft, check its total, add the credit here, then approve the draft. The credit comes off when you press Approve — there's no need to delete and reissue the draft.
Direct Debits
/admin/finance/direct-debitsWhat it does — Manages Direct Debit mandates for automatic collection. Requires a connected payment provider: Stripe, GoCardless or both. With both connected, each owner's row shows the provider their Direct Debit is on, and new set-up links go out through GoCardless. If you accept cards (Stripe only, switched on in Settings › Payments & Integrations), an owner may have a saved card instead of a mandate; it is collected from in exactly the same way.
How to use it
- Connect a provider first, then set up and monitor owners' Direct Debit mandates.
- Stripe and GoCardless both connected: each row shows the owner's own Direct Debit, with a Stripe or GoCardless customer link. Owners who already pay by Stripe Direct Debit stay on it. Anyone you send a set-up link to now (Email setup on their row) sets up their Direct Debit with GoCardless.
- An owner can switch between a card and Direct Debit themselves from their portal's Billing page (Change payment method). Their memberships move onto whichever they saved last.
- The Status column names a saved card rather than calling it a Direct Debit — "Visa •••• 4242", with "(Apple Pay)" or "(Google Pay)" when it was saved from a wallet. An expired card shows "Card expired" in red; send the owner a setup link from their profile so they can add a new card or a Direct Debit.
- With card payments for bookings on, a "Card for bookings" column shows the card each owner's bookings are charged to, or "No card". Filter by "No card for bookings" to see who still needs one. "Request card details" emails everyone without a card a link to add one, skipping anyone asked in the last day, and "Send card link" does it for one owner. The link works for 30 days.
- If a Direct Debit payment fails, its invoice shows Payment failed under Finance › Billing → Invoices. Press Retry Direct Debit on the row to take it again from the same Direct Debit; nothing is sent to the owner. Resend payment link is different: it emails the owner a page to pay it themselves. If an owner sets up a Direct Debit after an invoice was sent to them as a payment link, press Collect by DD on that invoice to take it from their new Direct Debit instead.
Membership Plans
/admin/finance/membershipsWhat it does — Define frequency-based membership plans with fixed monthly pricing. Pets on a plan are billed automatically each month by Direct Debit — or by card, Apple Pay or Google Pay if you have switched card payments on in Settings › Payments & Integrations (Stripe only). Press Add Membership Plan to open the window below — see 'Adding a membership plan' for every field.
How to use it
- Connect Stripe/GoCardless, create a plan (frequency + monthly price), then assign pets to it for automatic monthly billing. An owner's memberships are collected together as one monthly payment, from whichever method they set up. With Stripe and GoCardless both connected, a membership is collected on whichever provider the owner's Direct Debit is on, and new Direct Debits are set up with GoCardless.
- Customers can't change their own fixed days, but they can ask from their portal. Request a change beside Fixed weekly days asks for a new set of weekly days from a date they choose, and, once you have switched it on, Just one day moves a single booked day to a free date in the same week or billing month. How much notice they must give (48 hours, or from next week onwards) and whether swaps are allowed are set in Settings › Customers › Membership changes. Each request shows on the Schedule tab of the pet's Membership card marked Waiting for you, with a Membership day change notification; Approve applies it (a change of schedule replaces the future bookings on the old days, a swap moves just that one) and Decline leaves things as they are, with a reason for the owner if you add one. The price never changes.
- Archiving a service switches off its membership plans, and they can't be turned back on until the service is restored. Restoring leaves them off, so you choose which to turn on. A service can't be archived while a pet has a live membership on it.
Adding a membership plan
/admin/finance/memberships (Add Membership Plan)What it does — The Add Membership Plan window creates a recurring plan that bills a pet a fixed monthly price for a set number of days a week, collected automatically by BACS Direct Debit through your Stripe account. Create Plan stays greyed out until all four required fields (marked with *) are filled.
- Plan Name * — A label for the plan, e.g. '2-Day Weekly Daycare'. This is what you'll pick when assigning pets to a plan.
- Days per Week * — How many days a week the plan covers — choose 1 to 5 from the dropdown. This is the frequency the monthly price pays for.
- Monthly Price * — The fixed amount (GBP) collected every month by Direct Debit for the plan's days.
- Ad-hoc Day Price * — The per-day rate (GBP) charged for any extra days a pet attends beyond what the plan covers.
- Linked Service — Optional — associate the plan with an existing service (e.g. Daycare). Defaults to None; the dropdown lists the services you've created.
How to use it
- Make sure a payment provider is connected (Settings › Payments) — memberships bill via Stripe Direct Debit.
- Open Finance › Membership Plans and press Add Membership Plan.
- Give the plan a clear name, then choose its Days per Week from the dropdown. This is the number of days a pet on the plan can book each week — the day picker on their recurring booking will hold them to it.
- Enter the Monthly Price (what's collected each month) and the Ad-hoc Day Price (charged for extra days outside the plan).
- Optionally pick a Linked Service to tie the plan to one of your services, then press Create Plan — it stays disabled until the name, days, monthly price and ad-hoc price are all set.
- Pricing fields are read-only for team members whose role can't edit pricing.
Refunds
/admin/finance/refundsWhat it does — Every refund issued against your invoices: how much, why, which payment provider handled it and whether it has gone through. Refunds are made from the invoice, not from this page; this is where you check they arrived. The cards at the top total what has settled and what is still pending for the dates you pick.
- Statuses — Succeeded: the provider has sent the money back. Pending: submitted and waiting for the bank to confirm. Failed: the provider turned it down, and the Failure column says why. Cancelled: the refund was stopped before it went through.
- Which invoices can be refunded — Only invoices paid through Stripe or GoCardless. An invoice paid by bank transfer, cash or card machine was paid outside Genera, so refund it the same way and adjust the owner's balance with a credit if needed.
- Part refunds — You can refund part of an invoice and more later, up to the amount paid. The refund window shows what has already been refunded and what is left.
- Gateway — Shows whether Stripe or GoCardless handled the refund, with its reference, so you can find it in that account.
How to use it
- Open Finance › Billing → Refunds.
- Pick the dates in the date box, or move a month at a time with the arrows.
- Use All, Succeeded, Pending and Failed to filter by status.
- Type in Filter this page to search by owner, invoice number, reason, provider or status.
- To issue a refund, go to Finance › Billing → Invoices, open the ⋯ menu on a paid invoice and choose Refund. The amount starts at the full amount left to refund; lower it for a part refund, add a reason if you like, and press Refund.
Salaries
/admin/finance/salariesWhat it does — Summarises staff salaries and wages (toggle between day-care staff and part-time staff). Pay set on a staff profile flows in here, and each person's monthly and annual cost is worked out whether they're salaried or hourly. Salaries are private: only Admins, Managers and Auditors can open this page or see anyone's pay. Team members with the Billing role work the rest of Finance but never see it.
How to use it
- Review payroll totals; edit individual pay from each staff member's profile.
Services
/admin/finance/servicesWhat it does — An overview of the services your daycare offers (daycare, sleepover, walks, grooming, training, etc.) with their pricing and booking rules. The list shows a single Price column (the standard price, with the puppy price beneath it), Tiered Pricing and Requires Approval as quick tick markers, a Daily Capacity, a Booked as column showing how each service is booked (All day, Stay, Appointment with its length, or Set times with how many), the Closed Days (plus the dates a service is limited to, if you have set any), a Visibility switch that controls whether customers can see the service, and a Status switch for whether it's currently bookable. Services you no longer offer can be archived, which takes them off this list and keeps their history.
- Archive or Delete? — Delete is only for a service that has never had a booking, even a cancelled one, and it can't be undone. Once a service has bookings, use Archive: it comes off your list and its history stays.
- What still shows an archived service — Anything already recorded against it: past bookings, charges, invoices, accounting sync and the finance dashboard. Booking log and report filters don't list archived services.
- Using the name again — You can add a new service with the same name as an archived one.
How to use it
- Press Add Service to create a new one — see 'Adding a service' below for every field.
- Click a service row to open it for editing — change its price and rules there. The Archive and Delete buttons also live inside that window. These services feed the Add booking flow and your pricing throughout Genera.
- Use the Status switch to turn a service on or off for booking, and the Visibility switch to hide it from customers while keeping it bookable by your staff. To limit a service to some customers, or hide it from some, use Owners › Customer Groups.
- To remove a service you no longer offer, open it and press Archive, then confirm. It leaves this list, the booking screens and your customers' price list. Past bookings, charges and invoices keep its name. Its membership plans are switched off too.
- Archive won't go ahead while the service still has upcoming bookings, repeat bookings or live memberships. The message tells you how many of each, so you can cancel or move them and try again.
- To bring a service back, open Archived below the list and press Restore. It comes back switched off, as do its membership plans, so nothing can be booked until you turn them on.
- Scan the table to compare services at a glance: Price combines the standard and puppy rates (a service sold in sizes shows its cheapest size), the tick columns flag tiered pricing and approval, Booked as shows how each one is booked — an appointment shows its length, or "by size" when its sizes set it — and Closed Days list any weekdays the service can't be booked.
Adding a service (Add Service)
/admin/finance/services (Add Service)What it does — The Add Service window defines a bookable service: its name, how it's booked, its price, and the rules for booking and cancelling it. Only a name and a price are needed, plus a length for an appointment or at least one time for set times. Every rule below them is optional. Add service stays greyed out until the name and price are set, and Genera blocks a service that already exists. The window is laid out in titled sections, in the order you decide things: Service (name, icon, category and an optional description), How it's booked (all day, stay, appointment or set times), Length and price (the price, any sizes, tiers and the weekend, bank holiday and derived rates; it reads Price unless the service is an appointment), Availability (available days and dates, and who delivers it), Booking rules (approval, the next-day, same-day and weekend cutoffs, cancellation fee, daily limit) and Visibility & transport (staff only, collection and drop-off). Edit Service uses the same layout, with the bookable Status switch under Visibility & transport.
- Name of Service — Pick a common service (Daycare or Sleepover) or type your own. Custom services get an icon you can choose — or leave on the one auto-suggested from the name — while the two standard services keep their fixed icon.
- Category — The group customers find the service under on their home page, in the booking form's Service list and on the price list. Automatic (the default) picks it from the name and icon; choose a group to override it.
- Description — Optional, and hidden until you switch it on. A few lines customers read under this service on their price list: what's included, how long it takes, what to bring. Up to 2,000 characters, line breaks kept. Switching it off removes it from the price list.
- How is it booked? — Four answers: All day (booked by the day, like daycare), Stay (a start and end date, like boarding), Appointment (a start time for a set length, like grooming) and Set times (times you list, for one dog or several). It decides what bookers pick when they book. Only the chosen answer's settings are saved, so a length typed before switching to All day doesn't stay on the service. Sleepover is always a stay.
- Length — For an appointment, how long it takes in minutes. Back-to-back slots of this length fill the daycare's operating hours, one booking each.
- Price & puppy price — The price is required; the puppy price is optional and falls back to the standard price when left blank. Both accept numbers only. For all-day services and stays they're labelled Standard Daily Price and Puppy Daily Price.
- Sizes — Sell one service in several versions, like a Full Groom by size. Each size has its own name, price, optional puppy price and, for an appointment, length, plus optional weekend, bank holiday and loyalty prices. They share the service's diary and daily limit. See Service sizes.
- Tiered Pricing (Loyalty Discount) — Optional, for daycare/sleepover only — charge a lower per-day rate the more times a pet is booked in a week. The lowest matching tier wins, and the puppy column on each tier is optional.
- Who delivers this service — Optional — for services particular people deliver, like grooming. Turn it on and tick who does it; availability then follows their own diaries and time off instead of the service's, so the same person can't be booked twice at once across everything they do, while a colleague stays bookable at that time. 'Most per day, each' caps how many each person takes in a day (leave blank for no limit), on top of Maximum daily bookings; over either, a booking comes in as a request to approve. 'Let customers choose' lets customers ask for someone by name. Turning the switch off clears the people and the customer choice, and the service is counted as a whole again. Bookings already on the service count against the person straight away when only one is ticked. With several people ticked, open each existing booking and choose who it's with, otherwise it doesn't take up anyone's time.
- Requires Approval — On (the default) means you review every booking of this service before it confirms; off means bookings confirm instantly.
- Next-Day Booking Cutoff — Set a time of day after which a booking won't auto-confirm for the next day. Optionally mark such late bookings as pending for approval instead of refusing them.
- Same-Day Booking Cutoff — Set a time of day, such as 07:00, after which a customer booking for today won't auto-confirm. Hold late bookings for approval (on by default) takes them as pending; turn it off to stop customers booking today after the cutoff. Staff can still book, and recurring schedules aren't checked.
- Weekend Booking Cutoff — Set the last day (Monday to Friday) and time to book the coming weekend, such as Friday 12:00. Applies to Saturday and Sunday, or Sunday only (Saturday then follows the Next-Day Booking Cutoff). Late weekend bookings are held for approval, or refused if Hold late bookings for approval is off. Staff can still book.
- Cancellation Fee — Charge for late cancellations — a fee amount, a free-cancellation window in days, and a cutoff time on the deadline day after which the fee applies. It only affects the fee, not when bookings can be made: use the Same-Day or Next-Day Booking Cutoff for that.
- Available Days — Restrict the service to specific weekdays. Leave all seven days selected for no restriction, or pick a subset; owners can't book the service on a weekday it isn't available (admins can still override). At least one day must stay selected.
- Available dates — Optional — limit the service to a period, such as a course that starts on 8 October and ends on 12 November. Click "Is this service only available between certain dates?" under Available Days and set a From date, an Until date, or both; leave either blank for no limit. Owners can't book the service outside those dates (admins can still override), and it works together with Available Days, so a Thursday-only course can only be booked on Thursdays within its dates. Remove dates clears them.
- Maximum daily bookings — Cap how many of this service can be booked per day. Leave blank for no limit; once a day is full, extra bookings become waitlist requests for approval, up to the Waiting list size.
- Waiting list size — Shown once the service has a daily limit. How many requests a full day can take before customers can't book it at all: blank to always take them, 0 to stop as soon as the day is full, or a number. Staff can still book. You can also stop requests for one day from the dashboard.
- Staff Only — Hide the service from customers while keeping it bookable by your team. When on, it's removed from the owner portal booking flow and the customer price list; staff can still add it from the admin Add booking window. Independent of whether the service is Active. To let just some customers book it, mark it Can book on a group under Owners › Customer Groups.
- Weekend rate — A flat price on Saturdays and Sundays. Dogs with their own custom price or price list keep it at weekends, a bank holiday rate still wins on a bank holiday weekend, and a dog whose own price is £0 always goes free. On a daycare or sleepover service it also keeps weekends out of the weekly loyalty steps: only Monday to Friday count towards the dog's weekly total. See How prices are worked out.
- Bank holiday rate — A flat price, with an optional puppy price, charged on the dates you list under Settings › Operating Times › Bank holiday rates — for every customer. Services without one are charged as normal on those days.
- Derived pricing — For sleepovers: charge the dog's own price for another service (usually Daycare) plus a fixed Surcharge, so the sleepover follows their price list and any custom price automatically instead of being a second set of prices. It replaces the daily price above.
- Counts on the Register — Whether dogs booked on this service appear on Today's Register. On by default.
How to use it
- Open Finance › Services and press Add Service.
- Service: name the service — choose Daycare or Sleepover from the list, or type a custom name and pick an icon for it.
- Category: choose where customers find the service on their home page and price list (Daycare, Sleepovers, Grooming, Baths, Teeth & dental, Training & classes, Swimming or Other services). Leave it on Automatic to let Genera pick from the name and icon; the option shows its guess, e.g. "Automatic — Teeth & dental".
- Description: optionally switch on Description and write a few lines about the service, such as what's included, how long it takes or anything to bring. Customers see it under the service on their price list. Line breaks are kept, and switching it off removes it.
- How it's booked: choose All day for a service booked by the day, like daycare; Stay for one with a start and end date, like boarding (Sleepover is always a stay); Appointment for one that starts at a time and lasts a set length, like grooming; or Set times to list the exact times you run it, like AM and PM walks. See Appointments & set times for how each one books.
- For set times, add each time under Times: an optional label such as AM or PM, a start and an end, and a Capacity if you want to cap how many dogs it takes. If the same person also does other services, switch on Blocks the team member's diary so they can't be booked on two at once.
- Length and price: enter the price, and a puppy price if puppies are charged differently. An appointment also needs its Length in minutes, on the same row. For all-day services and stays the fields read Standard Daily Price and Puppy Daily Price.
- To charge by size, press Add a size or version under the price. What you entered becomes the first size, and you add the rest, each with a name, a price and, for an appointment, a length. See Service sizes. Set times can't have sizes.
- For daycare or sleepover, optionally turn on Tiered Pricing: Genera pre-fills example 2 / 3 / 5-bookings-a-week loyalty tiers (each step roughly 15% cheaper) that you can edit, add to (up to seven) or delete. The lowest tier a pet qualifies for that week sets their per-day rate.
- Optionally set a Weekend rate, a Bank holiday rate, or Derived pricing (for sleepovers). See How prices are worked out for how these combine with price lists and custom prices.
- Availability: optionally set Available Days to limit the service to certain weekdays — leave all seven on for every day, or pick a subset (e.g. a walk that only runs Mon–Fri). Owners can't book the service on a weekday it isn't available. If the service only runs for a set period, such as a six-week puppy course, click "Is this service only available between certain dates?" underneath and set a From and Until date.
- For a service that particular people deliver, like grooming, turn on Who delivers this service and tick who does it. Optionally set Most per day, each for each person, and turn on Let customers choose if customers should be able to ask for someone by name. See Bookings › Booking with a groomer for how booking then works.
- Booking rules: leave Requires Approval on to vet each booking, or turn it off for instant confirmation.
- Optionally enable Next-Day Booking Cutoff and set the cutoff time; turn on Mark late bookings as pending to still accept after-cutoff bookings for approval.
- Optionally enable Same-Day Booking Cutoff and set the time, for example 07:00, after which customers can't book for today without approval. Leave Hold late bookings for approval on to take later bookings as pending, or turn it off so customers can't book today once the cutoff has passed.
- Optionally enable Weekend Booking Cutoff and choose the last day and time to book the coming weekend, for example Friday 12:00. Applies to can be Saturday and Sunday, or Sunday only, in which case Saturday follows the Next-Day Booking Cutoff. Hold late bookings for approval works the same way as above.
- Optionally enable a Cancellation Fee, then set the amount, the free-cancellation window (days before the booking date), and the cutoff time on that deadline day. This cutoff only decides when the fee starts. It doesn't stop anyone booking.
- Set a Maximum daily bookings cap if you want one — leave it blank for no limit. Once a day is full, extra bookings become waitlist requests for approval. Underneath, Waiting list size sets how many of those requests a full day can take: blank for no limit, 0 for none, or a number.
- Visibility & transport: optionally turn on Staff Only to hide the service from customers — it won't appear in the owner portal booking flow or on the customer price list, but your staff can still book it from the admin Add booking window. It's independent of whether the service is Active.
- Leave Collection & Drop-off on if bookings of this service should ask about home collection and drop-off; turn it off when transport is booked as its own service.
- Leave Counts on the Register on if this service brings a dog on site. Turn it off for something like a home visit.
- Press Add service. The button stays disabled until a name and a price are entered, or sizes are added. Genera won't save an appointment without a length, or set times without at least one time.
Appointments & set times
/admin/finance/services (Add Service)What it does — Some services happen at a time of day rather than all day — grooming, training, a vet visit, or a group walk. Choose Appointment or Set times under How is it booked? when you add or edit a service, and bookers pick a time instead of booking the whole day. The two differ in who decides the times and how many pets can share one. Because these services sell times rather than days, the same dog can be booked onto more than one of them in a day — a morning walk and an afternoon one — and only booking the exact same time twice is treated as a duplicate. Daycare and Sleepover are unchanged: still one per dog per day.
- Appointment — Back-to-back slots of one length across your operating hours. One booking per slot — best for single-resource services like grooming or a vet visit. Taken slots are greyed out so two bookings never overlap.
- Set times — A fixed list of named times you define (label, start and end), with any gaps you like between them. Multiple pets can share a time, so a pack or trail walk can take a whole group.
- A full time still shows, and can still be asked for — A time that has hit its capacity stays on the list rather than vanishing. It turns amber and stays clickable, and booking it creates a pending waitlist request. You decide whether you can squeeze the dog in; declining or cancelling frees the space straight back up.
- Blocks the team member's diary — Off by default. Turn it on when one person does several services, like a Puppy Groom and a Full Groom. A time is then unavailable, shown as Fully booked, while that person is booked on another service across it. Back-to-back is fine, and bookings on the same service still count towards the time's capacity, so a full time can still be requested. Staff see Team member busy in amber and can still book over it.
- Who sees the numbers — You always see the count on a time — 4 of 6 spots left, or 0 of 6 spaces left · Request. Owners see it only when Show Remaining Spaces to Customers is on under Settings › Service Settings. With it off their card reads Available, Request or Fully booked and works exactly the same way.
- The same dog, more than once a day — An appointment or set-times service can be booked several times in one day for the same dog — a 09:00 walk and a 15:00 walk are two separate bookings. Only the exact same time twice is blocked. Daycare and Sleepover keep the one-per-day rule.
- Picking a time — Bookers choose from the slot grid or your set times when they book; the chosen time shows on the booking and across the schedule and daily views.
- Week of availability — Customers see Monday to Sunday above the times, each day marked with how many times are free, Full, Waitlist, Closed or — (the service doesn't run). Tapping a day moves the booking there. The row counts free times, never places, whatever Show Remaining Spaces is set to.
- Next free day — When the day a customer picked has nothing free, the form offers the first day in the next 8 weeks that does, with a Show times button that jumps to it.
- Sizes — Appointments can be sold in sizes, each with its own length. Set times can't: the time is fixed, so there's no length for a size to set. Choose Appointment to sell a service in sizes.
- Daily limit still applies — How a service is booked controls each time; the Maximum daily bookings setting still caps the total for the day across all slots or times.
How to use it
- In Finance › Services, add or edit a service and choose Appointment or Set times under How is it booked?.
- Appointment: enter a Length in minutes next to the price, and Genera fills your operating hours with back-to-back slots of that length (e.g. 30-minute grooming slots from 09:00). Each slot takes one booking — once a pet takes it, it greys out for everyone. With Who delivers this service turned on, each person has their own slots instead. With Who delivers this service turned on, the slots also stay inside the hours that person works that day, so the grid starts when they start and the last slot ends when they finish.
- An appointment can be sold in sizes, each with its own length. Every booking then holds the diary for its size's length, and start times are spaced by the shortest size across your opening hours. See Service sizes.
- Set times: list your own exact times. Give each an optional label (AM, PM) and a start and end time, and add as many as you need with Add a time (e.g. a Pack Walk at 12:00–13:00 or 14:30–15:30). Multiple pets can be booked into the same time — ideal for group walks.
- Give a time a Capacity if you want to cap the group size. Once it fills, the time is not taken off the list: it turns amber and anyone picking it sends you a waitlist request to approve or decline instead of being turned away.
- If the same person does this and other services, for example a Puppy Groom and a Full Groom with one groomer, switch on Blocks the team member's diary under Times. A time is then unavailable while that person is booked on another service, so they can't be booked twice at once. Leave it off for something that runs alongside their appointments, such as a bath done by someone else.
- You always see the exact state of a time — "4 of 6 spots left", or "0 of 6 spaces left · Request" once it is full. Owners see those numbers only if you have switched on Show Remaining Spaces to Customers under Settings › Service Settings; otherwise their card simply reads Available, Request or Fully booked, which behaves identically.
- When that service is booked (by you or an owner), the booker picks a time: an appointment shows a grid with taken slots disabled, while set times show your named options, all selectable.
- Customers booking online also see the week above the times, with the number of free times on each day, and can tap a day to move the booking there. If the day they picked is full, the form offers the next day with a free time.
- Genera won't save an appointment without a length, or set times without at least one time with its end after its start.
- Set the service's Maximum daily bookings if you want to cap how many bookings it takes in a day overall — that limit still applies on top of either type.
Service sizes
/admin/finance/services (Add a size or version)What it does — One service sold in several versions, each with its own price and, for an appointment, its own length. A Full Groom can be Small, Medium and Large rather than three separate services. The sizes share one diary, one daily limit and each groomer's Most per day, so two sizes can't be booked into the same time, and "three full grooms a day" counts every size. Bookers pick the size when they book, and everything after that follows it: the price, how long the booking holds the diary, how it shows on the calendar and what the invoice says.
- Where sizes work — All-day services, stays and appointments can have sizes. Set times can't, because each time is fixed and there's no length for a size to set.
- The length is the slot — On an appointment, each size holds the diary for its own length. Start times are spaced by the shortest size, across your opening hours.
- Priced like a service — A size has everything a service's price has: a price, an optional puppy price (blank means the same as the price), weekend and bank holiday prices and weekly loyalty steps. A dog's own price for the size wins, then its price for the whole service. See How prices are worked out.
- On the calendar — Bookings show as Full Groom · Large and are drawn at their own length in the calendar, daily and schedule views and the service provider portal.
- On invoices — Lines read Full Groom (Large). The size's name is kept with the charge, so renaming or removing a size later doesn't change what a customer was billed for.
- Bookings keep their length — Changing a size's length, or a service's timing, doesn't stretch bookings already in the diary. They keep the length they were booked at.
How to use it
- Open a service in Finance › Services and enter its price (and, for an appointment, its length). Press Add a size or version under the price.
- What you had entered becomes the first size. Name it (e.g. Small), fill in the second, and use Add a size for more — up to 12.
- Open Weekend, bank holiday & loyalty pricing on a size to give it its own weekend price, bank holiday price or weekly loyalty steps. A blank price means the size's normal price applies that day.
- Save. When the service is booked — from Add booking, the owner portal, the booking's edit window or a recurring schedule — the size is chosen first. Genera suggests the one the dog had last time, and only offers times that fit that size's length. Owners choose a size for each dog.
- To agree a price for one dog, use its Pricing tab: there is a row for each size, and one for the whole service ("Full Groom — any option") that covers every size. A price group has a row for each size too.
- To change the size of a booking, open the booking and pick another; on a recurring schedule, edit the schedule to move all its future bookings. Anything that would clash at the new length is left where it is and listed.
- To stop selling a size, remove it. If it still has bookings to come, Genera asks whether to keep them on it — they keep their price and length, but nobody can pick it for new bookings — or move them to another size, which then sets their price and length.
- Remove sizes down to one to go back to a single price. You can't do that while bookings to come still use a size: move or cancel them first.
How prices are worked out
/admin/finance/pricing-tiersWhat it does — Genera can charge the same service at different prices depending on the day, the customer, the dog and how often they come. Every time a booking is priced, Genera works down a fixed list and stops at the first rule that gives a price: a one-off price typed on that booking; a bank holiday rate; a custom price agreed for that dog; the customer's price group; the service's weekend rate; the service's weekly loyalty discount; and finally the service's standard daily price. So a dog with its own agreed rate pays that even if their household is in a price group, and a customer in a price group pays its price rather than the weekend rate or the loyalty discount. Only bank holiday rates sit above the customer's own prices, because they belong to the day, not the customer: if a bank holiday is £80, it is £80 for everybody. The one exception is a dog whose own price is £0. That dog goes free every day, bank holidays included. Three of those rules — a dog's custom price, a price group and the loyalty discount — can charge less the more often a dog comes, in steps such as 1 day £60, 3+ days £55, 5+ days £50. Genera counts the dog's bookings in that Monday-to-Sunday week and the cheapest step the week qualifies for wins. A single step at 1 day is simply a flat rate. If your Daycare or Sleepover has a weekend rate, weekends are kept separate: only the weekdays the dog is in, Monday to Friday, count towards the steps. A booking's price is fixed when it is made. Changing a price later never silently rewrites your diary — Genera shows you which bookings still carry the old price and lets you decide.
- 1. One-off price — A price typed on a single booking. It always wins, and no later price change ever touches it.
- 2. Bank holiday rate — A flat price on the dates listed under Settings › Operating Times › Bank holiday rates, charged to every customer — including those in a price group or a custom price. A bank holiday that falls on a weekend is charged as the bank holiday. Services without a bank holiday rate are charged as normal.
- 3. Dog's custom price — A rate agreed for one dog, set on the dog's Pricing tab. Either one flat rate, or steps by days a week (Any, 2+ days, 3+ days and so on). A custom price of £0 means the dog goes free, and that beats the bank holiday rate too.
- 4. Price group — The price group the customer is in, set on their profile — or the one set on that dog's Pricing tab, which overrides the household's. On Saturdays and Sundays it uses its own weekend rate if it has one, otherwise its usual price. A price group only covers the services it has prices for; anything it leaves on Standard pricing falls through to the rules below.
- 5. Weekend rate — On Saturdays and Sundays the service is charged at its flat weekend price for every customer who doesn't have a custom price or a price group for that service. Weekends also sit outside the weekly steps: once your Daycare or Sleepover has a weekend rate, a Saturday or Sunday doesn't count towards the dog's weekly total, so it can't make their weekdays cheaper.
- 6. Weekly loyalty discount — The service's own Tiered Pricing steps — for example 3+ bookings a week £28. Open to every customer who isn't in a price group or custom price for that service. These are the rates shown on your standard customer price list.
- 7. Standard price — The service's Standard Daily Price, or its Puppy Daily Price for a puppy.
- How the week is counted — Genera counts the dog's accepted bookings in the Monday-to-Sunday week the booking falls in. Daycare and sleepover bookings count together; every other service counts on its own. If your Daycare or Sleepover has a weekend rate, Genera counts days instead: every weekday the dog is in, Monday to Friday, counts once, whether it's a daycare or a day of a sleepover, and weekends don't count. The cheapest step the week qualifies for wins, and when a booking is added or cancelled the rest of that week is re-priced to match.
- Puppies — Every step can carry its own puppy price. Leave it blank and puppies pay the same as adults on that step.
- Price Groups are not Tiered Pricing — They do different jobs. Tiered Pricing, set on a service, is the weekly loyalty discount everybody gets. Price Groups, under Finance › Plans & Pricing, are sets of prices you put particular customers on. A customer in a price group pays its price for the services it covers, instead of the loyalty discount.
- Prices are fixed when booked — Each booking keeps the price it was given when it was made, and recurring bookings are added to the diary about a year ahead. When you change a service's price, a price group's prices or a customer's price group, Genera shows how many bookings already in the diary still carry the old price and what the change comes to, and you choose whether to update them. Invoiced bookings and one-off prices are never changed.
- Services sold in sizes — Each size of a service (a Full Groom in Small, Medium and Large, say) is priced as if it were its own service, down the same list: it can have its own weekend and bank holiday prices and weekly loyalty steps. A dog's custom price for that size comes before its custom price for the whole service, and a price group can price each size separately. See Service sizes.
How to use it
- Start with Finance › Services. Each service's Standard Daily Price is what anyone pays when no other rule applies.
- Turn on Tiered Pricing on a daycare or sleepover service if you want every customer to pay less per day the more days they book in a week. This is the weekly loyalty discount.
- Use Finance › Plans & Pricing → Price Groups when different groups of customers pay different prices — for example customers who joined before a price rise. Assign each customer's price group from the Pricing section of their profile.
- For a single dog with its own arrangement, add a custom price on the dog's Pricing tab. It beats the household's price group for that service. Set it to £0 for a dog that never pays.
- For weekends and bank holidays, turn on Weekend rate or Bank holiday rate on the service, and list the bank holiday dates under Settings › Operating Times › Bank holiday rates. Once your Daycare or Sleepover has a weekend rate, only weekdays count towards the weekly steps.
- For sleepovers, turn on Derived pricing so a sleepover costs the dog's own daycare rate plus a fixed surcharge. It then follows their price group and any custom price automatically.
Price Groups
/admin/finance/pricing-tiersWhat it does — Named sets of prices for particular customers or dogs — for example Legacy, New Customers, or an agreed rate for one family. A daycare that has raised its prices over the years is usually running several sets of prices at once; a price group holds one of them, so you can raise one group's prices without moving anyone on the others. A customer's price group decides what they pay for each service, and every dog in the household follows it unless you give a dog its own. Customers see their own prices on their price list (the menu in their portal), with your standard price struck through, but never the price group's name. Price Groups is a tab under Finance › Plans & Pricing, and each card shows the group's live prices, the customers and dogs in it (each name opens their profile), and any price change you have scheduled.
- Standard pricing — The price group sets no price for that service, so its customers pay the service's own price, including any weekly loyalty discount. It means you can create and assign a price group before deciding every price.
- One daily rate — A single price per day however often the dog comes — how you keep a group of customers on an agreed flat rate.
- Day-count rates — Steps by how many bookings the dog has in that Monday-to-Sunday week, e.g. 1 day £60, 3+ days £55, 5+ days £50. The cheapest step the week qualifies for wins. Daycare and sleepover bookings count together. If your Daycare or Sleepover has a weekend rate, only the weekdays the dog is in count.
- Weekend rate — Optional, per service. Customers in the price group pay it on Saturdays and Sundays instead of their usual price. Leave it blank and they pay their usual price-group price at weekends, not the service's own weekend rate.
- Default for new customers — One price group can be marked Default for new customers, so people who join from now on land on your current prices without you assigning them by hand.
- Scheduled price changes — A price group keeps each set of prices with the date it starts. Scheduling a rise leaves the current prices in place for earlier bookings, so nothing already in the diary moves unless you choose to update it. The card shows when a change is coming.
- Updating the diary — A booking's price is fixed when it is made. After a change, Genera shows how many bookings still carry the old price, between which dates, and what the difference comes to — then updates them only if you ask. Invoiced bookings and one-off prices are never changed.
- What overrides a price group — A custom price on the dog's Pricing tab, the service's Bank holiday rate and a one-off price typed on a booking all beat the price group. The service's Weekend rate does not: customers in a price group keep its prices at weekends. See How prices are worked out for the full order.
- What customers see — Their price list (View prices on their home page, View price list on their Billing page) shows their own prices, with your standard price struck through and a short line telling them they have special pricing. The price group's name never appears. If a household's dogs are in different price groups, they see your standard prices.
- Who can change it — Price groups and their prices can only be edited by team members whose role can edit pricing; everyone else sees them read-only.
- Services sold in sizes — A service with sizes has a row for each size, so a price group can price a Small and a Large differently. A size left on Standard pricing is charged at its own price.
How to use it
- Open Finance › Plans & Pricing → Price Groups and press Add Price Group. Name it after the prices it holds, e.g. Legacy.
- Press Edit Prices in the price group. For each service choose Standard pricing (the price group leaves that service alone), One daily rate (one price however often the dog comes) or Day-count rates (e.g. 1 day £60, 3+ days £55). Puppy prices and a Weekend rate are optional. Press Save.
- Press Make default in the price group new customers should join.
- Put existing customers in a price group from their profile: open the customer from Owners, go to Pricing and pick the price group. All of their dogs are priced from it.
- If one dog in a household is on a different arrangement — typically a second dog taken on after a price rise — open that dog's Pricing tab and choose its own price group. Leave it on Same as the owner otherwise.
- To raise a price group's prices from a set date, open Edit Prices and press Schedule a price change. Pick the date, edit the prices and Save. Bookings before that date keep today's prices; bookings from it pick up the new ones. Use the Showing dropdown to switch between Current prices and a scheduled change, and Remove to cancel one.
- After you save prices or move a customer to another price group, Genera lists the bookings already in the diary that still carry the old price and the total change. Choose to update them, or leave them as they are.
- Archive a price group to take it out of the assignment lists — customers already on it keep their prices. A price group can only be deleted once nobody is on it.
- To find which group a customer or dog is in, type their name in the search at the top of the page. A card with a long member list shows the first few names; press Show all to see everyone and filter by name.
Bundles
/admin/finance/bundlesWhat it does — Sell prepaid days up front, like 10 days of Daycare for £285. Each day one of the owner's dogs comes uses one day of their bundle, so booking ahead doesn't use anything up. A covered day costs £0 and is labelled Bundle; once the bundle runs out, days go back to their normal price.
- Covered days — A day a bundle pays for is £0 and shows a Bundle pill in the Ledger and on the dog's Charges tab. Hover it to see the bundle and the price it replaced. On the invoice it reads Covered by your bundle.
- Cancelled days come back — Cancel a covered day and it goes straight back into the bundle.
- Booking ahead — A year of repeat bookings doesn't use up a 10-day bundle. Only days that have come round, or are being invoiced, use it.
- One service — Each bundle covers one service. Transport, add-ons and cancellation fees are always charged as normal.
- Price groups — Bundles sit on top of the normal price. A covered day is £0 whatever the owner's price group or the dog's own price says.
- Description — Optional text about the bundle, shown to customers in the Shop and at checkout. Change it any time; bundles already sold aren't affected.
- What customers see — Days left on their Home and Billing pages, a Bundles tab in Billing, a note in the booking form when they have days for that service, and the Shop for bundles they can buy.
- Who can change them — Admins add and edit bundles. Anyone who can take payments can sell one or add days.
How to use it
- Go to Finance › Plans & Pricing › Bundles and press Add bundle. Give it a name (for example 10 Day Pass), pick the service it covers, and enter the number of days and the price. The form shows the price per day as you type.
- Add a Description if you like, up to 500 characters. Customers see it under the bundle's name in their Shop and at checkout. A long one is cut to 3 lines on the bundle, and customers press the bundle to read all of it.
- Tick Customers can buy this in the app to put the bundle in your customers' Shop. They pay there and then by card, Apple Pay or Google Pay on a Stripe payment page, and the days are ready as soon as it's paid. The box only shows once you take card payments with Stripe; Direct Debit and GoCardless aren't used in the Shop.
- Days count per dog. A bundle for 2 dogs is the days times two: 10 days for 2 dogs is a 20-day bundle. Any of the owner's dogs can use the days.
- Fill in Use within to make the days expire, for example 3 months from the start date. Leave it blank and the days never expire. Unused days are lost when a bundle expires.
- To sell one, press Sell a bundle here, or open the owner's profile, go to Billing and press Sell bundle or add days in the Bundles card. Pick the bundle and the date it covers days from.
- Choose Invoice now to raise the bundle on its own invoice straight away, the usual way you bill that owner (card, Direct Debit, pay link or bank transfer). Account credit comes off it like any invoice. Or choose Add to their next invoice to bill it with their next regular invoice.
- Days are used as each booked day comes round, oldest day first, from the bundle that runs out first. Raising an invoice also covers any days on it first, so a bundle customer is never billed full price for a day their bundle pays for.
- Use Add days, in the same window, to give an owner days without charging them, for example the days left on a pass they bought before Genera.
- The owner's Bundles card shows the days left and, under each bundle, every day it covered with the price it replaced. Void a bundle with the circle icon: days it covered that aren't invoiced yet go back to their normal price. Nothing is refunded automatically; use Refunds or add credit if you need to.
Custom Day Rate
/admin/finance/custom-day-rateWhat it does — Every price that has been set by hand for a single dog, so you can see who isn't paying the normal rate. There are two lists. One-off overrides are prices typed on a single booking with Change price in the booking window; that day's charge stays at the price typed. Saved per-pet prices are a dog's own price for a service, set on their profile; it is used for every new booking of that service, ahead of Price Groups, weekend rates and the service's normal price.
- One-off or saved — A one-off override changes one booking's price and nothing else. A saved price is the dog's rate from now on, for every new booking of that service.
- Which price wins — A price typed on the booking always wins, then a bank holiday rate. Next comes the dog's saved price, which beats the weekend rate, then the customer's Price Group, then the service's own discounts and its normal price.
- £0 is a real price — A saved price of £0 means the dog comes free, for example a staff dog. Delete the price instead if you want them on the normal rate.
- Set by — The team member who typed the one-off price, where Genera knows it.
- Read-only team members — Can see both lists but can't open or change a price.
How to use it
- Open Finance › Plans & Pricing → Custom Day Rate.
- Switch between One-off overrides and Saved per-pet prices. The number on each button is how many there are.
- Type a dog's name, a service or a team member in Filter this page to narrow the list.
- Click a one-off override to open Edit Charge and change that day's price.
- Click a saved price to change its price per day, or press Delete to remove it and put the dog back on the normal rate.
- After you save or delete a saved price, Genera asks whether to apply it to bookings already in the diary. Say yes to reprice them; otherwise only new bookings use it.
- To add a saved price, open the dog's profile and use Add a custom price. Set one flat price, or different prices depending on how many days a week the dog comes.
- Click a dog's photo or name to open their profile.
Balances & Custom Day Rate
What it does — Two account-level views for keeping on top of money owed.
- Balances — /admin/finance/balances — Outstanding balances per owner; the owner-account variant drills into one account.
- Custom Day Rate — /admin/finance/custom-day-rate — The per-pet/service custom pricing currently in effect, now under Plans & Pricing as the Custom Day Rate tab (formerly Daily). Each pet's photo appears next to their name in both the one-off overrides and saved-price lists.
Customer price list
Customer portal (Home & Billing)What it does — Your customers can view your prices themselves from their portal. A View prices button beside Book something on their home page and a View price list button on their Billing page open a printed-menu style card showing every bookable service, its price, its puppy rate, any weekly loyalty tiers and the description you've written for it, grouped under headings such as Daycare, Grooming and Baths. The list is generated from Finance → Services, so it is always up to date and there is nothing separate to maintain. Its headings, ornaments and Done button take your portal brand colour, while the prices stay dark so it reads and prints clearly. Customers on a price list see their own prices instead, with your standard price struck through and a short line telling them they have special pricing. Owners can print it or save it as a PDF.
- Where customers find it — View prices beside the Book something heading on their portal home page, plus View price list at the top of their Billing page.
- What it shows — Every bookable service with its standard price, the puppy rate where it differs, each weekly loyalty tier and its description, if it has one.
- Service descriptions — Write a description on a service in Finance → Services and it appears under that service's name and price. It prints with the list too.
- Kept in sync automatically — Prices come from Finance → Services and each service's weekly loyalty steps, or from the customer's price list — change a price there and the customer price list updates immediately.
- Customers on a price list — If all of a customer's dogs are on the same price list (Finance › Plans & Pricing → Price Lists), they see that list's prices, its weekly steps and its weekend rate, with your standard price struck through beside each one. A line under the heading tells them they have special pricing. The price list's name is never shown. A household whose dogs are on different price lists sees your standard prices.
- Hiding a service — Untick Bookable on a service to remove it from the customer price list.
- Print or PDF — The Print button prints just the price list, so owners can keep a copy or put it on the fridge.
- In your colours — A thin band of your portal brand colour across the top, with matching headings and a matching Done button. Set the colour in Settings › Branding.
- Grouped like the home page — Services sit under the same headings customers book from: each service's Category in Finance › Services, or the group Genera picks on Automatic. Paid collection & drop-off has its own section at the end.
How to use it
- Set your prices as usual in Finance → Services. Base price, puppy price and any weekly loyalty steps all appear on the customer price list.
- To tell customers what a service includes, open it in Finance → Services and switch on Description. The text shows under that service's name and price, with your line breaks kept. Services without one look as before.
- Only services with Bookable ticked are shown. Untick Bookable to keep a service off the list (and out of the booking flow).
- Weekly tiers appear under the service they belong to, e.g. "3+ bookings a week — £28.00", with the puppy rate alongside where it differs.
- Owners open the list from View prices on their portal home page or View price list on their Billing page, and can print it from the Print button.