Your booking account BusyDays
BusyDays
Made for makeup artists & beauty professionals

Your calendar, your DMs, your bookings —
handled.

Every enquiry answered, every booking captured, every date in sync. BusyDays runs the busywork so you can do the work.

Get started with Google Free to start · Your data stays in your own Google account
0
Stress managing
your calendar
0
Missed
DMs
0
Missed
bookings

What BusyDays does

BusyDays is booking and client-communication software for independent appointment-based professionals — makeup artists, salons, photographers, clinics, coaches and studios. It gives you a shareable booking page, a calendar that stays in sync, and one tidy inbox for every enquiry, payment and message, so nothing slips through the cracks.

How it works

1

Connect your Google account

Sign in with Google to create your account. BusyDays sets up a private Google Sheet you own to keep all your enquiries and bookings.

2

Share your booking page

Send clients your link from Instagram or WhatsApp. Enquiries and bookings land in your dashboard automatically.

3

Stay in sync everywhere

Confirmed bookings appear on your Google Calendar, documents are generated for you, and reminders go out on time — hands-free.

How BusyDays uses your Google data

With your explicit permission, BusyDays uses Google Sheets to store your leads and bookings in a spreadsheet you own, Google Calendar to create and read your booking events, and Drive file access limited to the files this app creates. Your data lives in your own Google account, is isolated to your account, and is never sold or shared with other users. You can disconnect or delete it at any time. See our Privacy Policy for full details.

BusyDays' use of Google user data adheres to the Google API Services User Data Policy, including the Limited Use requirements.

What’s next

Your upcoming jobs

✨ Ask BusyDays

Ask anything about your business

Your AI assistant knows your requests, bookings, and payments. Ask in plain words.

Overview

At a glance

0Open requests
0Confirmed bookings
0Waiting on client
₹0Booked revenue
₹0Collected so far
₹0Still to collect
Sign in to see your live requests, approvals, and confirmed bookings.
Client requests

Your requests

Every enquiry starts here. Approve a price, the client says yes, and it becomes a Booking.

➕ Add a client manually

Most requests arrive on their own through your booking link. Use this only to add someone who reached out by phone or in person.

More details (optional)
👈 Swipe sideways to see every stage — New → Waiting → Confirmed → Paid 👉

Tap any card to see details and actions, or drag it to the next column.

Confirmed Work

Bookings

ClientEventPaymentStatusActions
Loading…
Your people

Clients

Everyone who has ever reached out or booked, in one place — with what they've spent and when you last saw them. Tap a client for their full history and your private notes.

💤 Win back lapsed clients

Clients who haven't booked in a while, ranked by how much they've spent with you. A warm "we miss you" message — maybe with a promo code — brings the best ones back.

Tap "Show" to see who's slipping away.

🏷️ Promo codes

Create discount codes clients enter on your booking page. Turn on the promo field in Settings → Promo codes so it shows up.

📦 Prepaid packages & memberships

Sell a client a bundle of sessions up front (e.g. a bridal package, or "5 party looks"). Redeem one each visit from their profile — the balance tracks itself.

Schedule

Your month at a glance

Booking Tentative hold Day off
Open your Google Calendar view

This is your synced Google Calendar. If it looks empty, make sure you're signed into this Google account in your browser.

Time off

Block days off

Blocked days disappear from your booking page instantly — clients can't request them. Travelling? Block the whole trip in one go.

to

Leave the second date empty to block a single day.

🤖 Your AI assistant

AI auto-reply is off

When on, the AI replies to routine client questions in your voice — it never quotes a price or confirms a booking without you.

Campaigns

Send to a group

Reach past clients or open requests in one send — festive offers, new date availability, Diwali greetings. Requires WhatsApp Business connected.

Client history

Messages

Loading conversations…

Your specialists

Your team

Add your hair & makeup specialists with their WhatsApp numbers. When a booking is confirmed, brief them in one tap from the Bookings tab — or turn on auto-alerts in Settings so they're notified automatically.

➕ Add a specialist
Advanced (optional)
Everyone you work with

Your specialists

Loading team…

