{"id":"hair-salon","type":"soulcraft","role":"primary","status":"beta","primaryProduct":"venue","kitFamily":"chair-and-room","name":"Hair Salon","description":"Full-service hair salon for cuts, color, and styling","longDescription":"Runs a full-service salon on the shape it actually has — chairs for cutting and styling, shampoo bowls that everyone shares and has to wait on, and a color bar where the longer chemical services happen. Tracks stylist schedules, color formulas, and retail alongside the booking calendar, so the front desk always knows which chair, which bowl, and which stylist a booking actually needs.","version":"1.0.1","author":{"name":"Soulcraft Labs","email":"kits@soulcraft.com","url":"https://soulcraft.com"},"icon":"💇","tags":["salon","hair","color","beauty","appointments","retail"],"variables":[{"key":"businessName","label":"Business Name","description":"The name of your salon (e.g. \"Willow & Ash Salon\")","type":"string","required":true,"example":"Willow & Ash Salon","default":"Willow & Ash Salon"},{"key":"tagline","label":"Tagline","description":"A short line shown under the salon name","type":"string","required":false,"example":"cut, color, and a good cup of coffee","default":"cut, color, and a good cup of coffee"},{"key":"locationName","label":"Location Name","description":"The display name for this specific location (e.g. \"Willow & Ash Salon Downtown\")","type":"string","required":true,"example":"Willow & Ash Salon Downtown"},{"key":"locationSlug","label":"Location URL Slug","description":"URL-safe identifier for this location used in booking links (e.g. \"downtown\")","type":"string","required":true,"example":"downtown"},{"key":"address","label":"Street Address","description":"Street address of your salon","type":"address","required":true,"example":"22 Battery Park Ave"},{"key":"city","label":"City","description":"City where your salon is located","type":"string","required":true,"example":"Asheville"},{"key":"state","label":"State / Province","description":"Two-letter state or province code","type":"string","required":true,"example":"NC"},{"key":"zip","label":"ZIP / Postal Code","type":"string","required":true,"example":"28801"},{"key":"phone","label":"Phone Number","type":"phone","required":true,"example":"(828) 555-0122"},{"key":"email","label":"Contact Email","type":"email","required":true,"example":"hello@willowandash.com"},{"key":"timezone","label":"Timezone","description":"IANA timezone for this location (used for scheduling)","type":"timezone","required":true,"example":"America/New_York","default":"America/New_York"}],"shared":{"industry":"beauty-wellness","category":"hospitality","glossary":{"chair":"A styling station assigned to a stylist — cuts, blowouts, and finishing all happen here","shampoo bowl":"A shared basin station where hair is washed before and sometimes during a service; guests wait their turn on busy days","color bar":"A dedicated station for mixing and applying color, set apart from the cutting chairs because it needs its own ventilation and counter space","color formula":"The precise mix of developer, pigment, and processing time for a color service, stored per client so it's repeatable","patch test":"A 48-hour skin sensitivity test performed before chemical color services to screen for allergic reactions","balayage":"A hand-painted highlighting technique that grows out softly, without a hard root line"},"aiExpertise":["salon chair, bowl, and color-bar scheduling","hair color formulation and chemical service safety","retail product recommendations","client retention and rebooking","stylist utilization across a shared floor"],"dataModelHints":["booking","experience","time_slot","staff","customer","inventory_item","gift_card","loyalty_account","transaction"],"suggestions":[{"label":"Chair and bowl utilization","prompt":"Show me chair and shampoo bowl utilization for this week — where's the bottleneck?"},{"label":"Revenue by service type","prompt":"Break down revenue across cuts, color, and blowouts for this month"},{"label":"Color formula lookup","prompt":"Pull up the color formula history for a specific client"},{"label":"Retail sell-through","prompt":"Which retail products are selling best and what needs to be reordered?"}]},"workshop":{"aiPersona":{"role":"You help run a full-service hair salon. You track appointments, client color formulas, chair and shampoo bowl scheduling, and retail for stylists and the front desk. You understand the operational reality that a color service ties up a chair, a bowl, and sometimes the color bar all at once.","expertise":["stylist scheduling across chairs, bowls, and the color bar","hair color formulation and chemical safety","retail product inventory and sell-through","client retention and rebooking strategy"],"tone":"collaborator"},"graphGuidance":{"conceptCreation":{"triggers":["appointment or booking mentioned","stylist introduced","color formula or chemical service referenced","retail product or inventory item mentioned","client discussed"],"typeMapping":{"booking":"event","appointment":"event","time slot":"event","stylist":"person","colorist":"person","client":"person","customer":"person","inventory":"thing","color supply":"thing","retail product":"thing","experience":"product","transaction":"measurement"}},"relationshipPatterns":[{"from":"customer","to":"booking","verb":"Creates","description":"Client books an appointment for a specific service"},{"from":"staff","to":"booking","verb":"ParticipatesIn","description":"Stylist performs the service during the appointment"},{"from":"booking","to":"experience","verb":"Contains","description":"Booking is for a specific service (cut, color, blowout)"},{"from":"experience","to":"inventory_item","verb":"Consumes","description":"Color treatments consume chemicals tracked for reorder"}],"rules":["Color appointments must record the formula used for future reference","Chemical services require a signed consent form before proceeding","A color service occupies a chair AND the color bar at once — check both before promising a same-day slot"]},"workspaceConfig":{"paradigm":"analyst","defaultTab":"explore","defaultView":"board"},"qualityGates":{"projectChecks":["All color treatment experiences have waiver requirement enabled","Each stylist has a configured chair assignment","Retail inventory reorder thresholds are set for color supply categories"]},"remoteWorkspace":{"connectedWorkbenches":[{"name":"Appointment Board","view":"board","entityTypes":["booking","time_slot"],"description":"Today's chair, bowl, and color-bar schedule"},{"name":"Client Gallery","view":"gallery","entityTypes":["customer"],"description":"Client profiles with visit history and color formulas"},{"name":"Revenue by Service","view":"stats","entityTypes":["transaction"],"description":"Revenue breakdown across cuts, color, blowouts, and retail"}]}},"academy":{"skillPath":"hair-styling-fundamentals","level":"beginner","learningObjectives":["Understanding hair types, textures, and how they influence service selection","Basic cutting technique — sectioning, point-cutting, graduation","Color theory and the developer/pigment relationship","Safe handling and mixing of chemical color and lightening products"],"assessmentTypes":["hands-on"],"mode":"apprenticeship","tutorPersona":{"inheritsFrom":"workshop.aiPersona","method":"direct","encouragementLevel":"challenging","flashcardsEnabled":false},"certification":{"requiresHumanCertifier":true,"aiCertifierAllowed":false,"lineageEnabled":true,"minimumLineageDepth":2,"certificationSlug":"salon-client"},"gamification":{"enabled":true,"achievements":["chain-maker","deep-thinker","bridge-builder"],"streaks":false,"leaderboard":false},"cohort":{"maxSize":3,"durationDays":90,"fixedStart":false}},"venue":{"bookingNumberPrefix":"SLN","subdomainPrefix":"salon","features":{"animals":false,"adoption":false,"memories":false,"loyalty":true,"giftCards":true,"waivers":true,"blog":true,"pos":true,"cms":true,"partners":false,"franchise":false,"customerAccounts":true,"website":true,"analytics":true},"theme":{"primary":"oklch(0.55 0.08 320)","bgBase":"oklch(0.98 0.01 320)","accent":"oklch(0.70 0.10 10)","textPrimary":"oklch(0.20 0.03 310)","displayFont":"Playfair Display","bodyFont":"Inter"},"resources":[{"kind":"chair","label":"Chair","pluralLabel":"Chairs","capacityPerUnit":1,"timeUnitMinutes":30,"binding":"staff","count":6,"namePattern":"Chair {n}","description":"A stylist's cutting and styling station.","icon":"💇","emptyStateLabel":"Open","columnNaming":"person"},{"kind":"shampoo-bowl","label":"Shampoo Bowl","pluralLabel":"Shampoo Bowls","capacityPerUnit":1,"timeUnitMinutes":15,"binding":"place","count":2,"namePattern":"Shampoo Bowl {n}","description":"Shared wash station. Every color and most cut services pass through here.","icon":"🚿","emptyStateLabel":"Free","columnNaming":"resource"},{"kind":"color-bar","label":"Color Bar","pluralLabel":"Color Bars","capacityPerUnit":2,"timeUnitMinutes":30,"binding":"place","count":1,"namePattern":"Color Bar","description":"Dedicated mixing and application station for chemical color services.","icon":"🎨","emptyStateLabel":"Free","columnNaming":"resource"}],"experienceTypes":[{"slug":"haircut-and-style","name":"Haircut & Style","description":"Shampoo, precision cut, and blow-dry style. Includes a consultation to dial in the cut.","priceInCents":7500,"durationMinutes":60,"minGuests":1,"maxGuests":1,"requiresWaiver":false,"isCombo":false,"sortOrder":0,"color":"oklch(0.72 0.09 320)","resourceClaims":[{"kind":"chair","seats":1,"units":2},{"kind":"shampoo-bowl","seats":1,"units":1}]},{"slug":"single-process-color","name":"Single-Process Color","description":"Full color, root touch-up, or corrective single-process work. Requires a patch test at least 48 hours prior.","priceInCents":14500,"durationMinutes":120,"minGuests":1,"maxGuests":1,"requiresWaiver":true,"isCombo":false,"sortOrder":1,"color":"oklch(0.68 0.12 40)","resourceClaims":[{"kind":"chair","seats":1,"units":4},{"kind":"color-bar","seats":1,"units":2},{"kind":"shampoo-bowl","seats":1,"units":1}]},{"slug":"balayage","name":"Balayage","description":"Hand-painted highlights that grow out soft, no hard line. The longest service on the menu — plan your afternoon around it.","priceInCents":22500,"durationMinutes":180,"minGuests":1,"maxGuests":1,"requiresWaiver":true,"isCombo":false,"sortOrder":2,"color":"oklch(0.75 0.10 60)","resourceClaims":[{"kind":"chair","seats":1,"units":6},{"kind":"color-bar","seats":1,"units":3},{"kind":"shampoo-bowl","seats":1,"units":1}]},{"slug":"blowout","name":"Blowout","description":"Shampoo, conditioning treatment, and a full blow-dry — your choice of straight, wavy, or voluminous.","priceInCents":5500,"durationMinutes":45,"minGuests":1,"maxGuests":1,"requiresWaiver":false,"isCombo":false,"sortOrder":3,"color":"oklch(0.78 0.07 80)","resourceClaims":[{"kind":"chair","seats":1,"units":2},{"kind":"shampoo-bowl","seats":1,"units":1}]},{"slug":"deep-conditioning","name":"Deep Conditioning","description":"A restorative treatment at the bowl for hair that needs a break from heat and color.","priceInCents":4500,"durationMinutes":30,"minGuests":1,"maxGuests":1,"requiresWaiver":false,"isCombo":false,"sortOrder":4,"color":"oklch(0.65 0.06 160)","resourceClaims":[{"kind":"shampoo-bowl","seats":1,"units":2}]}],"inventoryCategories":[{"id":"hair-color-chemicals","label":"Hair Color & Chemicals","icon":"🧪"},{"id":"styling-products","label":"Styling Products","icon":"💨"},{"id":"tools-equipment","label":"Tools & Equipment","icon":"✂️"},{"id":"retail-shampoo-conditioner","label":"Retail Shampoo & Conditioner","icon":"🧴"},{"id":"retail-treatments","label":"Retail Treatments","icon":"✨"}],"staffRoles":[{"id":"lead-stylist","label":"Lead Stylist","defaultCapabilities":["checkin","pos","session-log","inventory-view"]},{"id":"colorist","label":"Colorist","defaultCapabilities":["checkin","pos","session-log","inventory-view"]},{"id":"stylist","label":"Stylist","defaultCapabilities":["checkin","pos","session-log"]},{"id":"assistant","label":"Assistant","defaultCapabilities":["session-log"]},{"id":"receptionist","label":"Receptionist","defaultCapabilities":["checkin","pos","bookings-view"]}],"chatSuggestions":[{"label":"Open my salon","message":"Help me get my salon set up and ready to open.","emoji":"🚀"},{"label":"Set up my chairs and color bar","message":"Help me set up my chairs, shampoo bowls, and color bar.","emoji":"💇"},{"label":"Put my booking page live","message":"I want my booking page live so clients can start booking.","emoji":"🌐"},{"label":"Book an appointment","message":"I'd like to book an appointment. What services do you offer?","emoji":"💇"},{"label":"Color consultation","message":"I'm interested in color. What does the process look like?","emoji":"🎨"},{"label":"Gift cards","message":"I'd like to buy a gift card. What options do you have?","emoji":"🎁"}],"inventoryLevelDetection":"manual","seedData":{"seed":true,"demo":true},"fees":{"billingModel":"per-transaction","feeMode":"all-channels"}}}