Messaging
One conversation. Every channel.
A text, a voicemail, an in-app message and an email from the same client are one thread, not four tabs. Book from it, get paid from it, draft replies in it, and let the routine answers send themselves.
- Booking from the thread
- AI drafts you edit
- In-app first, SMS when it matters
Sam Ortega · Biscuit, Duke
Bath & tidy · Thu 2:30 · Confirmed
- SMSAny chance Thursday could be earlier? Biscuit has a vet visit at 4.
- Voicemail · 0:41“…also Duke's been scratching his left ear…”medical
- Sam checked in Duke · 8:30
Offer · bookable
Bath & tidy · Thu 1:00 with Sam
$48 · 45 min · we'll flag the ear for the groomer
Accepted ✓Appointment moved · 2m ago- In-appPerfect, thank you!! 🐾
Channels
One thread per client, whatever they used to reach you.
One thread per client relationship. Day separators, delivery and read receipts, system milestones like “checked in” as quiet lines in between.
Book from the thread
The reply that becomes an appointment.
Most software makes the client leave the conversation to book. enpet puts the booking in the conversation, through the same guarded path as every other appointment, pricing, availability and compliance included.
- Bookable offers — Send a priced card, service, time, groomer. The parent taps Accept and a real appointment is created through the same guarded path as any booking.
- One-tap reschedule — Propose a new time; the text carries a link that confirms it in one tap.
- Waitlist offers — A cancellation offers the slot to the next parent by text; the first tap claims it.
- Booking-request inbox — Portal requests arrive with an approve / review / hold recommendation and the reasons.
- Invite & claim links — One link connects a parent to your business, or claims a code you printed on a flyer.
- Pay by link — A hosted invoice in the thread, with your branding and a card-on-file option.
Field & Clay Grooming
Biscuit is in the bath
Ready around 11:40
- Checked in9:02
- Bath & blow-dry9:25
- Haircut—
- Ready for pickup—
Photo from the tub
The text that sends itself
Move the card to Ready. The message is already gone.
The Grooming Hub board and the owner's live page are the same fact seen from two sides. Every stage the card passes updates the page; when it lands on Ready, the pickup message goes out in-app, with an SMS fallback if it is not read.
Field & Clay Grooming
Bella is checked in
Sam has her from 2:00 pm
Bella is in the bath
Oatmeal shampoo, as always
Bella is drying
Quiet dryer, low heat
Bella is on the table
Full groom with Sam
Finishing touches
Nails, ears, a quick tidy
Bella is ready for pickup
Any time before 6:00 pm
Picked up at 3:42 pm
Thanks for visiting Field & Clay
- Expected1:40
- Checked in2:02
- In service2:10
- Ready3:24
- Picked up3:42
Photo from the tub
Field & Clay: Bella is ready for pickup 🐾 Any time before 6 pm.
Sent in-app · 3:24 pm · SMS if unread · invoice $85 shared
AI in the inbox
Drafts you edit. Triage you trust.
Every model in the inbox degrades gracefully, if the gateway is unavailable, a deterministic fallback still answers, and the human always sends.
Triage lane
Every inbound message classified by category (booking, billing, complaint, medical, general) and urgency, so the medical one is never third in the queue.
Reply-Assist
A tone-aware draft grounded in the conversation, or ghost-text that finishes the sentence you started. You edit, you send.
Suggested replies
One-tap chips built from your real templates and shop data, hours, prices, availability.
Summaries
A two-line summary of a long thread before you reply.
Translation
Translate the latest message, or send in the client's language automatically.
Sentiment
Angry or urgent messages flagged in the list before anyone opens them.
Routing & cost
In-app first. SMS only when it matters.
A message to a parent who has the portal costs nothing and reaches their phone by push. SMS is the fallback for the things that cannot wait, never the default bill.
In-app first
Transactional messages go to the portal with a push notification, for free.
SMS when it matters
Urgent classes fall back to one text if the message is unread after a set time.
Per-event policy
Decide per event type, ready for pickup, invoice, reminder, how it travels.
Quiet hours & caps
No 6 a.m. reminders; marketing caps and consent enforced by the send path.
Carrier-aware sending
Broadcasts pace themselves to what carriers accept, so nothing bounces.
History export
A year of conversations, exported in the background to a signed download.
Automation
The routine sends itself.
Sequences per service, answers to the easy questions, campaigns with consent, and an alert that finds a lost dog faster than a poster.
Ready-for-pickup, from the board
When the card reaches Ready on the Grooming Hub, the owner's live page updates and the pickup message goes out, in-app first, SMS if unread.
Playbooks per service
Pre-arrival instructions the day before, a mid-visit story nudge, a review ask the next day, each fires exactly once.
Auto-answers for the easy ones
'What time do you open?' answers itself, in-app first, with the autonomy dial deciding what else may.
Campaigns & segments
Broadcasts to the clients who match, lapsed, upcoming, a breed, a service, with consent baked in.
Lost-pet alert
One MMS with the photo to every opted-in client within a radius; resolved when the pet is home.
Coverage & shift trade
A shift that needs cover goes out to staff; the first tap accepts.
Review requests
Asked at the right moment, landing on your public profile with your reply.
Composer
Small tools that save the afternoon.
- /snip saved snippets
- Dictation
- Translate on send
- Scheduled send
- Photo & voice-note attachments
- Staff-only notes with @mentions
- Channel shown before you send
- Delivery & read receipts
- Typing indicators
- Logged calls
- Templates per channel
- History export
Text the first live-status link today.
Import your clients, set your templates, and watch the phone go quiet.