KAIZERBOOKING
We sent a six-digit code to . It works for 10 minutes.
Send the code again
Forgot password?Create a salon account
Start your free 14-day trial
Already have an account? Sign in
Reset your password
Enter your email and we'll send you a link to set a new password.
← Back to sign in
Language
KAIZER Booking
Logout
👤
Privacy Policy Security Policy
Unpaid / Debts
Date Client Master TOTAL
DUE
PAID DEBT
Welcome to the salon!
Please fill in your information below. All fields are required.
New Client Form
Date
First Name
Exactly like in ID
Last Name
Exactly like in ID
Date of Birth
Address
City
State
Zip Code
Cell phone
E-mail
Instagram
Referred by
TICK WHERE YOU FOUND US
Person name
Client Profile
Edit Client
First Name
Exactly like in ID
Last Name
Exactly like in ID
Status
Date of Birth
Address
City
State
Zip Code
Cell phone
E-mail
Instagram
Referred by
Person name
Date Time Service Master Price Tips Notes
INVOICES
№ Type Date Service Hair Discount Total Deposit Pay Signature Notes
Send for signature

The client gets a personal link by email. They read this exact document, agree to sign electronically and sign on their own phone. The signed copy comes back here automatically.

📅 Link to Appointment
Notes
or click 📅 in the invoice
Invoice
SALON

Client Name:

Phone:

SERVICE
— Choose service —▾
— Choose service —▾
— Choose service —▾
— Choose service —▾
— Choose service —▾
HAIR
Hair 20-24 inches
Hair 26-28 inches
📅

Section 1 — Payment & Services

1. The total service fee has been confirmed during consultation and is reflected in the invoice. Full payment is due upon completion of the service.

2. Any changes to the appointment as requested after the service has begun will incur additional charges at the stylist's current rate. All changes must be agreed upon and documented before proceeding.

3. All hair extension sales are final. No returns and no exchanges. Once extensions have been installed, they are considered used and non-returnable under any circumstances.

TOTAL BY INVOICE TOTAL TO PAY
$  $ 

Section 2 — The Nature of the IBE Service

4. I understand that Invisible Bead Extensions (IBE) is a temporary hair extension method. Results typically last 2–4 months depending on hair growth rate, texture, and adherence to maintenance guidelines.

5. I understand that my natural hair may behave differently from my expectations and may require an adjustment period. The salon is not responsible for subjective dissatisfaction related to look or feel, provided the extensions met the technical specifications.

6. I confirm that I have physically inspected and approved the hair extensions prior to installation, including color, length, weight, and structure, and agree they match what was discussed and reflected in the invoice.

7. I understand that it is normal for extensions to experience up to 20% shedding or minor slippage during the growth period. This does not constitute a defect and does not entitle the client to a refund or complimentary reinstallation.

8. I understand that hair extension results are affected by scalp conditions, hormonal changes, medications, and other health factors. I have disclosed any conditions that may affect my stylist prior to service: any skin or scalp conditions, current medications (including blood thinners or hormonal treatments), recent chemical services (color, bleach, relaxer, keratin), and any known allergies to adhesives, metals, or synthetic materials.

Section 3 — Aftercare & Client Responsibility

9. I have received and fully understood the aftercare instructions provided by my stylist and agree to follow the prescribed maintenance routine, including recommended products and brushing techniques.

10. I understand that the following actions may damage extensions and void any service guarantee: use of heat tools above 380°F (193°C) without heat protectant; chemical services (color, bleach, relaxer, keratin) performed by any party other than the Salon without prior written approval; and failure to attend scheduled maintenance appointments.

11. Maintenance services (move-up, reinstallation) are scheduled separately and are subject to additional cost, determined at consultation based on hair condition and service required.

Section 4 — Liability Waiver & Allergic Reactions

12. I understand that if an allergic reaction occurs during or after the service, I will not hold the stylist, the Salon, or its staff liable, provided that I did not disclose a known allergy in advance. If a disclosed allergy was ignored by the salon, this clause does not apply.