Who earned what

Earnings by specialist

Job value handled by each specialist, from your bookings. Use it for commission and payouts.

Loading…

Google reviews

Get found & trusted on Google

Connect your Google Business listing once. We’ll create your one-tap “leave a review” link so every review request sends clients straight to your Google page.

Fastest — paste your link

Already have a Google listing? Open it on Google, tap Share, copy the link and paste it here. We'll send every review request straight to it.

— or search Google for your business —

✨ AI Review Assistant

Reply to a review in seconds

Paste a Google review below and your AI assistant writes a warm, on-brand reply in your voice — two options to choose from. Copy it, then post on Google in one tap.

Client Feedback

Review Tracker

Reviews requested via the Bookings tab appear here. Mark reviews confirmed once the client leaves one on Google.

Client Event Date Request Sent Reminder Sent Confirmed Actions
Loading…
💳 Wallet

Credits

Credits power your automated messages, AI replies, and documents.

credits available
Top up

Choose a credit pack

This month

What you've used this month

Every WhatsApp, email, AI reply and e-signed document, itemised — so you always know what the service is costing you. About 1 credit ≈ ₹1.

What credits are spent on

Where your credits go

Each automated action uses a small number of credits. About 1 credit ≈ ₹1.

History

Recent activity

WhenActivityCreditsBalance
Loading…
Monthly recap

Last month's summary

Loading…
For your accountant

Tax summary

⬇ CSV
Business Insights

Insights

Loading…
🛍️ Retail

Shop & inventory

Sell products alongside your services — lipsticks, skincare, kits. Stock and retail revenue track automatically.

Loading…

Recent sales

What's been selling

No sales yet.

Instagram & WhatsApp

Connect your channels

Link your Instagram and WhatsApp so new enquiries arrive automatically and you can reply from one place.

One-tap setup

WhatsApp message templates

WhatsApp only delivers automated messages (quotes, reminders, review requests) reliably through pre-approved templates. Instead of creating them by hand in Meta Business Manager, tap below — we create the full set on your WhatsApp Business account and wire them up for you. Meta approves them automatically, usually within minutes.

Your booking page

Share & get bookings

This is the link clients use to see your work and request a date. Requests land in your Requests tab.

Your link
/

Pick a short name — like your Instagram handle — and your link becomes . Easy to tell a client over the phone. Lowercase letters, numbers, and hyphens only.

Live preview — exactly what clients see
Put it on Instagram

Paste this into your Instagram bio (Edit Profile → Website / Links) so followers can book in one tap.

QR code

Add to flyers, cards, or your story.

Booking page QR code
🌐 Connect a custom domain

Totally optional — most artists just share the free link above. But if you already own a website address, you can point your own domain (e.g. bookings.glowbyaisha.com) to your BusyDays page. Takes about 5 minutes — follow the three steps below where you bought your domain.

1
Create a CNAME record

In your domain provider (GoDaddy, Namecheap, Cloudflare, etc.), add a CNAME record pointing your subdomain to BusyDays:

Type
CNAME
Name / Host
bookings
Points to
busydays.app

Replace bookings with any subdomain you like — book, appointments, your first name, etc.

2
Enter your subdomain below

Tell BusyDays which subdomain to serve your page on:

3
Wait for DNS to propagate (up to 24h)

DNS changes take a few minutes to a few hours to spread worldwide. Once it's live, clients visiting your custom domain will see your BusyDays booking page.

Make it yours

Branding & intro

Hit Save my page to publish — the preview above updates the moment you save.

Show your best work — up to 12 photos appear as a gallery on your booking page. Drag & drop or tap to upload straight from your phone or computer.

🖼️
Tap to upload photos · JPG, PNG, WEBP · up to 10 MB each

Edit your services, prices, and available dates in Settings.

Manage your account

Settings

Everything you need to start lives under The basics. The other tabs are optional extras — already set up with sensible defaults.

Your business

Where you're based — travel charges are calculated from here to the venue.

Your local timezone — sets your booking window and document dates. Defaults to India (Asia/Kolkata).

Your prices

