Features

Everything GrabMySlot does

Built specifically for independent tradespeople. Every feature exists to solve one problem: protecting your time and income from no-shows.

πŸ“…

Google Calendar sync

GrabMySlot reads your Google Calendar in real time to determine your availability. When you connect your Google account, we query your calendar before generating available slots β€” so customers only see times you're actually free. Personal appointments, other jobs, blocked time β€” all respected automatically. When a customer books, the appointment is added to your Google Calendar immediately as a tentative event, then updated to confirmed once payment goes through.

How it works

  • Reads freebusy data from your primary Google Calendar
  • Respects all existing events including personal appointments
  • Creates calendar events on booking with customer name and job type
  • Marks events as tentative (gray) until payment is received, confirmed (green) after
  • Deletes calendar events automatically if a booking is cancelled
  • Updates events if a customer reschedules
πŸ’³

Stripe-powered deposit collection

GrabMySlot uses Stripe Connect to process deposits directly into your Stripe account β€” we never hold your money. When a customer pays a deposit, the funds move from their card directly to your Stripe Express account, minus the platform fee (3%) and Stripe's standard processing fee (2.9% + 30Β’). You can access your earnings instantly through your Stripe dashboard or set up automatic payouts to your bank account.

How it works

  • Stripe Express β€” industry-standard, PCI-compliant payment processing
  • Deposits go directly to your account (not held by GrabMySlot)
  • Supports all major credit and debit cards
  • Instant access to earnings via Stripe dashboard
  • Automatic payouts to your bank account on Stripe's standard schedule
  • Refunds issued automatically when customers cancel inside your policy window
πŸ“±

Automatic SMS reminders

GrabMySlot sends two automatic text message reminders before every appointment β€” no action required from you. Industry research shows that SMS reminders cut no-show rates by up to 80% by giving customers enough notice to reschedule if something comes up, rather than simply not showing. Every SMS includes a link to the customer's booking confirmation page where they can reschedule or cancel.

How it works

  • Reminder sent 48 hours before the appointment
  • Second reminder sent 2 hours before the appointment
  • Both reminders include the appointment details and a manage-booking link
  • All messages logged with exact text and timestamps for dispute records
  • Customers can opt out of SMS per TCPA compliance requirements
  • Reminders updated automatically if customer reschedules
πŸ”’

Cancellation policy enforcement

You set your own cancellation window β€” the period before a job during which customers can cancel for free. After that window, you keep the deposit. GrabMySlot enforces this automatically: your cancellation policy is displayed to customers before they pay, included in every confirmation email, and enforced at the point of cancellation. If a customer cancels inside the window, the refund is withheld automatically.

How it works

  • You set your cancellation window (in hours) per booking page
  • Policy displayed during checkout before payment β€” customers must see it to book
  • Policy included in booking confirmation email and SMS
  • Cancellations outside your window: automatic refund to customer
  • Cancellations inside your window: deposit retained, no refund
  • Contractor cancellations always trigger a full refund
πŸ”—

Shareable booking link

Every GrabMySlot booking page has a unique URL you can share anywhere β€” in a text message, email signature, Google Business Profile, website, or social media bio. Customers click the link, see your available slots, select a job type, enter their details, and pay the deposit β€” all in one flow, in under 2 minutes, without creating an account or downloading an app.

How it works

  • Unique URL per booking page (e.g. grabmyslot.com/book/your-name)
  • Works on any device β€” mobile, tablet, desktop
  • No customer account creation required
  • No app download required
  • Fully functional on slow mobile connections
  • Add to Google Business Profile website field for direct booking from search
⏱️

Buffer time between jobs

Set a travel buffer between appointments so you're never double-booked or forced to rush across town. The buffer is added to the end of every booked slot before the next slot becomes available. If a job is 60 minutes with a 30-minute buffer, the next available slot starts 90 minutes after the job begins.

How it works

  • Configurable buffer time per booking page
  • Applied automatically after each booked appointment
  • Prevents back-to-back bookings with no travel time
  • Works with all job types on the same booking page
πŸ”„

Customer reschedule flow