13. In the event of an allergic reaction, I agree to contact the salon within 24 hours of noticing symptoms, before taking any further action, including posting publicly about the experience.

14. the Salon is not responsible for damage or dissatisfaction caused by: improper home care, exposure to chlorine or salt water, heat styling without protection, mechanical damage (rough towel-drying, tight styles pulling at beads), or use of non-recommended products.

Section 5 — Media Consent & Dispute Resolution

15. I grant the Salon irrevocable permission to photograph and/or record video of my hair before, during, and after the service for educational and promotional purposes (social media, website, print materials). I may opt out by notifying the salon in writing before the service begins.

16. Any concerns regarding the service must be communicated directly to the Salon in writing (email or text) within 5 business days of the appointment. I agree not to post negative public reviews or social media content until the salon has had 5 business days to respond and attempt resolution.

17. In the event that a resolution cannot be reached, both parties agree to attempt mediation before pursuing any legal action. This agreement is governed by the laws of the State of New York.

Section 6 — Client Acknowledgment

18. I confirm that I have read this agreement in its entirety, fully understand all terms, and am signing voluntarily without duress. I acknowledge that no verbal representations were made that contradict these written terms.

19. I understand that this agreement is binding upon signing and applies to today's service at the Salon.

I CONFIRM THAT I AM THE PERSON THAT IS RECEIVING THE TREATMENTS REQUESTED, AND THAT ANY SIGNATURES AND INITIALS HEREIN ARE MINE AND WERE MADE BY ME

