You get a private copy and we remove it from Vibemoji Studio, our sitemap and (over time) Google. We can't undo the views, screenshots or downloads counted above.
✦ your blueprint ✦
Saturday Fill
“Turn empty weekend slots into booked ones, one link.”
seed: "A last-minute booking tool for photographers, tutors and personal trainers whose…"
Quick facts
Who it's for
Maya, a 34-year-old independent personal trainer who works from a rented studio corner and has three empty Saturday slots on Thursday evening, wants to cover her $1,800 monthly rent and stop feeling like she's begging for business, so…
Start-up cost
$215-925
Rough estimate for the first 90 days, not financial advice.
First 3 steps
Interview 10 local photographers, tutors and personal trainers about their last three empty weekend slots and how they currently fill them.
Mock up the offer page (slots, offer line, countdown, booked badge) in Figma or Canva and show it to those 10 pros.
Run a manual test by building one offer page in Carrd or Tally for 3 pros and sharing the link to their past clients over WhatsApp.
The Pitch
Saturday Fill is a mobile app for photographers, tutors and personal trainers who wake up on Thursday with a half-empty weekend: pick your open slots, add a short offer like "20% off, Saturday only, books close Friday 8pm," and get one link to paste into WhatsApp, SMS or Instagram for past clients who simply didn't know you had room. Each slot on the page shows a live countdown and a "booked" badge that ticks up as people claim spots first-come, first-served, so Thursday dread turns into visible momentum and nudges the stragglers to commit, with an optional deposit to protect against no-shows. It's free to start, with one active weekend offer at a time and a 3% fee per paid booking deducted from deposits (nothing on bookings paid in person), so it costs you nothing until it fills a slot. Plus is $9 a month with a 1.5% fee per paid booking, adding saved client lists, automatic reminders and repeat weekend-fill campaigns, while card processing is charged separately to the seller by the payment provider.
For Whom
Maya, a 34-year-old independent personal trainer who works from a rented studio corner and has three empty Saturday slots on Thursday evening, wants to cover her $1,800 monthly rent and stop feeling like she's begging for business, so right now she scrolls through old WhatsApp chats, awkwardly texts past clients one by one, and posts an Instagram story that most of them never see.
Mock Screens
9:41●●●
Overview
📸
3 of 5 Saturday slots claimed
Maya's Mini Portrait Sessions: 20% off, Saturday only, books close Fri 8:00 PM. Deposit $15 per slot, 3% fee deducted from deposits (45¢ on $15). Link sent to 42 past clients, 17 views in the last hour.
Share Link button: saturdayfill.link/maya-portraits
Upgrade to Plus $9/mo: reminders, saved lists, 1.5% fee
●○○○
9:41●●●
In use
📸
Thursday 6:42pm: 3 of 5 Saturday slots claimed
Maya Okafor Photography's 'Mini Portrait Sessions, 20% off, $96 instead of $120' is live. Books close Friday 8pm. Two spots left at 11:00am and 2:30pm. A $20 deposit holds each slot, and Maya keeps $19.40 after the 3% fee (card processing is charged separately). Link copied, ready for WhatsApp.
Live slot tracker: 10:00 Booked, 12:30 Booked, 4:00 Booked, 11:00 Open, 2:30 Open
Countdown chip: Closes in 25h 18m
Share button: Copy link to send to 48 past clients
Deposit toggle: $20 to hold, or pay in person with no fee
●○○○
9:41●●●
Result
📸
3 of 4 Saturday slots claimed
Maya Okafor, Portrait Photographer: 'Mini Sessions, 20% off, Saturday only.' Books close Fri 8:00 PM. Deposits: $15 per slot. Net after 3% fee: $14.55. 2 booked, 1 pending, 1 open at 2:30 PM. Link sent to 38 past clients.
Live slots: 10:00 ✓ Dana, 11:30 ✓ Priya, 1:00 ✓ Tom, 2:30 open
Countdown: Books close in 21h 14m
Copy link button: saturdayfill.app/maya-minis
Nudge 12 clients who opened but didn't book (Plus: $9/mo)
●○○○
The Hero View
the one screen / scene people will remember
9:41● ● ●
📸
Saturday Offer · Live
Maya Okafor Photography · Books close Fri 8:00 PM
Saturday Fill: Live Offer Board
3 of 5 slots booked
Mini portrait sessions this Saturday, 20% off: $120 instead of $150. Link shared with 42 past clients Thursday 6:10 PM; 27 opened it and 3 have booked. Closes in 1h 52m on Friday. Two slots left: 2:00 PM and 3:30 PM.
Deposits collected
$90 (3 × $30)
Link opens
27 of 42 clients
Your payout so far
$87.30 after 3% fee, before card processing
in this view
1
10:00 AM · Booked
Priya S., past client from 2023 family shoot. $30 deposit paid, $90 due in person.
2
11:30 AM · Booked
Daniel R. claimed it 14 minutes after the link went out. $30 deposit paid.
3
12:45 PM · Booked
Hannah & Leo, couple session. $30 deposit paid, reminder set for Friday 5:00 PM.
4
2:00 PM and 3:30 PM · Open
Showing a 'Only 2 left' badge on the client page. 9 people viewed in the last hour.
Resend link to 15 unopened clients
Extend offer by 2 hours
Share to WhatsApp status
Core Features
Open-slot picker: the pro taps the day and times still free (e.g. Saturday 10:00, 12:00, 15:00), sets the service, duration and price, and publishes them as a single weekend offer in under a minute from a phone
Time-limited offer builder: add a discount or perk such as '20% off, Saturday only' with a booking deadline like 'books close Friday 8pm'; the page shows a live countdown and the original vs. offer price, and closes automatically when time runs out
One-tap shareable link: every offer gets a short link and a preview card (title, discount, slots left) that pastes cleanly into WhatsApp, SMS, Instagram stories and email, with a built-in 'Share to WhatsApp' button
First-come slot claiming with live status: clients pick a slot, enter name and phone, and the slot is locked instantly; the page shows 'Booked' badges and a 'X of Y slots left' counter so remaining spots look more urgent as others claim theirs
Optional deposit at booking: the pro can require a deposit (a fixed amount or a percentage) paid by card to hold the slot, or allow pay-in-person at no Saturday Fill fee; the free plan deducts a 3% fee from paid deposits, Plus deducts 1.5%, and card processing is billed separately by the payment provider
Booking alerts and pro dashboard: instant push or SMS notification for each claim, plus a simple view of the weekend's slots (open, booked, paid), with one-tap options to cancel a booking, reopen a slot or extend the deadline
Plus tools at $9 per month: saved client lists (import past clients and send the link to selected groups), automatic reminders to booked clients before the session, and one-click repeat weekend-fill campaigns that reuse last week's offer with new slots; the free plan allows one active weekend offer at a time
Pick Open Slots → Set Offer Details → Preview Booking Page → Share One Link → Live Slot Tracker → Booking Confirmations
Stack Suggestion
aiLightweight LLM calls (OpenAI or Anthropic API) to draft the short offer copy and WhatsApp/SMS message in the pro's tone from their chosen slots and discount, with a one-tap edit. A simple rules-plus-model suggestion engine recommends discount level and send time (e.g. Thursday evening) from historical fill rates, and ranks past clients by likelihood to book for Plus campaigns. Keep AI optional and human-approved before anything is sent.dataPostgreSQL (Supabase or Amazon RDS) for pros, offers, slots, bookings, deposits and client lists, with unique constraints on slot reservations. Redis for real-time slot counters, countdown state and rate limiting. Supabase Realtime or WebSockets push live 'booked' indicators to the booking page. PostHog for funnel analytics (offer created, link shared, link opened, slot booked, time-to-fill). S3-compatible storage for pro profile photos and portfolio thumbnails.backendNode.js with TypeScript on a managed serverless platform (Vercel functions or AWS Lambda) behind a REST/tRPC API. Core services: offers and slots with atomic first-come reservation (row-level locking to prevent double booking), short-link generation with expiry at 'books close' time, Stripe Connect (Express accounts) for deposits with application fees set at 3% on Free and 1.5% on Plus (card processing charged separately by Stripe to the seller), no platform fee on in-person payments, Stripe Billing for the $9/month Plus plan, Twilio for SMS reminders, WhatsApp Business API/share intents for distribution, and a job queue (BullMQ or SQS) for reminders, offer expiry and repeat weekend-fill campaigns.frontendReact Native with Expo (TypeScript) for the pro-facing iOS and Android app, covering slot picker, offer builder, live booked counter and share sheet. The client-facing booking page is a lightweight Next.js web page opened from the shared link, so past clients can book in two taps without installing anything. Tailwind and Reanimated drive the countdown timers and the 'slot claimed' animations.platformMobile app for iOS and Android built via Expo EAS, with push notifications (Expo/FCM/APNs) alerting pros whenever a slot is claimed. Client booking is a responsive web page delivered through the shared link, with Apple Pay and Google Pay via Stripe. Infrastructure on Vercel/AWS with Sentry for error monitoring, GitHub Actions for CI/CD, and contact import using the device address book with explicit consent and unsubscribe handling for messaging compliance.
Business Plan
First steps
Interview 10 local photographers, tutors and personal trainers about their last three empty weekend slots and how they currently fill them.
Mock up the offer page (slots, offer line, countdown, booked badge) in Figma or Canva and show it to those 10 pros.
Run a manual test by building one offer page in Carrd or Tally for 3 pros and sharing the link to their past clients over WhatsApp.
Ask each tester to pay a small deposit through a Stripe Payment Link to see whether clients will actually commit.
Pick the first 5 pros who want to keep using it and agree on a weekly check-in to gather feedback.
Startup costs
Domain name and simple landing page (Carrd)$15-40 one-off
No-code or AI app builder (Lovable, Bolt or Glide)$0-50/mo
Database and login backend (Supabase or Airtable)$0-25/mo
Stripe account for deposits (card processing paid by sellers)$0 one-off
SMS and email reminders (Twilio or Resend) for testing$0-20/mo
Freelancer for payment and booking-logic fixes$200-600 one-off
First 90 days, total$215-925
90-day plan
Days 1-30
Validate demand and run manual tests
10 pro interviews completed
3 pros run a manual weekend offer with a shared link
At least 1 offer fills a previously empty slot
Days 31-60
Build and test the MVP
Working mobile page with live booked badge and countdown
5 pros using the MVP on real weekends
First paid deposit booking processed with the 3% fee
Days 61-90
Launch Plus and grow by referral
Saved client lists and reminders live for Plus at $9/mo
First 3 paying Plus customers
10 active pros running weekly offers
Rough estimate to plan with, not financial advice. Costs vary a lot by country, scope and how much you do yourself.
Financial projection (estimate)
An estimate built from the assumptions below, not financial advice. Change any number to see your own version.
Covers its monthly costs from month 12
Start-up cost not paid back within 12 months
$2 left over from each sale
Profit Cash
Assumptions · The owner's assumptions
Monthly running costs: $48
No-code or AI app builder (Lovable, Bolt or Glide): $25 from this plan
Database and login backend (Supabase or Airtable): $13 from this plan
SMS and email reminders (Twilio or Resend) for testing: $10 from this plan
Month
Revenue
Costs
Profit
Cash
1
$18
$48
−$30
−$457
2
$20
$48
−$28
−$486
3
$22
$48
−$26
−$512
4
$24
$48
−$24
−$536
5
$26
$48
−$22
−$558
6
$29
$48
−$19
−$577
7
$32
$48
−$16
−$593
8
$35
$48
−$13
−$606
9
$39
$48
−$9
−$615
10
$42
$48
−$6
−$621
11
$47
$48
−$1
−$622
12
$51
$48
$3
−$619
3-year view
Revenue
Costs
Profit
Cash
Year 1
$385
$576
−$191
−$619
Year 2
$577
$576
$1
−$617
Year 3
$866
$576
$290
−$327
Security & Threat Model
Sensitive data
Imported past-client names and phone numbersPayout bank details and deposit transaction recordsClient names and phones on bookingsSession type hinting at health or training goalsSlot times and studio or shoot locations
Roles & permissions
Seller (pro)— Create and edit own offers, view own bookings and client lists, cancel or reopen own slots, receive own payouts only.
Booker (client, no account)— View a public offer, claim one slot with name and phone, pay deposit, cancel own booking via a private token link.
Support admin— View booking and payment metadata to resolve disputes; cannot see full client lists or change payout details without audit logging.
Abuse cases
⚠ Bots or rivals claim all slots with fake names, so the pro sees a full weekend that never shows, or genuine clients are locked out.
Mitigation
Rate-limit claims per IP and phone, verify phone by SMS code before locking, release unpaid holds after 10 minutes, cap active claims per phone per offer.
⚠ Pros import client lists and send promotional links without consent, causing spam complaints and misuse of imported contacts.
Mitigation
Require consent attestation on import, send only through the pro's own channels, include opt-out, cap sends per day, and never use imported contacts for Saturday Fill's own marketing.
⚠ Fake or scam sellers publish offers, collect deposits, then vanish, using the shareable link and urgency timer to pressure buyers.
Mitigation
Verify payout identity before the first deposit, hold payouts until after the session time, cap first-week deposit totals, add a report-offer button and refund on cancellation.
⚠ Guessable offer or booking URLs let strangers enumerate bookings and read other clients' names, phones or cancel their slots.
Mitigation
Use long random unguessable IDs, show only first names and initials publicly, expose contact details to the owning seller only, and make cancellation tokens single-use and expiring.
⚠ Race conditions or manipulated countdowns let two clients claim one slot, or let a seller fake slot scarcity with inflated 'booked' badges.
Mitigation
Lock slots with atomic server-side transactions, compute deadlines and counters on the server, and derive 'booked' badges only from real confirmed or held bookings.
Compliance
GDPR/UK GDPR and CCPA for imported contacts, TCPA and anti-spam rules (CAN-SPAM, PECR) for SMS and WhatsApp outreach, and PCI via hosted checkout.
Must pass before launch
☐ Two simultaneous claims on the same slot result in exactly one confirmed booking and one clear 'slot taken' response, verified by concurrent load test.
☐ A public offer page and API response never expose any booker's phone number or full name to other visitors.
☐ Client list import is blocked until the pro confirms consent, and every outbound message contains a working opt-out that suppresses future sends.
☐ An unverified seller cannot receive a payout, and an unpaid hold releases its slot automatically within 10 minutes.
The Vibe Trail
01 · audience
📸 🏋️ 🎓 🧑🏫
Freelancers and solo service pros whose weekends depend on filling their calendars at short notice.
02 · domain or indu
📅 💼 🗓️ 📱
Independent service businesses running on personal bookings, where scheduling is the daily bottleneck.
03 · mood/feeling
😬 ⏳ 🙌 ✨
Mild Thursday anxiety turning into relief and momentum once the weekend starts filling up.
04 · problem being
🫥 📉 🕳️ 💸
Empty Saturday slots mean lost income, and there's no quick way to reach people who already know them.
05 · core interacti
🔗 📣 ⚡ 🎟️
One shareable link and a short time-limited offer that sends last-minute openings straight to past clients.