Dual-Stream Compatibility Matrix

Dojo Merchant Acceptance Guide (Sep 2023) + Grant's updated list · Cross-referenced against 1,258,561 live leads

Total Leads
1,258,561
in sales_leads
Dojo + ReeveOS
~933k
Both streams
ReeveOS Only
~31k
Gyms + sports/fitness
Exclude (Neither)
~37k+
Clearly prohibited — plus ~133k grey area

Both Streams — Dojo Card Machine + ReeveOS Booking

VerticalCountSICDojoReeveOSNotes
Aesthetics93,07786900Dojo OKReeveOS OKCore vertical for both. Must exclude invasive surgery (separate sub-vertical).
Restaurant82,12656101/56102Dojo OKReeveOS OKCore. No issues.
Beauty68,20996020Dojo OKReeveOS OKSalons, nail bars, beauticians. Core for both.
Takeaway61,84356103Dojo OKReeveOS OKClean.
Medical (non-surgical)56,68386210/86220Dojo (conditions)ReeveOS OKGPs, physios, audiologists, chiropractors fine for Dojo. Invasive surgery = prohibited. Bot must check at name level.
Automotive55,18645111-45400Dojo OKNo booking useGarages, MOT, car sales. Dojo yes. ReeveOS booking not applicable — Dojo-only stream.
Hotel33,15955100/55209Dojo OKReeveOS OKBoth.
Bar / Pub29,74156301/56302Dojo OKReeveOS OKBoth.
Catering20,09156210Dojo OKReeveOS OKBoth.
Food Service19,30456290Dojo OKReeveOS OKBoth.
Dental18,90186230Dojo OKReeveOS OKDental practices (not labs/suppliers). Both fine.
Accommodation12,07655900Dojo OKReeveOS OKB&Bs, hostels. Both.
Wellness12,31596040Dojo OKReeveOS OKSaunas, steam rooms, tanning = fine. NOT Reiki/crystal healing — those are prohibited by Dojo. SIC 96040 is the correct scope.
Cleaning21,23081210Dojo OKNo booking useDojo yes. Dojo-only stream.
Landscaping20,35181300Dojo OKNo booking useDojo yes.
Photography8,46174202Dojo OKReeveOS OKStudios take bookings. Both.
Pharmacy7,67447730Dojo OKNo booking useDojo yes.
Veterinary5,55375000Dojo OKReeveOS OKAppointment-based. Both.
Laundry4,02996010Dojo OKNo booking useDojo yes.
Funeral3,27796030Dojo OKNo booking useNot prohibited. Dojo yes.
Campsite2,98055300Dojo OKReeveOS OKExplicitly supported in Dojo PDF. Both.
Hair / Nail / Barber / Spa / Massage / Tattoo~6,20096020Dojo OKReeveOS OKAll fine. Both.
Taxis (Transport)17,77549320Dojo OKNo booking useExplicitly supported in Dojo PDF. Dojo-only.
Pest Control1,23081291Dojo OKNo booking useDojo yes.
Cinema / Theatre67859140Dojo OKReeveOS OKCinema explicitly in Dojo PDF. Both.

ReeveOS Only — Booking Software Yes, Dojo Card Machine No

VerticalCountSICDojoReeveOSNotes
Gym / Fitness13,83593130Dojo PROHIBITEDReeveOS OKGyms = "Membership Organisations" = prohibited by Dojo. But ReeveOS booking software is exactly what a gym needs. Keep them — just route to ReeveOS-only outreach stream.
Sports / Fitness Classes~15,00093120/93110Dojo partialReeveOS OKFootball clubs and rugby clubs = Dojo OK. Dance studios, yoga, boxing gyms, bootcamps = Dojo prohibited. ReeveOS fine for all. Bot flags these as reeveos_compatible: true, dojo needs name-level review.

Grey Area — Cannot Classify by SIC Alone

VerticalCountIssueBot Action
Trades230,032 Most trades = Dojo fine (electricians 43210, plumbers 43220, plasterers 43310, painters 43341, joiners 43320, floor layers 43330). NOT OK: SIC 43342 = glazing/windows (6,222 leads — explicitly prohibited). SIC 43290/43390 = some scaffolders and bathroom/kitchen installers (prohibited). Flag SIC 43342 as dojo_compatible: false now. Rest: dojo_compatible: true with enrichment-time name check for bathroom/kitchen/scaffold.
Retail165,088 NOT OK: SIC 47770 = watches/jewellery retailers (7,539 leads — explicitly prohibited). All other retail SICs (clothing, food, cosmetics, sports goods, books) = fine. Flag SIC 47770 as dojo_compatible: false. All other retail = dojo_compatible: true.
Entertainment28,040 SIC 90010 = performing arts. Mix of theatres/orchestras (borderline OK) and DJs/singers/performers (explicitly prohibited by Dojo and no ReeveOS use). SIC 90040 = arts facilities/galleries = both fine. SIC 90040 = dojo_compatible: true. SIC 90010 = default dojo_compatible: null, name-review at enrichment time.
Other133,663 SIC 96090 = catch-all "other personal services". Contains car washes, pet boarding, childcare (all fine), plus financial services shells, counselling/therapy (prohibited), vape shops (face-to-face OK). Cannot bulk-classify. Default dojo_compatible: null. Bot does name + website check at enrichment time to classify.
Transport (Other)7,731 SIC 49390 = other passenger land transport. Coach hire (OK) vs haulage/freight (prohibited). Default dojo_compatible: null. Name review at enrichment.

Exclude — Neither Dojo Nor ReeveOS

WhatCountSICReason
Jewellery / Watches Retail7,53947770Explicitly prohibited Dojo. No booking use case.
Glaziers / Double Glazing6,22243342"Window Sales & Window Repairs including double glazing" = explicitly prohibited Dojo. No booking use.
Performing Arts (DJs / Singers / Solo Performers)~23,00090010Explicitly prohibited by Dojo. No booking use for ReeveOS either (they don't need appointment software).

Proposed New Database Fields

FieldValuesWhat it means
dojo_compatibletrue / false / nulltrue = can pitch Dojo card machine. false = explicitly prohibited. null = unknown, review at enrichment time.
reeveos_compatibletrue / false / nulltrue = ReeveOS booking platform applicable. false = no use case. null = unknown.
compatibility_source"sic_rule" / "name_review" / "manual"How the flag was set — SIC bulk rule, enrichment-time name check, or human override.
unsupported_reasonstringIf dojo_compatible: false, why. E.g. "jewellery_retail", "gym_membership", "performing_arts", "window_glazing".

Next: confirm field names, then run SIC-based bulk classification script (dry-run first). Grey areas default to null and get resolved at enrichment time via name + website check.