Volha Safonava
signature
© 2026 KAIZER Booking
User Management
Add User
№ First Name Last Name Birthday Address City State Zip Code Phone E-mail Instagram Source First Visit Last Visit Visits All Time $ Avg Bill $
📢 Manual Notifications
Type
Date
From
To
Leads0
Date Name Source Phone Email Service Ad test Notes Status Sent Actions
No leads yet. They will appear here automatically from Google Sheets.
💬 Send SMS
Templates:
Recipients:
Templates:
✎ Select text in the preview, then pick a color or add an emoji
Movements0
DateKindSKUNameQtyCostClient / noteBy
Inventory0
SKUNameCategoryUnit CostPrice QtyValueOn order
Product
Stock in
SKU
Description
Qty
Rate $
Amount $
From
To
From
To
From
To
Income by service0
ClientIncomeExpensesNet income
Income from products0
ClientIncome ExpensesNet income
Without a client card0
DateWhoWhat forPaid
From
To
Materials — by category▸
CategoryOpening $Received $Used on clients $Sold (cost) $Count ± $Closing $
Materials — by product0
SKUName OpeningOpening $ ReceivedReceived $ UsedSoldOut $ Count ±Count $ ClosingClosing $
From
To
Bank transactions0
DateDescription Spent Received Vendor / contract Match / categorize Notes
Headings
The five groups are fixed — they are what makes a profit-and-loss report add up. Not an expense is money that never left the business: a transfer between your own accounts, or money you took out for yourself. A heading already in use is hidden rather than deleted, so old lines keep their name.
Heading Group Lines filed
Rules — file these by themselves
When the bank line contains these words, the program picks the heading for you. Case does not matter. If two rules fit the same line, the longer phrase wins.
When the description contains File it under Filed so far
From
To
Purchase orders0
DateVendorInvoiceExpected TotalPaid OwedIn transit StatusNotes
From
To
Sales0
DateInvoiceSold toGoods TotalPaid OwedCost Margin StatusNotes
From
To
All clients0
#Client Opening balance Invoiced Refunds Their payments Other adjustments Closing balance
Client statement0
DateDocument Debit
they paid
Credit
we invoiced
Balance
From
To
All vendors0
#Vendor Opening balance Billed Returns Our payments Other adjustments Closing balance Paid, no bill yet
Vendor statement0
DateDocument Debit
we paid
Credit
they billed
Balance
Vendors0
NamePhoneEmailWebsiteAddressNotes
Stock count
From
To
Goods & materials received0
DateSourceVendor Invoice # Lines Total
Students0
StudentCourseStarted Lessons PricePaid BalanceStatus Notes
New Student Form
Already a client?
First Name
Exactly like in ID
Last Name
Exactly like in ID
Date of Birth
Address
City
State
Zip Code
Cell phone
E-mail
Instagram
Referred by
TICK WHERE YOU FOUND US
Person name
Training agreement — text
Write the agreement the way it should read on paper. Number the clauses (1. 2. 3.) and they are styled like the service contract. The invoice, client name, date and signature block are added around it automatically.
From
To
Service bills0
DateVendorClientInvoice # Heading Amount Paid Balance StatusNotes
New bill
— pick a vendor —▾
Payment
Folders0
FolderVendors
Groups
GroupCounts asHeadings
Buyers0
NamePhoneEmailInstagramLicense #WebsiteAddressNotes
Stock count
From
To
Goods & materials received0
DateSourceBuyer Invoice # Lines Total
Students0
StudentCourseStarted Lessons PricePaid BalanceStatus Notes
New Student Form
Already a client?
First Name
Exactly like in ID
Last Name
Exactly like in ID
Date of Birth
Address
City
State
Zip Code
Cell phone
E-mail
Instagram
Referred by
TICK WHERE YOU FOUND US
Person name
Training agreement — text
Write the agreement the way it should read on paper. Number the clauses (1. 2. 3.) and they are styled like the service contract. The invoice, client name, date and signature block are added around it automatically.
From
To
Service bills0
DateBuyerClientInvoice # Heading Amount Paid Balance StatusNotes
New bill
— pick a buyer —▾
Payment
Folders0
FolderBuyers
Groups
GroupCounts asHeadings
Buyer
Purchase
New purchase
Order total
$0.00
Goods arrived
Payment to vendor
Sale
New sale
Invoice total
$0.00
Charge the card
Waiting for the card on the terminal…
Send a payment link
New service
Invoice total
$0.00
Need the signed agreement instead? K-TIP · IBE · TRAINING
Payment received
Vendor
Contracts
From
To
Type
Master
Status
Payments0
DateClientTypeDescriptionAmountCard feeTaxTipsTotalMethodTaken viaMasterStatusRefundReceipt
Take a deposit
Paying by card? Take it on the terminal from PAYMENTS → NEW PAYMENT → Deposit — it belongs in the terminal ledger.
New payment
Which appointment is this for?
Total to pay
📟
Waiting for the terminal…
Ask the client to tap or insert the card.
From
To
Type
Master
Status
Payments0
DateClientTypeDescriptionAmountCard feeTaxTipsTotalMethodMasterStatusRefundReceipt
Take a deposit
Paying by card? Take it on the terminal from PAYMENTS → NEW PAYMENT → Deposit — it belongs in the terminal ledger.
New payment
Which appointment is this for?
Total to pay
📟
Waiting for the terminal…
Ask the client to tap or insert the card.
From
To
Loading…
From
To
All
Clients
Masters
Email Log0
DATE TIME NAME EMAIL TYPE STATUS
From
To
All
Clients
Leads
SMS Log0
DATE TIME CLIENT PHONE MESSAGE TYPE
Business Details
Google Calendar API
Setup instructions:
1. Go to console.cloud.google.com → New Project
2. Enable Google Calendar API
3. Create OAuth 2.0 Client ID (Web application)
4. Add Authorized redirect URI: http://your-domain/api/oauth/google/callback
5. Paste Client ID and Secret below
Connect Masters
Loading...
QuickBooks — connection
How to get the keys:
developer.intuit.com → Dashboard → Create an app → QuickBooks Online and Payments → name KAIZER Booking
→ Keys & credentials → Production → copy Client ID and Client Secret
→ Redirect URIs → add exactly:
Then Save here and press Connect QuickBooks.
Nothing is sent automatically. On a client's card there is a SEND TO QB button — press it and that client goes to QuickBooks as a customer named First Last 6937 (last 4 digits of the phone), with phone and email. Once sent, the button becomes QB ✓; pressing it again refreshes the name, phone and email over there. If a customer with that name already exists in QuickBooks, the card links to them instead of creating a duplicate.
Two-step sign-in
With this on, the password alone is not enough: after it we email a six-digit code that works for ten minutes and only once. A computer you confirm is remembered for 30 days, so you type a code once a month, not every day.
Remembered devices
DeviceRemembered until
Quarterly review
Once a quarter, look over who has an account and what role each has, which devices are remembered, and whether any software is nearing end of support. Then mark it done — this date is what the security policy promises.
Bank feed — Plaid keys
Where to find these:
dashboard.plaid.com → Developers → Keys (Client ID, Sandbox secret, Production secret)
Developers → API → Allowed redirect URIs → add the address below, or the bank's own login window will be refused.
How bank data is handled is described in our Privacy Policy and Information Security Policy.
Connected accounts
BankAccountTypeLast syncStatus
Square — API keys
Where to find these:
developer.squareup.com → Applications → KAIZER Booking → switch to Production → Credentials (Application ID, Access token) · Locations (Location ID)
Terminal
Save the keys first, then the terminals on your account appear here.
On the terminal: Sign in → Use a device code and type:
Waiting for the terminal…
Receipt options
Sales tax % — 0 = no tax line; confirm the rate with your accountant
Cash-discount program % — card price = amount + this %; 0 = off. Receipts show "Cash discount $0.00" on card
Payment-link program % — card typed on the client's phone costs Square 2.9% + 30¢; blank = same as above
Tips on terminal
Percentages — up to three; a custom amount is always offered too
Card fee
Email Settings
Go to resend.com → API Keys → create a key. Domains → add your domain and DNS records.
Email footer buttons
📱 SMS Settings
Stripe Settings
Schedule Settings
6 AM
7 AM
8 AM
9 AM
10 AM
11 AM
12 PM
1 PM
2 PM
3 PM
4 PM
5 PM
6 PM
7 PM
8 PM
9 PM
10 PM
11 PM
6 AM
7 AM
8 AM
9 AM
10 AM
11 AM
12 PM
1 PM
2 PM
3 PM
4 PM
5 PM
6 PM
7 PM
8 PM
9 PM
10 PM
11 PM