Your starting price for each occasion. You can always adjust the final price for any client before sending a quote.

More pricing options — travel, deposits, durations & online payments

Override the advance for specific services — e.g. a bigger deposit for bridal. Leave a box blank to use the default above.

Added on top of the makeup price based on how far the venue is from your city. Three zones: within city, nearby, and outstation — you set both the fees and where each zone starts. When Google Maps is connected, the distance is worked out automatically from the venue.

When set, this replaces the three zones entirely.

Used to block the right window on your calendar — a bridal look needs more time than a party look.

Paste your free Razorpay keys and clients can pay the advance by UPI or card on your payment page — the booking is marked paid automatically, no screenshots to check. Get them in 2 minutes: sign up free at razorpay.com, then copy the two keys from Settings → API Keys. Nothing to install.

Your booking page

Control what your clients see when they open your booking link.

Tap to add:
Override the default times for specific weekdays, e.g. Sat: 09:00,21:00 | Sun: 11:00. Days you don't list use the default times above.
Single dates or a range for a holiday/vacation, e.g. 2026-12-28:2027-01-02.
Time slots per event type

Leave blank to use the default list above. Set these only for services that need different times — e.g. Bridal only at 9 AM and 11 AM, Party any time from 6 PM.

Advanced scheduling — max per day, buffer & waitlist
Automations — reminders, review requests & cancellation

The Google review request is sent once a booking has been in this status for the number of days above. Default: Completed.

Sends a friendly WhatsApp once, asking the client to book again. Needs the rebook template (create it under WhatsApp & Instagram).

Messages a past client once when they haven't booked in this long. Needs the win-back template.

Cancellations inside this many days before the event will prompt you to charge a fee.

Gentle nudges for unpaid advances (2, 5, 8 days after booking) and the balance (2 days before the event). Needs your payment-reminder WhatsApp template.

If any money is still owed, clients get a reminder 1 day and again 5 days after a booking reaches this status. Default: Completed. (Honours "Auto-remind" above and needs your payment-reminder template.)

One notification at 8 AM with today's jobs and anything that needs you — quiet quotes, pending advances, waitlist openings. Needs notifications turned on.

🤖 AI assistant & auto-reply

Your AI assistant has its own home now — teach it your voice, test how it replies, and switch auto-reply on or off from the My AI tab.

What goes inside your quotes, invoices & contracts

Pick a style for your quotes, invoices, and contracts. It applies to every PDF you create.

See exactly what your clients will receive — with sample data, your logo, and your terms. Save settings first to preview unsaved changes.

Upload a PNG or JPG from your phone or computer — it appears on every quote, invoice and contract. No logo? We use your initials in a styled badge.

Tax / GST

Only if you're GST-registered. Set a rate and a GST line is added to every quote and invoice (e.g. 18%); your GSTIN is printed on them. Leave the rate at 0 for no tax line.

Shown at the top of every quote — a warm note about your work, experience, or what's included. Leave blank to skip.

Define your usual bundles once, apply them to any quote in one tap from a client's order details. One per line: Package name: Item=Price, Item=Price

Shown on quotes and in the contract. Keep it clear and fair — clients read this before signing.

The main body of your contract — what you agree to deliver, what the client agrees to. This replaces the default text.

WhatsApp message templates (advanced, optional)

You don't need any of this to get started. WhatsApp only lets businesses send automated messages using pre-approved templates (created in Meta Business Manager). If you add the matching template names below, your quotes, reminders and review requests will send reliably at any time. Leave them blank and BusyDays sends normal text instead (which WhatsApp only delivers within 24 hours of the client's last message). The one-tap Notify team and WhatsApp buttons always work with no setup.

Template variables — Booking request: {{1}} client, {{2}} occasion, {{3}} date · Approval: {{1}} client, {{2}} date, {{3}} price · Team alert: {{1}} specialist, {{2}} occasion, {{3}} date, {{4}} venue · Quote/Invoice/Contract: {{1}} client, {{2}} occasion, {{3}} date, {{4}} link · Payment reminder: {{1}} client, {{2}} advance/balance, {{3}} amount, {{4}} date · Pre-event reminder: {{1}} client, {{2}} date, {{3}} time · Review: {{1}} client, {{2}} business, {{3}} review link.

