Customers & Automation
Concierge Actions & Backfill
Concierge Actions & Backfill
Turn Concierge suggestions into real outcomes — draft flash deals, win-back campaigns, inbox replies, reschedules, no-show follow-ups, and review requests, then execute or queue them for approval. The backfill system automatically ranks and matches lapsed clients to open calendar slots.
Where to find it — Web: Sidebar → Concierge → action cards appear inline during chat. Pending approvals section visible to Owner and Manager roles.
Overview
Concierge Actions let you:
- Receive AI-suggested actions based on your chat conversation and venue data
- Draft personalised SMS and email messages with AI, then edit before sending
- Execute low-risk actions immediately (flash deals, inbox replies, review requests)
- Queue high-risk actions (win-back campaigns, rescheduling, no-show follow-ups) for Owner/Manager approval
- Review, approve, or reject pending actions from your team
- Use the backfill ranking system to find the best-matched clients for open calendar slots
Note
Concierge Actions require a PRO subscription. Action drafts cost 10 Sparks each (Heavy Orchestration). Execution costs vary by action type. See Understanding Spark.
Action families
The Concierge can suggest six types of actions:
| Family | Action | What it does | Risk tier |
|---|---|---|---|
| Gap fill | Create Flash Deal draft | Creates a time-limited discounted offer for an open slot | Draft |
| Reconnect | Draft win-back campaign | Sends an SMS or email to lapsed clients (inactive 60+ days) | Approval required |
| Inbox reply | Draft inbox reply | Composes a reply to a customer's inbound message | Draft |
| Scheduling | Reschedule appointment | Moves a booking to a new time and notifies the customer | Approval required |
| Retention | Follow up with no-shows | Sends a follow-up message to customers who missed appointments | Approval required |
| Feedback | Request reviews from today's clients | Sends review request messages to today's completed bookings | Draft |
When actions are suggested
The Concierge only suggests actions when:
- Your message relates to an operational task (not general advice)
- Your venue data supports the action — each family has a data gate:
| Family | Data gate | Condition |
|---|---|---|
| Gap fill / Scheduling | Has scheduled bookings | Future confirmed bookings exist |
| Reconnect | Has lapsed clients | Customers inactive 60+ days and not opted out |
| Inbox reply | Has unread messages | Active or escalated inbound conversations exist |
| Retention | Has recent no-shows | No-shows in the last 7 days |
| Feedback | Has completed bookings today | Bookings completed today |
If the data gate is not met, the action is not suggested — even if you ask about that topic.
Risk tiers and approval
Draft actions (low risk)
Flash deals, inbox replies, and review requests are draft tier. You review the AI-generated message and execute immediately — no approval workflow.
- The Concierge suggests the action with a "Draft" badge.
- Click "Prepare draft".
- Review and edit the generated message.
- Click "Save draft" to execute.
Approval-required actions (high risk)
Win-back campaigns, rescheduling, and no-show follow-ups are approval required. The draft is queued for an Owner or Manager to review before execution.
- The Concierge suggests the action with an "Approval needed" badge.
- Click "Queue for review".
- Review and edit the generated message.
- Click "Queue for approval".
- An Owner or Manager reviews the pending action and approves or rejects it.
Who bypasses approval
| Role | Behaviour |
|---|---|
| Owner | Always bypasses approval — all actions execute immediately |
| Manager | Approval required for reconnect campaigns and no-show follow-ups |
| Staff | Approval required for all approval-tier actions |
| Solopreneur venues | All approval workflows are skipped (single-person business) |
Reviewing pending actions
Owners and Managers see the "Pending approvals" section in the Concierge interface.
Approving an action
- Find the pending action (shows "pending" status badge).
- Click "Review".
- The review sheet opens with the full draft, which you can edit.
- Click "Approve" to execute the action.
Rejecting an action
- Open the pending action.
- Click "Reject".
- Optionally enter a reason for the rejection.
- The action is discarded and the creator is notified.
Expiry
| Action type | Expires after |
|---|---|
| Approval-required actions | 24 hours |
| Draft actions | 7 days |
Expired actions are automatically swept by a daily cleanup process. They cannot be recovered — ask the Concierge to regenerate if needed.
AI-generated drafts
How drafts are created
When you click "Prepare draft" or "Queue for review", the Concierge generates a personalised message using AI:
- Model: GPT-4o Mini
- Tone: Friendly, professional, not pushy
- Language: British English (-ise, -isation, colour/colourist for AU/NZ/UK)
- Character limits: SMS drafts are capped at 280 characters; email drafts are longer
Editing drafts
Every draft is fully editable before execution. The draft preview shows:
- Title — action headline
- Subject — email subject line (email actions only)
- Body — the message text
- Notes — internal guidance (not sent to customers)
- Destination — where the action leads (e.g. "Open Waitlist", "Open Messages")
You can also click to refine the draft with AI — describe your edit (e.g. "make it shorter" or "add urgency") and the AI rewrites while keeping your constraints.
Batch actions
No-show follow-ups and review requests support batch operations — sending the same template to multiple customers at once.
- No-show follow-up: Targets customers with no-shows in the last 7 days
- Review requests: Targets customers with completed bookings today
For batch actions, the template uses merge variables: {{name}}, {{service}}, {{staff}}, {{date}}.
Fallback templates
If the AI is unavailable (Spark balance empty, API timeout), the system uses hardcoded fallback templates:
| Action | Fallback template |
|---|---|
| Review request | "Hi {firstName}, thank you for visiting {venueName} today! We'd love to hear how your experience was. You can leave us a review here: {{reviewLink}}" |
| No-show follow-up | "Hi {firstName}, we missed you at {venueName} today! We hope everything is okay. If you'd like to rebook, we'd love to see you soon." |
| Gap waitlist offer | "Hi {firstName}, great news! An opening has come up at {venueName} on {gapDay} at {gapTime}. Would you like to book? Reply YES to confirm." |
Backfill ranking system
The backfill system automatically ranks customers for open calendar slots based on booking behaviour. It powers the gap fill action family and the waitlist matching system.
How ranking works
When a gap is detected, the system scores eligible customers on six factors:
| Factor | Weight | What it measures |
|---|---|---|
| Cadence proximity | 35% | How close the customer is to their typical revisit interval (overdue = highest score) |
| Service fit | 20% | Whether the gap duration matches their typical appointment length, plus bonus if their preferred service matches the gap staff's offerings |
| Weekday preference | 15% | Whether the gap day matches the customer's most frequently booked day |
| Time band preference | 10% | Whether the gap time (morning/midday/afternoon/evening) matches their preference |
| Provider affinity | 10% | Whether the customer has booked with the gap staff member before |
| Lead time fit | 10% | Whether the gap's lead time matches how far in advance the customer typically books |
Confidence bands
| Score | Confidence |
|---|---|
| 70+ | High — strong match, likely to convert |
| 40–69 | Medium — reasonable match |
| Below 40 | Low — weak match |
The system returns the top 20 candidates sorted by score.
Eligibility requirements
Customers must meet all of these criteria to be eligible for backfill:
- At least 3 completed bookings in the last 12 months
- At least 3 lifetime visits
- Not blocked
- Not opted out of reconnect
- Has a phone number or email address
- Not contacted for backfill in the last 24 hours
Backfill outreach
Once you select candidates from the ranked list:
- The system generates a personalised message (AI or fallback template).
- You review and edit the message.
- Click to send — up to 5 recipients per batch.
- Messages are sent via SMS (Twilio) or email (Resend).
- Each send is logged for conversation threading in the inbox.
Note
New Zealand venues can only send email backfill outreach — SMS is not available.
Recovery metrics
Track how well your backfill efforts perform:
- Total sent — backfill messages sent in the last 30 days
- Total booked — customers who booked after receiving a backfill message
- Revenue recovered — total booking revenue from backfill conversions
- Conversion rate — percentage of sends that resulted in a booking
Recovery metrics are available to PRO venues only.
After execution
When an action executes successfully, a result card appears showing:
- Title — what was done
- Status — executed, failed, or draft saved
- Summary — brief description of the outcome
- Destination link — navigate to the relevant page:
| Action | Link label | Destination |
|---|---|---|
| Flash deal | "View Flash Deal" | Waitlist page |
| Inbox reply | "Open Messages" | Inbox |
| Reschedule | "Open Calendar" | Calendar |
| No-show follow-up | "View bookings" | Bookings page |
| Reconnect campaign | "Open Engage" | Engage page |
Audit trail
Every action is logged in the audit trail for accountability:
- Who created the action (staff member)
- Who approved or rejected it (Owner/Manager)
- When each status transition occurred
- What was sent (original and edited drafts)
The audit trail is stored server-side and is not directly visible in the UI, but all status changes are tracked.
Role access
| Action | Owner | Manager | Staff |
|---|---|---|---|
| Receive action suggestions | Yes | Yes | Yes (limited) |
| Create flash deals | Yes | Yes | Yes |
| Draft inbox replies | Yes | Yes | Yes |
| Request reviews | Yes | Yes | Yes |
| Draft reconnect campaigns | Yes | Yes | No |
| Reschedule bookings | Yes | Yes | Yes (queued) |
| Follow up with no-shows | Yes | Yes | No |
| Approve/reject pending actions | Yes | Yes | No |
| View backfill ranking | Yes | Yes | No |
| Send backfill outreach | Yes | Yes | No |
Troubleshooting
| Issue | Solution |
|---|---|
| No actions suggested during chat | Actions are only suggested when your message relates to an operational task and your venue data meets the data gate. For example, "fill my gaps" requires future bookings, and "reconnect with lapsed clients" requires customers inactive 60+ days. Try asking about a specific operational task. |
| Action draft quality is poor | You can refine any draft — describe your edit (e.g. "make it warmer" or "shorter") and the AI rewrites it. You can also edit the text manually before executing. |
| Pending action disappeared | Approval-required actions expire after 24 hours. Draft actions expire after 7 days. Ask the Concierge to regenerate the action. |
| Backfill shows no candidates | Candidates need at least 3 completed bookings in 12 months, 3 lifetime visits, a phone number or email, and must not be blocked or opted out. If no customers meet these criteria, no candidates are returned. |
| "Approval needed" but I'm the Owner | Owners always bypass approval. If you see "Approval needed", the action was created by a team member and is awaiting your review in the Pending Approvals section. |
| Batch send failed for some recipients | The send result shows the count of successful and failed sends. Failures are typically due to invalid phone numbers or email addresses. Check the customer's contact details. |
Related Articles
Last updated: March 2026