Data Files samples / Salon
Marigold Hair and Beauty
Clients, the appointment book, services, commission, retail stock and gift vouchers for a salon.
Queries
The questions this database answers, saved under a name. Open one to see its answer, or its design to see how it is built and change it.
- Bookings next 7 days
Every booked appointment from today to a week ahead, by time, with the client's phone number. Use it to send reminders and plan the week.
From Bookings, Clients, Staff. Shows When, Stylist, Client, Phone, Minutes, Deposit, Booked Via.
Calculated: When is
Left([Start], 10) & " " & Mid([Start], 12, 5); Stylist is[Staff].[First Name] & " " & [Staff].[Last Name]; Client is[Clients].[First Name] & " " & [Clients].[Last Name].Only where
Days Away Between 0 And 7andStatus = Booked.- Takings by stylist last month
What each member of the team took in services last calendar month, and how many services they did.
From Bookings, Staff, Booking Services. Shows Stylist, Role, Services Done, Takings, with totals.
Calculated: Stylist is
[Staff].[First Name] & " " & [Staff].[Last Name].Only where
Status = CompletedandMonths Ago = 1.- Service commission last month
Each service done last month by someone on commission, with the price and the commission it earns. The commission statement prints it.
From Booking Services, Bookings, Staff, Clients, Services. Shows Stylist, Day, Client, Service, Price, Rate, Commission.
Calculated: Stylist is
[Staff].[First Name] & " " & [Staff].[Last Name]; Day isFormat([Start], "yyyy-mm-dd"); Client is[Clients].[First Name] & " " & [Clients].[Last Name]; Commission isRound([Price] * [Service Commission], 2).Only where
Service Commission > 0andStatus = CompletedandMonths Ago = 1.- Retail commission last month
Retail each person sold last month and the commission due on it.
From Product Sales, Staff, Products. Shows Stylist, Items Sold, Retail Sales, Rate, Commission, with totals.
Calculated: Stylist is
[Staff].[First Name] & " " & [Staff].[Last Name]; Retail Sales isRound([Quantity] * [Unit Price], 2); Commission isRound([Quantity] * [Unit Price] * [Retail Commission], 2).Only where
Retail Commission > 0andMonths Ago = 1.- Service takings by month
Service takings for each month, completed appointments only. Shows the busy and quiet months.
From Bookings, Booking Services. Shows Month, Services Done, Takings, with totals.
Calculated: Month is
Format([Start], "yyyy-mm").Only where
Status = Completed.- Retail sales by month
Retail sold each month and the profit on it after cost.
From Product Sales, Products. Shows Month, Items Sold, Sales, Profit, with totals.
Calculated: Month is
Format([Date], "yyyy-mm"); Sales isRound([Quantity] * [Unit Price], 2); Profit isRound([Quantity] * ([Unit Price] - [Cost Price]), 2).- Clients to win back
Clients who agreed to hear from the salon, last seen between three months and a year ago, with nothing booked. The ones to send an offer to.
From Clients, Bookings. Shows Client, Phone, E-mail, Last Visit, Visits, Days Since, with totals.
Calculated: Client is
[Clients].[First Name] & " " & [Clients].[Last Name]; Last Visit isFormat([Start], "yyyy-mm-dd"); Days Since isDateDiff("d", [Start], Date()).Only where
Days Since Between 91 And 365andStatus In ("Completed", "Booked")andMarketing Consent = Yes.- Most booked services
Which services were done most over the last year, and what each took.
From Booking Services, Services, Bookings. Shows Service, Category, Times Done, Takings, with totals.
Only where
Status = CompletedandDays Ago Between 0 And 365.- Products to order
Retail and back-bar products at or below their reorder level, by supplier, with what the order will cost.
From Products, Suppliers. Shows Supplier, Product, Kind, Size, In Stock, Reorder Level, Reorder Quantity, Order Cost.
Calculated: Order Cost is
Round([Reorder Quantity] * [Cost Price], 2).Only where
Above Reorder Level <= 0andActive = Yes.- No-shows by client
Clients who have missed an appointment, with their late cancellations and the deposits kept. Use it before taking another booking without a deposit.
From Bookings, Clients. Shows Client, Phone, No-shows, Late Cancellations, Deposits Kept, with totals.
Calculated: Client is
[Clients].[First Name] & " " & [Clients].[Last Name]; No-shows isIIf([Status] = "No-show", 1, 0); Late Cancellations isIIf([Status] = "Cancelled" And DateDiff("d", [Cancelled On], [Start]) < 2, 1, 0); Deposits Kept isIIf([Deposit Refunded], 0, Nz([Deposit])).Only where
No-shows >= 1andStatus In ("No-show", "Cancelled").- Patch tests due
Colour and lash appointments in the next two weeks where the client has had no patch test in the six months before. Call them in for one at least two days ahead.
From Bookings, Clients, Booking Services, Services. Shows When, Client, Phone, Last Patch Test, Service, with totals.
Calculated: When is
Left([Start], 10) & " " & Mid([Start], 12, 5); Client is[Clients].[First Name] & " " & [Clients].[Last Name].Only where
Patch Test = YesandStatus = BookedandDays Away Between 0 And 14andDays Since Test > 180.- Vouchers outstanding
Gift vouchers sold and not yet used, soonest to expire first. What the salon still owes in services.
From Gift Vouchers. Shows Code, Sold On, Bought By, For, Value, Expires, Days Left.
Calculated: Days Left is
DateDiff("d", Date(), [Expires]).Only where
Days Left >= 0andRedeemed On Is Null.- New clients by source
New clients over the last year by how they heard of the salon.
From Clients. Shows Heard Of Us, New Clients, with totals.
Only where
Days Ago Between 0 And 365.- Retail best sellers
Retail products over the last year, by the profit they made.
From Product Sales, Products. Shows Product, Category, Sold, Sales, Profit, with totals.
Calculated: Sales is
Round([Quantity] * [Unit Price], 2); Profit isRound([Quantity] * ([Unit Price] - [Cost Price]), 2).Only where
Days Ago Between 0 And 365.- VAT by month
For each month, how many receipts were given, the takings, and the net and VAT within them: the figures for the VAT return, three months at a time.
From Receipts. Shows Month, Receipts, Takings, Net, VAT, with totals.
Calculated: Month is
Format([Taken], "yyyy-mm").- Receipts last 7 days
Every receipt of the last week, with the client, the stylist, the total and what was paid at the desk and how. Use it to find a receipt to print again.
From Receipts, Bookings, Clients, Staff. Shows Number, Taken At, Client, Stylist, Total, Paid Today, Paid By.
Calculated: Taken At is
Left([Taken], 10) & " " & Mid([Taken], 12, 5); Client is[Clients].[First Name] & " " & [Clients].[Last Name]; Stylist is[Staff].[First Name] & " " & [Staff].[Last Name].Only where
Days Ago Between 0 And 7.
Forms
Every table has a form of the same name: Start Here, Business, Suppliers, Staff, Services, Clients, Bookings, Booking Services, Products, Product Sales, Stock Deliveries, Gift Vouchers, Receipts, Receipt Lines, Commission Statements, Commission Lines. A form shows one record at a time and adds new ones. A field that points at another table is a list of that table's records, and the records that point at this one are listed below it.
Reports
Pages to print or save as a PDF, laid out from a query or a table.
- The column: the next 7 days by stylist
The appointment book for the next seven days, a section for each stylist, with times and phone numbers. Print it for the desk.
From the query Bookings next 7 days, a group for each Stylist: When, Client, Phone, Minutes, Deposit, with the total of Minutes.
- Commission statement: last month
Last month's services for each person on commission, with a total of takings and commission each. For the owner and for payroll.
From the query Service commission last month, a group for each Stylist: Day, Client, Service, Price, Commission, with the total of Price, total of Commission.
- Retail commission: last month
Retail commission due for last month, one line a person.
From the query Retail commission last month: Stylist, Items Sold, Retail Sales, Rate, Commission, with the total of Retail Sales, total of Commission.
- Takings by month
Service takings month by month with a grand total.
From the query Service takings by month: Month, Services Done, Takings, with the total of Services Done, total of Takings.
- Products to order
The order list for the week, a section for each supplier, with the cost of each line.
From the query Products to order, a group for each Supplier: Product, Kind, Size, In Stock, Reorder Level, Reorder Quantity, Order Cost, with the total of Order Cost.
- Clients to win back
A call or mailing list of lapsed clients who agreed to marketing.
From the query Clients to win back: Client, Phone, E-mail, Last Visit, Visits, Days Since, with the count of Client.
- Price list
The service menu, printed by category, with the junior, stylist and senior prices.
From the query Service menu, a group for each Category: Service, Minutes, Junior Price, Stylist Price, Senior Price.
- VAT on takings by month
Takings, net and VAT month by month, with the totals, for the bookkeeper.
From the query VAT by month: Month, Receipts, Takings, Net, VAT, with the total of Takings, total of Net, total of VAT.
- Receipts: the last 7 days
The last seven days of receipts, with the total taken and the total paid at the desk, to check against the card machine and the cash.
From the query Receipts last 7 days: Number, Taken At, Client, Stylist, Total, Paid Today, Paid By, with the total of Total, total of Paid Today.
- Start here: the everyday tasks, step by step
The guide to this database printed: each everyday task and its steps, from the Start Here table.
From the table Start Here, a group for each Task: Step, What to do.
Print templates
What the business sends out, one for each record, with its own name, address and payment details at the head from the Business table. Print one from its form, or choose which to print under Print templates, or save them as a PDF. The words in braces are filled in from the record.
Receipt
The till receipt for a visit, on an 80 mm roll: the salon's name, address and VAT number, the client and stylist, each service and product with the VAT within it, the total, the deposit and any voucher taken off, and what was paid today. Numbered RCP-2026-00042.
One for each record of Receipts, on a till roll 80 mm wide paper.
Receipt {Number}
Date · Client · Stylist
A line for each record of Receipt Lines: Item, Qty, Price, Amount, VAT %, VAT
Total · Of which VAT · Less deposit paid · Less gift voucher · Paid today
Paid by {Paid By}. VAT number {Business.Tax Number}.
{Business.Document Footer}
Gift voucher
The voucher a buyer takes away, on A5 card: who it is for and from, what it is worth, its number and use-by date, and the terms.
One for each record of Gift Vouchers, on A5 paper.
Gift voucher
For {For}, from {Bought By}.
Worth · Voucher number · Issued · Use by
To spend on any service or product at {Business.Name}. Call {Business.Phone} or book at {Business.Website}, and give the voucher number when you book.
Terms. Valid until the use-by date shown, twelve months from the day it was bought. To be used in full at one visit; it cannot be exchanged for cash and no change is given. Please bring the voucher with you. A lost voucher can be replaced only if we can find its number in our records.
Commission statement
Given to each stylist and therapist on commission with their pay: the month's services by kind and the retail they sold, the takings, the rate and the commission due. Numbered COM-2026-0042.
One for each record of Commission Statements, on A4 paper.
Commission statement {Number}
For · Month · Role · Prepared · Level · Paid with wages on
A line for each record of Commission Lines: Work, Done, Takings, Rate %, Commission
Takings · Commission due
Commission is worked out on what clients paid, VAT included, for completed appointments and retail you sold in the month. It is paid with your wages and taxed with them. If anything here looks wrong, please speak to the owner within 14 days.
Appointment confirmation
A letter or e-mail confirming an appointment: the day and time, who with, the services and their prices, the deposit, and the skin test and cancellation policy. Every booking has one; print or send the one on screen, or choose the week's new bookings. Have the cancellation words checked against the consumer rules of your own country.
One for each record of Bookings, on A4 paper.
Your appointment
Dear {Client.First Name},
Thank you for booking with us. This is to confirm your appointment, booked on {Booked On}.
Date and time · With · Time set aside (minutes) · Deposit paid
A line for each record of Booking Services: Service, Price
Price for the visit · Less deposit paid · To pay on the day
Prices include VAT. If you would like a different service on the day, the price may change; your stylist will tell you before starting.
Colour, tints and lash lifts need a skin test in the six months before. If you have not had one with us in that time, please call in for a quick test at least 48 hours before your appointment. It takes five minutes.
Our cancellation policy. If you need to move or cancel, please tell us at least 48 hours before, by phone on {Business.Phone} or by e-mail to {Business.E-mail}, and any deposit is refunded or moved to your new booking. With less notice, or if you do not come, we keep the deposit and may ask for one when you next book. If you are running late, please call: we will do what we can in the time left, or offer you another appointment.
We look forward to seeing you.
With best wishes, the team at {Business.Name}
Back to the overview of Marigold Hair and Beauty