MASTER

Calendar color
Full notifications
Include client name, phone & price in notifications
Active
Inactive masters are hidden from booking page
No category ▼
CREATE NEW CATEGORY
Category color
ADD
REPLACE
REMOVE

SERVICE

0/500
CREATE NEW CATEGORYNEW CATEGORY
Category color
TAP TO INSERT
Private appointment type
Only accessible via direct link
Active
Inactive services are hidden from booking page
Booking link (copy and send to client)
ADD
REPLACE
REMOVE
From
To
Coupons▼
Code Notes Discount Uses left Status
Coupon Analytics
Add Coupon
Client can use this coupon only once (checked by phone number)
Appointments
Date Time Client Service Master Status
Upcoming Appointments
Date Time Service Master Price Deposit

Appointment

Select service...
—
💵 Payment
(manual discount)
(auto-filled, editable)
Payment History
Date Amt Method Tips Note
Materials used
Previous Visits
Date Service Master Price Notes
📷 Photos
💳 Charge card
Service
Discount
Already paid
Amount to charge, $
Card price
Sales tax
TOTAL
📟
Waiting for the terminal…
Ask the client to tap or insert the card.
Add to Waitlist
Not specified▾
Wanted Date
Client Name
New Appointment
Select service...▾
Date & Time ›
Select a date to see available times
Client Name
Notes
⚙ Users
Insert Image
Drop file here or
Send SMS / WhatsApp 0
Templates:
SHOW / HIDE COLUMNS
Set all days:
Services
Unsaved Changes
You have unsaved changes. Do you want to save before leaving?