{"p":"homeservices","persona":["homeservices","Home services & trades","Cleaning, plumbing, electrical, pest control, moving and repair businesses filling their vans, winning contracts and planning around the weather."],"industry":{"slug":"home-services","name":"Home services & trades"},"templates":{"hs_new_buildings_cleaning":{"name":"New apartment buildings for cleaning contracts","desc":"Every month: apartment complexes that opened in your city in the last two years, with the property manager from Apollo and a cleaning contract offer by xMap AI, into HubSpot.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/New_York"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Atlanta","label":"Atlanta","lat":33.749,"lng":-84.388}]}],["nearby","New apartment buildings",{"types":["Apartment complex"],"where":"Area of interest","order":"Best rated first","max":"100","since":"Last 2 years","contact":true}],["onlynew","Only new ones",null],["apollo","Property manager from Apollo",{"task":"Contacts at each company","titles":["Property Manager","Facility Manager","Community Manager"],"per":"1"}],["llm","Write the offer with xMap AI",{"task":"Write summary","prompt":"Two sentences offering this building regular cleaning of its common areas, gym and pool deck.","out":"offer"}],["ap_hubspot","Add them to HubSpot",{"action":"create-contact","per":"Once per item","inputs":{"objectProperties":{"firstname":"{{contact_name}}","jobtitle":"{{contact_title}}","email":"{{contact_email}}","company":"{{name}}"}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[5,7]]},"hs_storm_roofing":{"name":"Storm coming: where to send roofing crews after","desc":"Every morning in storm season: the wind and rain forecast across your service cities, the hardest hit first, with a crew and marketing plan by xMap AI for the days after the storm, posted to Slack.","n":[["sched","Every morning",{"time":"06:00","tz":"America/Chicago"}],["aoi","Service cities",{"mode":"Cities","cities":[{"kind":"city","name":"Dallas","label":"Dallas","lat":32.7767,"lng":-96.797},{"kind":"city","name":"Houston","label":"Houston","lat":29.7604,"lng":-95.3698},{"kind":"city","name":"Atlanta","label":"Atlanta","lat":33.749,"lng":-84.388}]}],["weather","Forecast for 3 days",{"where":"Area of interest","days":"3","what":["Temperature","Rain","Wind"]}],["sort","Best 5 first",{"by":"Another field","fname":"wind_max_kmh","dir":"Highest first (Z to A)","keep":"The first 5"}],["llm","Write the storm plan",{"scope":"The whole list","task":"Write summary","prompt":"For a roofing company: which cities will be hit hardest, how many crews to move there after the storm, and an honest ad message offering free roof checks.","out":"report"}],["ap_slack","Post it to #operations",{"action":"send_channel_message","per":"Once per run","inputs":{"channel":"","text":""}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"hs_heatwave_ac":{"name":"Heatwave ahead: extra AC technicians","desc":"Every afternoon in summer: the hottest days ahead in your service cities, with a staffing and ads plan by xMap AI for air conditioning repair, posted to Slack.","n":[["sched","Every morning",{"time":"15:00","tz":"Europe/Berlin"}],["aoi","Service cities",{"mode":"Cities","cities":[{"kind":"city","name":"Berlin","label":"Berlin","lat":52.52,"lng":13.405},{"kind":"city","name":"Munich","label":"Munich","lat":48.1351,"lng":11.582},{"kind":"city","name":"Hamburg","label":"Hamburg","lat":53.5511,"lng":9.9937}]}],["weather","Forecast for 5 days",{"where":"Area of interest","days":"5","what":["Temperature","Rain","Wind"]}],["sort","Best 5 first",{"by":"Another field","fname":"temp_max","dir":"Highest first (Z to A)","keep":"The first 5"}],["llm","Write the heatwave plan",{"scope":"The whole list","task":"Write summary","prompt":"For an AC repair company: which cities face the hottest days, how many extra technicians to schedule, and when to run ads.","out":"report"}],["ap_slack","Post it to #dispatch",{"action":"send_channel_message","per":"Once per run","inputs":{"channel":"","text":""}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"hs_plumber_ratings":{"name":"How customers rate plumbers in my city","desc":"Every quarter: the plumbers in your city, judged by xMap AI from their rating and number of reviews, ranked, with what the best are known for, for your own positioning.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/London"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"London","label":"London","lat":51.5074,"lng":-0.1278}]}],["nearby","Plumbers",{"types":["Plumber"],"where":"Area of interest","order":"Best rated first","max":"200"}],["llm","Rate how customers see them, with xMap AI",{"task":"Score & rank","prompt":"Score each place from 0 to 100 on how well its customers rate it: its rating out of 5 and how many reviews it has (many reviews make a rating more certain; a high rating on few reviews counts less). Say in one sentence where it stands against the others in the list.","out":"review_score, reason"}],["sort","Best 20 first",{"by":"Another field","fname":"review_score","dir":"Highest first (Z to A)","keep":"The first 20"}],["llm","Write the positioning note",{"scope":"The whole list","task":"Write summary","prompt":"In about 150 words: which plumbers customers rate best, what they seem to do right, and how a plumbing business can stand out.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Plumber ratings this quarter"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6]]},"hs_rival_rating_watch":{"name":"Rivals near me whose rating drops","desc":"Checked every day: when a plumber, electrician or air conditioning contractor within 5 km of your base falls below a 4 rating, a note by xMap AI on how to win the customers they are disappointing, posted to the team in Slack and emailed. A quiet day costs only the check.","n":[["watch","A rival\u2019s rating drops below 4",{"what":"A rating drops below","types":["Plumber","Electrician","Air conditioning contractor"],"pois":[{"kind":"place","name":"Our base","label":"Our base, Phoenix","lat":33.4484,"lng":-112.074}],"radius":"5 km","below":"4","every":"Day"}],["llm","Write the idea with xMap AI",{"task":"Write summary","prompt":"One line for a home services owner: what this rival does, how far its rating fell, and one fair way to win the customers it is disappointing (a guarantee, faster call-outs or local ads), never naming the rival in public.","out":"idea"}],["ap_slack","Post to the team channel",{"action":"send_channel_message","per":"Once per run","inputs":{"channel":"","text":"{{idea}}"}}],["email","Email me the list",{"kind":"One email per run","subj":"A rival\u2019s rating dropped"}]],"e":[[0,1],[1,2],[1,3]]},"hs_pest_season":{"name":"Pest season by city, every week","desc":"Every Monday in the warm months: temperature and rain in your service cities this week, with the pests likely to rise and an ad plan by xMap AI for the pest control marketing team.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00","tz":"Asia/Kuala_Lumpur"}],["aoi","Service cities",{"mode":"Cities","cities":[{"kind":"city","name":"Kuala Lumpur","label":"Kuala Lumpur","lat":3.139,"lng":101.6869},{"kind":"city","name":"Singapore","label":"Singapore","lat":1.3521,"lng":103.8198},{"kind":"city","name":"Jakarta","label":"Jakarta","lat":-6.2088,"lng":106.8456}]}],["weather","Forecast for 7 days",{"where":"Area of interest","days":"7","what":["Temperature","Rain","Wind"]}],["llm","Write the pest plan",{"scope":"The whole list","task":"Write summary","prompt":"For a pest control company: in which cities warm, wet weather this week means more mosquitoes, ants or cockroaches, and what ads to run where.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Pest season this week"}]],"e":[[0,1],[1,2],[2,3],[3,4]]},"hs_new_homeowners":{"name":"New homeowners in Miami-Dade every morning","desc":"Every weekday morning: the homes in Miami-Dade County with a new owner since the last county update, with the address, the ZIP code and the sale price, only the new ones, the latest first, to plan where your crews, door hangers and mailers go this week, emailed and on a map.","n":[["sched","Every weekday morning",{"days":["Mon","Tue","Wed","Thu","Fri"],"time":"07:00","tz":"America/New_York"}],["parcels","New owners in the county records",{"mode":"Changes in a county","county":"FL/miami_dade","kinds":["New owner"],"since":"Since the last run","max":"100"}],["onlynew","Only new changes",null],["sort","Latest first",{"by":"Another field","fname":"change_date","dir":"Highest first (Z to A)","keep":"The first 100"}],["email","Email me the list",{"kind":"One email per run","subj":"New homeowners in Miami-Dade"}],["map","Show them on a map",{"name":"New homeowners","color":"Category"}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5]]},"hs_office_cleaning":{"name":"Office towers for window and facade cleaning","desc":"Every quarter: corporate offices and business centres in your city, the most reviewed first (the biggest buildings), scored by xMap AI as window cleaning clients, with the facility manager from Apollo.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Hong_Kong"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Hong Kong","label":"Hong Kong","lat":22.3193,"lng":114.1694}]}],["nearby","Office buildings",{"types":["Corporate office","Business center"],"where":"Area of interest","order":"Best rated first","max":"200","contact":true}],["sort","Best 60 first",{"by":"Reviews","dir":"Highest first (Z to A)","keep":"A number I choose","n":"60"}],["llm","Score each one with xMap AI",{"task":"Score & rank","prompt":"Score each building from 0 to 100 as a client for window and facade cleaning: size, how prominent it is and its rating. Explain in one sentence.","out":"fit_score, reason"}],["filter","Fit score \u2265 60",{"field":"Fit score","op":"\u2265","val":"60"}],["apollo","Facility manager from Apollo",{"task":"Contacts at each company","titles":["Facility Manager","Building Manager"],"per":"1"}],["ap_hubspot","Add them to HubSpot",{"action":"create-contact","per":"Once per item","inputs":{"objectProperties":{"firstname":"{{contact_name}}","jobtitle":"{{contact_title}}","email":"{{contact_email}}","company":"{{name}}"}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[6,8]]},"hs_kitchen_deep_clean":{"name":"Busy restaurant kitchens for deep cleaning","desc":"Every month: the busiest restaurants in your city (the most reviewed), graded by Jev as clients for kitchen and hood deep cleaning, the best 40 sent to the sales team on WhatsApp.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/Mexico_City"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Mexico City","label":"Mexico City","lat":19.4326,"lng":-99.1332}]}],["nearby","Busy restaurants",{"types":["Restaurant","Fast food restaurant"],"where":"Area of interest","order":"Best rated first","max":"300","contact":true}],["sort","Best 100 first",{"by":"Reviews","dir":"Highest first (Z to A)","keep":"The first 100"}],["jev","Grade them with Jev",{"kind":"Score","q":"How likely is this restaurant to need kitchen and extraction hood deep cleaning every quarter, from its type and how busy it is?","levels":"Poor prospect\nPossible prospect\nGood prospect\nGreat prospect","field":"clean_score"}],["sort","Best 40 first",{"by":"Another field","fname":"clean_score","dir":"Highest first (Z to A)","keep":"A number I choose","n":"40"}],["ap_whatsapp","Send them to the sales team",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Kitchens to visit: {{items}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[5,7]]},"hs_parts_counters":{"name":"Trade counters near each van base","desc":"Every quarter: hardware stores, plumbing and electrical suppliers within 5 km of each of your van bases, the best-rated first, so technicians know where to pick up parts.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Dublin"}],["mydata","Our van bases",null],["nearby","Trade counters nearby",{"types":["Hardware store","Plumbing supply store","Electrical supply store"],"where":"Each incoming place","radius":"5 km","give":"The places found","order":"Best rated first","max":"6"}],["dedupe","Each counter once",{"by":"Same place, job or incident (recommended)"}],["ap_google-sheets","Update the trade counters sheet",{"action":"insert_row","per":"Once per item","inputs":{"spreadsheetId":"","sheetId":"","first_row_headers":true,"values":{}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5]]},"hs_rival_hiring":{"name":"Rival home service firms hiring technicians","desc":"Every month: plumbing, electrical and HVAC technician job postings in your city, grouped by company, written up by xMap AI as a note on which rivals are growing.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Australia/Brisbane"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Brisbane","label":"Brisbane","lat":-27.4698,"lng":153.0251}]}],["jobs","Technician jobs",{"kw":"HVAC technician","where":"Area of interest","posted":"Last 30 days","limit":"100","details":true,"each":false}],["llm","Write the rival note",{"scope":"The whole list","task":"Write summary","prompt":"In about 120 words: which companies are hiring most technicians this month and what that says about their growth.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Rivals hiring technicians"}]],"e":[[0,1],[1,2],[2,3],[3,4]]},"hs_franchise_territories":{"name":"Franchise territories by households","desc":"Every year: the blocks of your city grouped by xMap AI into franchise territories with a similar number of residents, for the franchise development team, emailed with a map.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/New_York"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Atlanta","label":"Atlanta","lat":33.749,"lng":-84.388}]}],["demog","People in every block of the city",{"where":"Area of interest","out":"Every hexagon (about 0.1 km\u00b2)"}],["sort","Best 200 first",{"by":"Another field","fname":"population","dir":"Highest first (Z to A)","keep":"A number I choose","n":"200"}],["classify","Group them into territories",{"tax":"Custom list","labels":"North, South, East, West, Central"}],["llm","Write the territory plan",{"scope":"The whole list","task":"Write summary","prompt":"For franchise development: how many residents each territory has, whether they are balanced, and which to sell first.","out":"report"}],["map","Show them on a map",{"name":"Franchise territories","color":"Category"}],["email","Email me the list",{"kind":"One email per run","subj":"Franchise territory plan"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]},"hs_pool_cleaning":{"name":"Hotels and apartment complexes for pool cleaning","desc":"Every quarter: hotels, resorts and apartment complexes in your city, scored by xMap AI as pool cleaning clients, the best with the facility manager from Apollo, into HubSpot.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/Phoenix"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Phoenix","label":"Phoenix","lat":33.4484,"lng":-112.074}]}],["nearby","Places with pools",{"types":["Hotel","Resort hotel","Apartment complex"],"where":"Area of interest","order":"Best rated first","max":"200","contact":true}],["llm","Score each one with xMap AI",{"task":"Score & rank","prompt":"Score each place from 0 to 100 as a pool cleaning client: how likely it has a pool and how big. Explain in one sentence.","out":"fit_score, reason"}],["filter","Fit score \u2265 60",{"field":"Fit score","op":"\u2265","val":"60"}],["apollo","Facility manager from Apollo",{"task":"Contacts at each company","titles":["Facility Manager","Chief Engineer","Property Manager"],"per":"1"}],["ap_hubspot","Add them to HubSpot",{"action":"create-contact","per":"Once per item","inputs":{"objectProperties":{"firstname":"{{contact_name}}","jobtitle":"{{contact_title}}","email":"{{contact_email}}","company":"{{name}}"}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[5,7]]},"hs_laundry_pickup":{"name":"Where to launch laundry pickup","desc":"Every quarter: the blocks of your city with the most people aged 20 to 39 and the fewest laundromats and dry cleaners within 1 km, for where to launch laundry pickup first.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Seoul"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Seoul","label":"Seoul","lat":37.5665,"lng":126.978}]}],["demog","People in every block of the city",{"where":"Area of interest","out":"Every hexagon (about 0.1 km\u00b2)"}],["calc","Young adults",{"lines":"young = age_20_29 + age_30_39"}],["sort","Best 60 first",{"by":"Another field","fname":"young","dir":"Highest first (Z to A)","keep":"A number I choose","n":"60"}],["nearby","Laundries within 1 km",{"types":["Laundromat","Dry cleaner","Laundry service"],"where":"Each incoming place","radius":"1 km","give":"Each incoming place, with counts"}],["sort","The fewest nearby first",{"by":"Another field","fname":"nearby_count","dir":"Lowest first (A to Z)","keep":"A number I choose","n":"15"}],["map","Show them on a map",{"name":"Laundry pickup launch areas","color":"One color"}],["email","Email me the list",{"kind":"One email per run","subj":"Where to launch laundry pickup"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8]]},"hs_tradesperson_chat":{"name":"Find a trusted tradesperson: a chat for homeowners","desc":"A chat for your homeowners\u2019 app: they say what broke and where, and an AI agent finds the best-rated plumbers, electricians or handymen near them, with phone numbers.","n":[["chat","Chat",{"title":"Find a tradesperson","welcome":"Tell me what needs fixing and where you are, and I will find well-rated tradespeople near you."}],["agent","Tradesperson finder",{"goal":"You help homeowners find help. Use Trades nearby and answer with the three best-rated for the job, with phone and distance. For gas leaks or sparks, say to call the emergency number first."}],["nearby","Trades nearby",{"where":"A point","center":"{{agent: where to look, as the place the person named}}","types":["Plumber","Electrician","Handyman/Handywoman/Handyperson","Locksmith"],"radius":"10 km","order":"Best rated first","max":"20"}],["reply","Reply",{"text":"{{reply}}","give":"The answer and the items"}]],"e":[[0,1],[1,2,"tool"],[1,3]]},"hs_frost_pipes":{"name":"Freezing night ahead: protect your pipes","desc":"Every evening in winter: the lowest temperature tonight in your service cities, and for freezing nights a short message by xMap AI to customers on how to protect their pipes, sent from Gmail.","n":[["sched","Every morning",{"time":"17:00","tz":"Europe/Stockholm"}],["aoi","Service cities",{"mode":"Cities","cities":[{"kind":"city","name":"Stockholm","label":"Stockholm","lat":59.3293,"lng":18.0686},{"kind":"city","name":"Oslo","label":"Oslo","lat":59.9139,"lng":10.7522},{"kind":"city","name":"Helsinki","label":"Helsinki","lat":60.1699,"lng":24.9384}]}],["weather","Forecast for 2 days",{"where":"Area of interest","days":"2","what":["Temperature","Rain","Wind"]}],["sort","The coldest first",{"by":"Another field","fname":"temp_min","dir":"Lowest first (A to Z)","keep":"The first 5"}],["llm","Write the customer message",{"scope":"The whole list","task":"Write summary","prompt":"Write a short message for homeowners: tonight\u2019s lowest temperature, three simple steps to protect pipes, and our number for emergencies.","out":"report"}],["ap_gmail","Send it to customers",{"action":"send_email","per":"Once per run","inputs":{"receiver":[],"subject":"Freezing tonight: protect your pipes","body_type":"plain_text","body":"{{report}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"hs_designer_referrals":{"name":"Interior designers for painter and installer referrals","desc":"Every quarter: interior designers in your city, the best-rated first, with an offer by xMap AI to be their go-to painters and installers, approved by you, into HubSpot.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Rome"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Milan","label":"Milan","lat":45.4642,"lng":9.19}]}],["nearby","Interior designers",{"types":["Interior designer"],"where":"Area of interest","order":"Best rated first","max":"80","contact":true}],["onlynew","Only new ones",null],["llm","Write the offer with xMap AI",{"task":"Write summary","prompt":"Two sentences offering this interior designer reliable painters and installers for their projects.","out":"offer"}],["approve","Approve the list",{"who":"The flow\u2019s owner","msg":"Pick the designers to approach.","within":"3 days"}],["ap_hubspot","Add them to HubSpot",{"action":"create-company","per":"Once per item","inputs":{"objectProperties":{"name":"{{name}}","city":"{{city}}","phone":"{{phone}}","domain":"{{website}}"}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[5,7]]},"hs_appliance_network":{"name":"Appliance repair shops for my service network","desc":"Every quarter: appliance repair shops in your country\u2019s cities, graded by Jev as authorised service partners for an appliance brand, the good ones with the owner from Apollo, into HubSpot.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Karachi"}],["aoi","Main cities",{"mode":"Cities","cities":[{"kind":"city","name":"Karachi","label":"Karachi","lat":24.8607,"lng":67.0011},{"kind":"city","name":"Lahore","label":"Lahore","lat":31.5204,"lng":74.3587},{"kind":"city","name":"Islamabad","label":"Islamabad","lat":33.6844,"lng":73.0479}]}],["nearby","Appliance repair shops",{"types":["Appliance repair service","Air conditioning repair service"],"where":"Area of interest","order":"Best rated first","max":"200","contact":true}],["jev","Grade them with Jev",{"kind":"Score","q":"How good an authorised service partner for a home appliance brand would this shop be, from its rating, reviews and type?","levels":"Poor prospect\nPossible prospect\nGood prospect\nGreat prospect","field":"partner_score"}],["filter","Good partners only",{"field":"A number field","fname":"partner_score","op":"\u2265","val":"55"}],["apollo","Owner from Apollo",{"task":"Contacts at each company","titles":["Owner","Manager"],"per":"1"}],["ap_hubspot","Add them to HubSpot",{"action":"create-contact","per":"Once per item","inputs":{"objectProperties":{"firstname":"{{contact_name}}","jobtitle":"{{contact_title}}","email":"{{contact_email}}","company":"{{name}}"}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[5,7]]},"hs_new_restaurant_pest":{"name":"New restaurants for pest control contracts","desc":"Every weekday: restaurants and cafes that opened in your city in the last 30 days, each with a pest control offer by xMap AI (before the first inspection), sent to the sales team on WhatsApp.","n":[["sched","Every weekday morning",{"days":["Mon","Tue","Wed","Thu","Fri"],"time":"08:00","tz":"Africa/Casablanca"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Casablanca","label":"Casablanca","lat":33.5731,"lng":-7.5898}]}],["gscan","New restaurants and cafes",{"cats":["Restaurants","Caf\u00e9s","Bakeries"],"area":"Area of interest","opened":"Last 30 days","max":"50"}],["onlynew","Only new ones",null],["llm","Write the offer with xMap AI",{"task":"Write summary","prompt":"One line a pest control company could send this new restaurant: a check before its first health inspection.","out":"offer"}],["ap_whatsapp","Send them to the sales team",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"New restaurants: {{items}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"hs_hotel_laundry":{"name":"Hotels for my commercial laundry service","desc":"Every quarter: hotels and guesthouses in your city, scored by xMap AI as clients for outsourced laundry, with the housekeeping or general manager from Apollo, into HubSpot.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Prague"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Prague","label":"Prague","lat":50.0755,"lng":14.4378}]}],["nearby","Hotels",{"types":["Hotel","Guest house","Hostel"],"where":"Area of interest","order":"Best rated first","max":"200","contact":true}],["llm","Score each one with xMap AI",{"task":"Score & rank","prompt":"Score each place from 0 to 100 as a client for outsourced linen and laundry: size, type and whether it likely has its own laundry. Explain in one sentence.","out":"fit_score, reason"}],["filter","Fit score \u2265 55",{"field":"Fit score","op":"\u2265","val":"55"}],["apollo","Housekeeping or general manager from Apollo",{"task":"Contacts at each company","titles":["Executive Housekeeper","General Manager"],"per":"1"}],["ap_hubspot","Add them to HubSpot",{"action":"create-contact","per":"Once per item","inputs":{"objectProperties":{"firstname":"{{contact_name}}","jobtitle":"{{contact_title}}","email":"{{contact_email}}","company":"{{name}}"}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[5,7]]},"hs_roof_checks_space":{"name":"Client roofs from space after a storm","desc":"After each storm: the latest clear satellite picture of each client building in your table, with a note by xMap AI on visible roof damage or water, to plan inspection visits.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00","tz":"America/Chicago"}],["mydata","Client buildings",null],["satellite","Latest picture of each building",{"where":"Each incoming place","radius":"300","period":"Last 14 days","cloud":"30","size":"1024 px"}],["llm","Look for damage with xMap AI",{"task":"Write summary","prompt":"One line on whether this picture shows anything unusual on the roof (missing sections, debris, pooling water) worth an inspection.","out":"roof_note"}],["email","Email me the list",{"kind":"One email per run","subj":"Roof checks after the storm"}]],"e":[[0,1],[1,2],[2,3],[3,4]]},"hs_weekly_schedule_weather":{"name":"Next week\u2019s jobs planned around the weather","desc":"Every Friday: next week\u2019s forecast in your service cities, the rainy days first, with a scheduling note by xMap AI (outdoor jobs on dry days, indoor jobs on wet ones), posted to the dispatch channel.","n":[["sched","Every Friday",{"freq":"Every week","weekday":"Friday","time":"13:00","tz":"Europe/Amsterdam"}],["aoi","Service cities",{"mode":"Cities","cities":[{"kind":"city","name":"Amsterdam","label":"Amsterdam","lat":52.3676,"lng":4.9041},{"kind":"city","name":"Rotterdam","label":"Rotterdam","lat":51.9244,"lng":4.4777},{"kind":"city","name":"Antwerp","label":"Antwerp","lat":51.2194,"lng":4.4025}]}],["weather","Forecast for 7 days",{"where":"Area of interest","days":"7","what":["Temperature","Rain","Wind"]}],["sort","Best 10 first",{"by":"Another field","fname":"rain_mm","dir":"Highest first (Z to A)","keep":"The first 10"}],["llm","Write the scheduling note",{"scope":"The whole list","task":"Write summary","prompt":"For dispatch: which days next week are dry or wet in each city, which outdoor jobs (roofs, gutters, painting) to move to dry days and which indoor jobs to keep for wet ones.","out":"report"}],["ap_slack","Post it to #dispatch",{"action":"send_channel_message","per":"Once per run","inputs":{"channel":"","text":""}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"hs_student_moves":{"name":"Universities at semester end, for student moves and storage","desc":"Before each semester ends: universities in your city with the students living around them, ranked by xMap AI for a student moving and storage campaign, emailed with a map.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/New_York"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Boston","label":"Boston","lat":42.3601,"lng":-71.0589}]}],["nearby","Universities",{"types":["University","College"],"where":"Area of interest","order":"Best rated first","max":"40"}],["demog","Who lives around",{"where":"Each incoming place","radius":"2 km"}],["calc","Students nearby",{"lines":"students = age_20_29"}],["llm","Score each campus with xMap AI",{"task":"Score & rank","prompt":"Score each university from 0 to 100 for a student moving and storage campaign: many young adults living nearby. Explain in one sentence.","out":"fit_score, reason"}],["sort","Best 10 first",{"by":"Fit score","dir":"Highest first (Z to A)","keep":"The first 10"}],["map","Show them on a map",{"name":"Campuses to target","color":"Fit score"}],["email","Email me the list",{"kind":"One email per run","subj":"Student moving campaign"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8]]},"hs_solar_dust_cleaning":{"name":"Dusty, windy days: a solar panel cleaning push","desc":"Every evening: the wind forecast in your desert service cities for the next two days, the dustiest first, with a short campaign message by xMap AI offering panel cleaning after the dust settles, sent to the marketing team on WhatsApp.","n":[["sched","Every morning",{"time":"18:00","tz":"Asia/Dubai"}],["aoi","Service cities",{"mode":"Cities","cities":[{"kind":"city","name":"Dubai","label":"Dubai","lat":25.2048,"lng":55.2708},{"kind":"city","name":"Abu Dhabi","label":"Abu Dhabi","lat":24.4539,"lng":54.3773},{"kind":"city","name":"Al Ain","label":"Al Ain","lat":24.2075,"lng":55.7447}]}],["weather","Forecast for 2 days",{"where":"Area of interest","days":"2","what":["Temperature","Rain","Wind"]}],["sort","Best 3 first",{"by":"Another field","fname":"wind_max_kmh","dir":"Highest first (Z to A)","keep":"A number I choose","n":"3"}],["llm","Write the campaign message",{"scope":"The whole list","task":"Write summary","prompt":"Write a short campaign message for homeowners with solar panels: dust is coming, panels lose power when dirty, book a cleaning for the day after. Friendly, two lines.","out":"report"}],["ap_whatsapp","Send it to marketing",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"{{report}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"hs_weekly_ops_brief":{"name":"Weekly home services ops brief","desc":"Every Monday: the week\u2019s weather, road closures in your service area and new rival businesses, joined by xMap AI into a one-page brief for the operations manager.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00","tz":"America/Chicago"}],["aoi","Service area",{"mode":"Cities","cities":[{"kind":"city","name":"Dallas","label":"Dallas","lat":32.7767,"lng":-96.797}]}],["weather","Forecast for 7 days",{"where":"Area of interest","days":"7","what":["Temperature","Rain","Wind"]}],["incidents","Closures this week",{"where":"Area of interest","types":["Road closures","Roadworks","Other incidents"]}],["nearby","New rivals",{"types":["Cleaning service","Pest control service","Air conditioning repair service"],"where":"Area of interest","order":"Best rated first","max":"40","since":"Last 6 months"}],["llm","Write the ops brief",{"scope":"The whole list","task":"Write summary","prompt":"One page for a home services operations manager: weather that affects jobs, roads to plan around, new rivals, and three actions for the week.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Weekly ops brief"}]],"e":[[0,1],[1,2],[1,3],[1,4],[2,5],[3,5],[4,5],[5,6]]}},"info":{"hs_new_buildings_cleaning":{"p":"homeservices","ind":["Home services","Real estate"],"goals":["leads"],"promise":"New apartment buildings with the property manager, for cleaning contracts.","why":"A new building picks its cleaning contractor early and keeps it for years. Reaching the property manager first wins it.","uses":["A commercial cleaning company","A facilities services firm","A janitorial franchise"],"gets":["New leads in HubSpot"],"min":60,"runs":1},"hs_storm_roofing":{"p":"homeservices","ind":["Home services","Construction"],"goals":["ops"],"promise":"A crew and marketing plan for the cities a storm will hit.","why":"After a storm, roofers who are already there get the work. Planning the day before puts crews in place.","uses":["A roofing company","A storm damage restoration firm","A home insurer\u2019s repair network"],"gets":["A Slack post"],"min":30},"hs_heatwave_ac":{"p":"homeservices","ind":["Home services"],"goals":["ops"],"promise":"Extra AC technicians and ads before the hottest days.","why":"AC breakdowns spike in heatwaves. Extra technicians and ads ready in time capture the demand.","uses":["An AC repair company","An HVAC franchise","A home warranty provider"],"gets":["A Slack post"],"min":20},"hs_plumber_ratings":{"p":"homeservices","ind":["Home services"],"goals":["competitors"],"promise":"How customers rate every plumber in the city.","why":"Homeowners pick tradespeople by their ratings. Knowing what the best do right shows how to stand out.","uses":["A plumbing business","A home services marketplace","A franchise developer"],"gets":["An email"],"min":60,"runs":4},"hs_rival_rating_watch":{"p":"homeservices","ind":["Home services"],"goals":["competitors"],"promise":"A note when a nearby rival\u2019s rating falls below 4, with a way to win its customers.","why":"Unhappy customers look for someone new right away. Knowing which rival is slipping tells you where to advertise and what to promise.","uses":["A plumbing company","An electrical contractor","An air conditioning service"],"gets":["A Slack post","An email"],"min":30,"runs":3},"hs_pest_season":{"p":"homeservices","ind":["Home services"],"goals":["ops"],"promise":"Where warm, wet weather will bring pests this week, with an ad plan.","why":"Pest calls follow the weather. Ads in the right cities at the right week bring the calls in.","uses":["A pest control company","A pest control franchise","A home services marketplace"],"gets":["An email"],"min":30},"hs_new_homeowners":{"p":"homeservices","ind":["Home services","Real estate"],"goals":["leads"],"promise":"Homes with a new owner in Miami-Dade, every weekday morning.","why":"New owners repaint, repair and replace in their first months. Knowing which streets have them this week tells your crews and your mailers where to go, from the county\u2019s own public records.","uses":["A roofing or painting company","A pest control or lawn care business","A moving and storage company"],"gets":["A weekday email","A map"],"min":30,"runs":20},"hs_office_cleaning":{"p":"homeservices","ind":["Home services","Real estate"],"goals":["leads"],"promise":"The biggest office buildings scored for window and facade cleaning.","why":"Tall office buildings need specialist window cleaning on contract. The biggest ones are worth the most.","uses":["A window cleaning company","A facade maintenance firm","A facilities services group"],"gets":["New leads in HubSpot"],"min":60,"runs":4},"hs_kitchen_deep_clean":{"p":"homeservices","ind":["Home services","Food and drink"],"goals":["leads"],"promise":"The busiest kitchens graded for deep cleaning, to the sales team.","why":"Busy kitchens need hoods cleaned for safety. They are steady, recurring contracts.","uses":["A kitchen cleaning company","A fire safety services firm","A commercial cleaning franchise"],"gets":["A WhatsApp message"],"min":60,"runs":1},"hs_parts_counters":{"p":"homeservices","ind":["Home services"],"goals":["ops"],"promise":"The best trade counters near each van base, for parts.","why":"Technicians lose time hunting for parts. A list of good counters near each base saves it.","uses":["A plumbing company","An electrical contractor","An HVAC service firm"],"gets":["A Google Sheet"],"min":30,"runs":4},"hs_rival_hiring":{"p":"homeservices","ind":["Home services","Recruiting"],"goals":["competitors","hiring"],"promise":"Which rival home service firms are hiring technicians.","why":"A rival hiring many technicians is winning work. This shows who is growing in your city.","uses":["A home services company","A franchise owner","A trades recruiter"],"gets":["An email"],"min":45,"runs":1},"hs_franchise_territories":{"p":"homeservices","ind":["Home services"],"goals":["data","sites"],"promise":"Your city split into franchise territories with similar populations.","why":"Fair territories make franchisees succeed. Equal populations are the fairest split.","uses":["A home services franchisor","A cleaning franchise","A lawn care franchise"],"gets":["A map","An email"],"min":180,"runs":1},"hs_pool_cleaning":{"p":"homeservices","ind":["Home services","Hospitality"],"goals":["leads"],"promise":"Hotels and apartment complexes scored as pool cleaning clients.","why":"Pools need weekly care all year in hot cities. Hotels and complexes are recurring contracts.","uses":["A pool cleaning company","A pool chemicals supplier","A facilities services firm"],"gets":["New leads in HubSpot"],"min":60,"runs":4},"hs_laundry_pickup":{"p":"homeservices","ind":["Home services"],"goals":["sites"],"promise":"Young, busy blocks with few laundries, to launch pickup.","why":"Laundry pickup sells to busy young people with no laundry nearby. This finds where they live.","uses":["A laundry pickup startup","A dry cleaning chain","A home services app"],"gets":["A map","An email"],"min":90,"runs":4},"hs_tradesperson_chat":{"p":"homeservices","ind":["Home services"],"goals":["chat"],"promise":"A chat that finds well-rated tradespeople near a homeowner.","why":"When something breaks, homeowners want someone good, now. The chat answers with the best nearby.","uses":["A homeowners\u2019 app","A home insurer\u2019s app","A property management portal"],"gets":["A chat page"],"min":5,"runs":300},"hs_frost_pipes":{"p":"homeservices","ind":["Home services"],"goals":["ops"],"promise":"A pipe protection message to customers before freezing nights.","why":"A burst pipe is a disaster for a customer and a long job. A message the evening before prevents many.","uses":["A plumbing company","A home insurer","A property manager"],"gets":["An email from your Gmail"],"min":15},"hs_designer_referrals":{"p":"homeservices","ind":["Home services","Construction"],"goals":["leads"],"promise":"Interior designers offered reliable painters and installers.","why":"Designers need trades they can trust. Becoming their go-to team brings a steady flow of projects.","uses":["A painting company","A flooring installer","A carpentry business"],"gets":["New leads in HubSpot"],"min":45,"runs":4},"hs_appliance_network":{"p":"homeservices","ind":["Home services","Retail"],"goals":["leads"],"promise":"Appliance repair shops graded as authorised service partners.","why":"An appliance brand is judged by its repairs. A network of good local shops protects it.","uses":["An appliance brand","An electronics retailer\u2019s warranty team","A home warranty company"],"gets":["New leads in HubSpot"],"min":90,"runs":4},"hs_new_restaurant_pest":{"p":"homeservices","ind":["Home services","Food and drink"],"goals":["leads"],"promise":"New restaurants each weekday, with a pest control offer.","why":"A new restaurant must pass its first inspection. A pest check before it is a welcome offer.","uses":["A pest control company","A food safety consultancy","A hygiene services firm"],"gets":["A WhatsApp message"],"min":30},"hs_hotel_laundry":{"p":"homeservices","ind":["Home services","Hospitality"],"goals":["leads"],"promise":"Hotels scored as clients for outsourced laundry.","why":"Many hotels would rather not run a laundry. Those without one are the best clients.","uses":["A commercial laundry","A linen rental company","A hospitality services firm"],"gets":["New leads in HubSpot"],"min":60,"runs":4},"hs_roof_checks_space":{"p":"homeservices","ind":["Home services","Construction"],"goals":["ops"],"promise":"Client roofs from space after a storm, to plan inspections.","why":"After a storm, every client wants a visit. Pictures from above show which roofs to see first.","uses":["A roofing company","A property maintenance firm","A commercial property manager"],"gets":["An email with the pictures"],"min":60,"runs":4},"hs_weekly_schedule_weather":{"p":"homeservices","ind":["Home services"],"goals":["ops"],"promise":"Next week\u2019s jobs planned around the dry and wet days.","why":"Outdoor jobs on rainy days get cancelled. Planning by the forecast keeps crews busy all week.","uses":["A painting company","A gutter cleaning business","A landscaping firm"],"gets":["A Slack post"],"min":30},"hs_student_moves":{"p":"homeservices","ind":["Home services","Education"],"goals":["leads"],"promise":"Campuses ranked by the students around them, for moving and storage.","why":"Semester end brings thousands of small moves at once. Campaigns near the right campuses catch them.","uses":["A moving company","A storage company","A student services app"],"gets":["A map","An email"],"min":60,"runs":2},"hs_solar_dust_cleaning":{"p":"homeservices","ind":["Home services","Energy"],"goals":["ops"],"promise":"A panel cleaning campaign timed to the dusty, windy days.","why":"Dusty panels lose a lot of their power. Homeowners book a clean when the message arrives right after the dust.","uses":["A solar panel cleaning company","A solar installer\u2019s service team","A home services marketplace"],"gets":["A WhatsApp message"],"min":15},"hs_weekly_ops_brief":{"p":"homeservices","ind":["Home services"],"goals":["ops","competitors"],"promise":"Weather, roads and new rivals in one weekly ops brief.","why":"A home services manager needs the week on one page. Three signals make it.","uses":["A home services operations manager","A franchise owner","A facilities team"],"gets":["An email"],"min":45}}}
