- Before
A pet care business takes most of its bookings over the phone.
Every one of them entered twice: once on the call, once into the CRM later.
- After
An agent now books the appointment and fills in the CRM itself.

A voice agent for grooming, vet and boarding appointments that books by phone, picks the right staff member and slot, and creates the customer in Square CRM without anyone re-typing it.
A pet care business takes most of its bookings over the phone.
Every one of them entered twice: once on the call, once into the CRM later.
An agent now books the appointment and fills in the CRM itself.

The agent follows the same nine steps on every call, which is what keeps Square and the database agreeing with each other.
Someone rings to book or move an appointment.
The agent holds the conversation, with GPT-5 behind it.
Webhooks create the customer and the appointment.
The customer is confirmed without anyone sending anything.
The call comes in: The agent answers and greets the customer by name where it knows them.
Service: Grooming, a vet visit or boarding.
Staff and time: The customer picks who they want and when.
Availability check: The slot is checked before it is offered.
Customer details: A new customer is asked for name, email and phone.
Create the customer: An n8n webhook creates the record in Square CRM and Supabase.
Booking: The appointment is booked against the exact timestamp.
Square sync: n8n creates the contact in Square CRM.
Database: n8n stores the booking metadata in Supabase.
An example of the conversation, from the greeting to the confirmation.
Every appointment took a staff member off the floor for the length of the call.
The agent takes the call and books the appointment itself, including the choice of service and staff member.

Customer details were typed into the CRM later, which is where a fifth to a third of admin time went.
n8n creates the Square contact as part of the booking, so there is nothing left to enter afterwards.

A customer could exist in the calendar, in Square, and in a notebook, with a different phone number in each.
The agent recognises returning customers and keeps one record per person across Square and Supabase.

Whoever answered had to know who was working and what was already booked.
Availability is checked before the slot is offered, so the agent never promises a time that is taken.





No separate round of data entry at the end of the day.
The CRM stopped being a job for later.
Built on Retell AI and n8n, wired into the CRM and the calendar a practice already uses.
Tell us what your phone line has to handle and we will tell you, on a call, whether an agent is the right answer for it.

A voice agent that answers a restaurant’s incoming calls, books, moves and cancels reservations, and writes every booking into Google Calendar and a customer database without anyone typing it in.

An outbound voice agent that called more than 500 dormant event leads, asked what each business was struggling with, and sent the interested ones to a product demo.

A pipeline that watches a Google Sheet for new clients and produces their whole content pack, blogs, website copy, emails, ad copy and social posts, formatted and filed in Google Docs.