Services
Service Menu Audit
Service Menu Audit
Run an AI-powered audit of your service menu to find duplicates, near-duplicates, and pricing inconsistencies — so your storefront is clean and your pricing makes sense.
Where to find it — Web: Services page → Audit button (Sparkles icon) in the toolbar. Mobile: Services tab → Audit button (Sparkles icon) in the toolbar.
Overview
The service menu audit:
- Scans your active services for exact duplicates (same or nearly identical names)
- Identifies near-duplicates that may confuse customers (e.g. "Haircut" and "Hair Cut")
- Flags pricing inconsistencies between similar services
- Lets you resolve each finding directly — keep one duplicate and archive the other, or correct a price
- Runs in under 30 seconds
Note
The service menu audit requires a PRO subscription and at least 5 active services. With fewer than 5 services, the audit returns no findings.
Running an audit
- Go to Services in the sidebar (web) or Services tab (mobile).
- Click or tap the Audit button (Sparkles icon) in the toolbar.
- The audit sheet opens and the AI analyses your service list (up to 30 seconds).
- Results appear as finding cards, or a success message if no issues were found.
Audit states
| State | What you see |
|---|---|
| Loading | Animated progress indicator while the AI analyses your services |
| Findings | One or more finding cards, each with an explanation and resolution options |
| Clean | "No issues found" — your service menu passed the audit |
| Error | "Service audit failed. Please try again." — the AI could not complete the analysis |
Finding types
Each finding is categorised as one of three types:
| Type | Badge | What it means | Example |
|---|---|---|---|
| Duplicate | "Duplicate" | Two services with the same or nearly identical names | "Men's Haircut" and "Mens Haircut" |
| Near Duplicate | "Near Duplicate" | Semantically similar services that may confuse customers | "Balayage" and "Balayage Highlights" offering the same treatment |
| Pricing Issue | "Pricing Issue" | Inconsistent pricing between services that should be similarly priced | "Cut & Blow Dry" at $65 and "Cut and Blow Dry" at $110 |
Each finding card shows:
- The type badge (Duplicate, Near Duplicate, or Pricing Issue)
- The affected service names
- An explanation from the AI describing why it was flagged
Resolving findings
Resolving a duplicate or near-duplicate
- Review the finding card — the AI shows which services are duplicated.
- Select which service to keep using the radio buttons.
- Click or tap the resolve action. The other service is deactivated (set to inactive) — not permanently deleted. All its booking history is preserved.
Resolving a pricing issue
- Review the finding card — the AI shows the current prices and explains the inconsistency.
- Enter a corrected price (and optionally a max price for range-priced services) directly on the finding card.
- Click or tap the resolve action. The service's price is updated immediately.
Dismissing a finding
If a finding is intentional (e.g. you deliberately have two similar services at different price points), click or tap Dismiss to hide the finding. Dismissed findings do not reappear in the same audit session.
Pinning the audit sheet
On web, the audit sheet can be pinned using the pin icon — this keeps the audit results visible while you work on other tasks on the services page.
How the audit works
The audit sends your active service list (names, prices, categories) to an AI model that analyses the menu for issues. The AI:
- Compares service names for exact and semantic duplicates
- Checks pricing consistency across similar service types
- Returns findings with explanations
The AI does not modify any services automatically — all changes require your explicit action via the resolution controls.
Post-processing: Findings are validated against your actual service list. Any finding that references a service not in your menu (a hallucination) is automatically filtered out before being shown.
Platform differences
| Feature | Web | Mobile |
|---|---|---|
| Audit trigger | Sparkles button in services toolbar | Sparkles button in services toolbar |
| Results display | Side sheet (pinnable) | Bottom sheet |
| Duplicate resolution | Radio buttons + resolve action | Radio buttons + resolve action |
| Pricing resolution | Price input + resolve action | Price input + resolve action |
| Dismiss finding | Dismiss button per finding | Dismiss button per finding |
| Pin audit sheet | Pin icon to keep sheet open | Not available |
Troubleshooting
| Issue | Solution |
|---|---|
| Audit button is not visible | The audit requires a PRO subscription. If you are on the free plan, the button does not appear. |
| Audit returns no findings but I have duplicates | The audit requires at least 5 active services to run a meaningful analysis. If you have fewer than 5, it returns an empty result. Add more services or activate inactive ones. |
| "Service audit failed" error | The AI analysis timed out (30-second limit) or encountered an error. Try again — transient failures resolve on retry. |
| Resolved a duplicate but the wrong service was deactivated | The deactivated service can be reactivated. Go to Services, find the inactive service (you may need to show inactive services), and toggle it back to active. |
| Pricing correction seems wrong | The price is updated immediately on the service. Open the service for editing and adjust the price further if the AI's suggestion wasn't quite right. |
Related Articles
Last updated: March 2026