Customers can reschedule their appointment themselves from the confirmation link in their SMS or email β€” no need to call you. The reschedule flow shows available slots (excluding their current slot so it appears as available), lets them pick a new time, and handles all the logistics automatically: old calendar event deleted, new one created, reminders rescheduled, and a confirmation SMS sent.

How it works

  • Customer-initiated reschedule from their confirmation link
  • Shows real availability excluding their current slot
  • Old calendar event deleted, new one created automatically
  • SMS reminders rescheduled to new appointment time
  • Reschedule history logged for dispute records
  • No additional charge β€” deposit carries over to new appointment
πŸ“‹

Dispute-ready audit trail

Every action on every booking is logged with a precise timestamp β€” who did what, when, and what the system sent in response. In the event of a card dispute, you have a complete paper trail: when the customer booked, what cancellation policy they agreed to, every SMS and email sent to them, every reminder, every action you took. The audit trail is printable directly from the admin dashboard.

How it works

  • Every SMS logged with exact message text and timestamp
  • Every email logged with subject line and timestamp
  • Every booking action logged (created, confirmed, cancelled, rescheduled, completed, no-show)
  • Cancellation window clearly labeled β€” actions inside window highlighted
  • Stripe payment events logged (charge, refund) with amounts
  • Print-optimized dispute report available from admin dashboard
πŸ“Š

Contractor booking dashboard

Your booking dashboard shows all upcoming and past appointments with payment status, deposit amounts, and net earnings broken down by category. You can mark jobs as complete, record no-shows, cancel bookings, and open the associated Stripe transaction β€” all from one screen.

How it works

  • Separate buckets: jobs completed, no-shows kept, late cancellations kept, pending
  • Net earnings calculated after platform fee and Stripe processing
  • Direct link to each Stripe transaction from the booking card
  • One-click job complete, no-show, and cancel actions
  • Filter by upcoming, completed, cancelled, or all
  • Payment status clearly labeled β€” Pending / Paid / Refunded / Not charged
πŸ’Ό

Multiple job types

Each booking page supports multiple job types with individual names, durations, and deposit amounts. A plumber might offer a 30-minute service call at $45, a 1-hour diagnostic at $95, and a 2-hour install at $145. Customers select their job type during booking and the appropriate slot duration and deposit are applied automatically.

How it works

  • Up to 10 job types per booking page
  • Individual duration, deposit amount, and description per job type
  • Can be framed as a deposit (applied to bill) or trip charge (standalone fee)
  • Slot grid interval derived from your shortest job type
  • Job types can be activated or deactivated without deleting
πŸ•

Window scheduling

Instead of specific time slots, offer arrival windows β€” for example 'Morning (8am–noon)' and 'Afternoon (1pm–5pm)'. Customers pick a window and their confirmation says 'between 8am and noon'. You arrive when convenient for your route. Multiple bookings can fit within the same window based on job duration and buffer time.

How it works

  • Per-booking-page scheduling mode: Appointment or Window
  • Define as many windows as you like (Morning, Afternoon, Evening, etc.)
  • Customers see window labels β€” not specific times β€” on the booking page
  • Confirmations and SMS reminders say 'between [start] and [end]'
  • Buffer time determines how many bookings fit in each window
  • You can reorder jobs within the window β€” Google Calendar events are flexible
πŸ‘₯

Team booking pages

Add team members to your GrabMySlot account and create booking pages that draw availability from all of them. When a customer books, GrabMySlot assigns the job to the next available team member using round-robin rotation. The assigned member's name appears in the customer's confirmation. The owner gets the deposit β€” no split payment setup required.

How it works

  • Invite team members by email β€” they sign in with Google and connect their calendar
  • Team members' availability is queried in real time for shared booking pages
  • Round-robin assignment: bookings rotate fairly across available members
  • Owner can reassign any booking to a different team member from the dashboard
  • Customer confirmation shows the assigned technician's name
  • Each member sees only their own assigned bookings; owner sees everything
  • Financial reporting is owner-only β€” team members see jobs, not revenue

Ready to start collecting deposits?

Join the waitlist. Setup takes 5 minutes. No monthly fee β€” ever.

Join the waitlist β†’