Advanced — you usually don't need this

These were set up automatically when you signed in. Only change them if you know what you're doing.

Service Descriptions & Add-ons

Add a description and optional add-ons to each service shown on your public booking page. Add-ons format: Name:Price comma-separated, e.g. Hair Styling:2000, False Lashes:500. Leave blank to hide.

📦 Service packages & tiers

Create multiple pricing tiers within each service (e.g. Classic, Premium, Luxury). Clients choose their package when booking. Leave empty to use just the base price.

Changes are saved with the main settings form below.

📋 Intake & consultation forms

Add questions clients answer when they book. Questions appear after they select the service. Enter questions comma-separated — e.g. What skin type do you have?, Airbrush or HD?, Trial needed?

⭐ Loyalty & retention

Reward repeat clients automatically. When a client completes the set number of bookings, you're notified and can send them a one-tap reward message.

Go to the Reviews tab → Loyalty stamps to see who's earned a reward and send it with one tap.

🎁 Gift cards

Allow clients to purchase digital gift cards that others can redeem at booking time. Cards are managed from the Reviews tab.

🏷️ Promo codes

Show a "Have a promo code?" field on your booking page so clients can redeem discount codes. Create and manage codes from the Clients tab.

🚫 No-show protection

Configure your no-show policy. When you mark a booking as a no-show, you'll be reminded of the fee. The policy text appears on your booking page.

Percentage of booking price charged on no-shows. 0 = no fee.

💼 Commission & payouts

Set a default commission percentage paid to specialists. The Team tab shows earnings and commission due per artist.

Percentage of booking value paid to the assigned specialist.

🔄 Recurring appointments

Allow scheduling a series of bookings in one go (weekly, bi-weekly, or monthly). A "Schedule recurring" button will appear in the Requests tab.

📧 Email notifications (SMTP)

Send booking confirmations, quotes, invoices and reminders by email in addition to WhatsApp. Works with Gmail, Outlook, SendGrid, or any SMTP provider.

Sheet Protection

Enabling protection applies a read-only lock to your Google Sheet in Drive — it shows a padlock icon and prevents accidental edits or moves by anyone with access. The file owner can still remove the restriction from Drive directly.

If your sheet was deleted, use Recover Sheet to re-link the best matching sheet in your Drive, or create a fresh one if none is found.

🤖 Your AI assistant

Try it — type like a client

This is exactly how your AI answers client DMs. It already knows your services, prices, durations and travel fees from your settings — nothing to copy across.

Your voice

Teach the AI to write like you

Paste a few of your own past replies to clients — at least 3, ideally 8–10 — and the AI learns how you write: your warmth, language mix (English/Hindi/Hinglish), emojis, and sign-off. Separate messages with a blank line.
Tip: copy real replies from your WhatsApp — the more genuine the examples, the more it sounds like you.

Screenshots of your WhatsApp or Instagram chats work — we pull out just your replies and drop them in the box above for you to check. Nothing is learned until you tap ✨ Learn my tone.

Personality

Name, sign-off & language

Leave blank to use your first name. Example: Riya ✨

The phrase before the name, e.g. With love,

English, Hinglish, Hindi, or a mix.

Your prices, durations, add-ons and travel fees are shared with the AI automatically from your settings. Use this only for the things settings can't say — e.g. "I don't do hair separately" or "I take only one bridal per day."

Autopilot

Let the AI reply on its own?

When on, your AI assistant replies to inbound WhatsApp & Instagram messages in your voice — answering questions, gathering event details, and keeping clients warm. Guardrail: it will never quote a price or confirm a booking on its own; anything involving money is held for you to approve and send. Each AI reply uses credits from your wallet.

Paperwork

Documents

Every quote, invoice and contract in one place. Create, preview, edit, send, record payments — move each client from quote to paid without leaving this screen.

📊 Export for accountant
Edit terms & cancellation policy
DocumentClientEventAmountStatusActions
Loading…

Are you sure?