{"p":"fmcg","persona":["fmcg","FMCG & distribution field sales","Distributors and consumer brands whose reps cover outlets: new shops, routes, channels and stock."],"industry":{"slug":"fmcg-distribution","name":"FMCG & distribution"},"templates":{"leads":{"name":"New outlets to CRM","desc":"Every morning: restaurants and caf\u00e9s not found before, as leads in your CRM, a brief for the reps and a map.","n":[["sched","Every morning"],["aoi","Target cities",{"mode":"Cities","cities":["London","Manchester","Birmingham"]}],["gscan","Find outlets",{"cats":["Restaurants","Caf\u00e9s","Bakeries"],"area":"Area of interest","max":"30"}],["onlynew","Only new ones"],["filter","Keep good fits",{"field":"Rating","op":"\u2265","val":"3.8"}],["llm","Match products",{"task":"Match products","prompt":"Match each outlet to our catalog and size the first order from its type, rating and number of reviews. Write a short pitch for the rep.","out":"fit_score, products, pitch"}],["ap_salesforce","Create leads",{"action":"create_lead","inputs":{"LastName":"{{name}}","Company":"{{name}}","Phone":"{{phone}}","other_fields":"{\"City\": \"{{city}}\", \"Description\": \"{{pitch}}\"}"}}],["ap_whatsapp","Brief the reps",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Good morning! {{count}} new outlets today:\n{{items}}"}}],["map","New outlets map",{"name":"New outlets","color":"Fit score"}],["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],[5,8],[5,9]]},"fmcg_new_outlets":{"name":"New outlets on my routes, prioritised, to the nearest rep","desc":"Every weekday: grocery and convenience stores that opened in your cities, only the new ones, prioritised by xMap AI, each matched to the nearest field rep (from your table), on WhatsApp, by email and on a map.","n":[["sched","Every weekday morning",{"days":["Mon","Tue","Wed","Thu","Fri"],"time":"07:00"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"Paris","label":"Paris","lat":48.8566,"lng":2.3522},{"kind":"city","name":"Lyon","label":"Lyon","lat":45.764,"lng":4.8357}]}],["nearby","New grocery outlets",{"types":["Grocery store","Convenience store","Supermarket"],"where":"Area of interest","order":"Best rated first","max":"150","since":"Last 12 months","contact":true}],["onlynew","Only new ones",null],["llm","Prioritise with xMap AI",{"task":"Score & rank","prompt":"Score each outlet from 0 to 100 as a priority visit for a food and drinks distributor, from its type, rating, reviews and whether it is independent. Explain in one sentence.","out":"fit_score, reason"}],["nearest","Nearest rep",{"from":"A table in My data","pre":"rep"}],["ap_whatsapp","Send the list to the reps",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"New outlets today:\n{{items}}"}}],["email","Email me the list",{"kind":"One email per run","subj":"New outlets on your routes"}],["map","Show them on a map",{"name":"New outlets","color":"Fit score"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[5,7],[5,8]]},"fmcg_outlet_census":{"name":"Monthly outlet census of my city","desc":"Every month: every grocery, convenience store and supermarket in your city, grouped by channel, the ones not in your HubSpot yet, saved to a sheet and mapped.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Cairo","label":"Cairo","lat":30.0444,"lng":31.2357}]}],["nearby","Every food outlet",{"types":["Grocery store","Convenience store","Supermarket","Hypermarket"],"where":"Area of interest","order":"Nearest first","max":"500","cover":true}],["dedupe","Each outlet once",{"by":"Same place, job or incident (recommended)"}],["classify","Group them by channel",{"tax":"Custom list","labels":"Traditional grocery, Mini market, Supermarket, Hypermarket"}],["crmlookup","Skip companies already in HubSpot",{"what":"Company","field":"name","left":"name","keep":"Keep only items not in the table","prefix":"crm"}],["ap_google-sheets","Save the census",{"action":"insert_row","per":"Once per item","inputs":{"spreadsheetId":"","sheetId":"","first_row_headers":true,"values":{}}}],["map","Show them on a map",{"name":"Outlets not in my CRM","color":"Category"}],["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],[5,8]]},"fmcg_pharmacy_channel":{"name":"Independent pharmacies to open","desc":"Every Monday: independent pharmacies in your cities, only the new ones, scored by xMap AI, with the owner from Apollo, into HubSpot and your inbox.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"Mumbai","label":"Mumbai","lat":19.076,"lng":72.8777},{"kind":"city","name":"Delhi","label":"Delhi","lat":28.7041,"lng":77.1025}]}],["nearby","Independent pharmacies",{"types":["Pharmacy"],"where":"Area of interest","order":"Best rated first","max":"80","chain":"Only independents","contact":true}],["onlynew","Only new ones",null],["llm","Score them with xMap AI",{"task":"Score & rank","prompt":"Score each pharmacy from 0 to 100 as a customer for a consumer health brand, from its rating, reviews and location. Explain in one sentence.","out":"fit_score, reason"}],["filter","Fit score \u2265 60",{"field":"Fit score","op":"\u2265","val":"60"}],["apollo","The owner, from Apollo",{"task":"Contacts at each company","titles":["Owner","General Manager"],"per":"1"}],["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 list",{"kind":"One email per run","subj":"Pharmacies to open this week"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[6,8]]},"fmcg_closed_customers":{"name":"Customers that closed or moved, with what to do","desc":"Every Monday: each of your customers on the map, the ones that closed, moved or changed their phone, and what the rep should do about each from xMap AI, to your inbox and the sales channel.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00"}],["mydata","My customers",null],["gscan","Find each customer",{"area":"Around each incoming place","find":"Each place itself","radius":"300","opened":"Any time"}],["changes","Closed or changed",{"watch":["Closed","Name or address","Phone or website"]}],["llm","What the rep should do",{"task":"Write summary","prompt":"Say in one sentence what the rep should do about this change: stop deliveries and collect the balance, update the phone, or visit to check.","out":"action"}],["email","Email me the list",{"kind":"One email per run","subj":"Customers that changed this week"}],["ap_slack","Tell the sales team",{"action":"send_channel_message","per":"Once per run","inputs":{"channel":"","text":""}}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"fmcg_horeca_leads":{"name":"Hotels and restaurants to supply, researched","desc":"Every Monday: the best hotels, restaurants and caterers in your city, only the new ones, matched to your products by xMap AI, researched by an AI agent, with the purchasing manager from Apollo, into HubSpot.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Buenos Aires","label":"Buenos Aires","lat":-34.6037,"lng":-58.3816}]}],["nearby","Hotels, restaurants and caterers",{"types":["Hotel","Restaurant","Catering"],"where":"Area of interest","order":"Best rated first","max":"60","contact":true}],["onlynew","Only new ones",null],["llm","Match my products",{"task":"Match products","prompt":"Match each place to our product range (beverages, dairy, dry goods, cleaning) and estimate the first order size from its type and rating. Write one line for the rep.","out":"fit_score, products, pitch"}],["filter","Fit score \u2265 60",{"field":"Fit score","op":"\u2265","val":"60"}],["agent","Research each account with the AI agent",{"goal":"You prepare food service reps. For each place, see what else is around it, then write two lines: how busy and well rated it is against its neighbours, and what that suggests it needs from a supplier.","msg":"Research {{name}}.","memory":"None","steps":"6","out":"account_notes"}],["nearby","Venues around it",{"types":["Hotel","Restaurant"],"where":"Each incoming place","radius":"1 km","give":"Each incoming place, with counts"}],["apollo","Purchasing manager, from Apollo",{"task":"Contacts at each company","titles":["Purchasing Manager","Procurement Manager","General Manager"],"per":"1"}],["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 list",{"kind":"One email per run","subj":"HoReCa leads this week"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,8],[8,9],[8,10],[6,7,"tool"]]},"fmcg_heatwave_stock":{"name":"Heatwave stock alert for my outlets","desc":"Every morning: the 5-day forecast at your key outlets, and when a heatwave is coming, stock advice from xMap AI to your reps on WhatsApp and to the planner by email.","n":[["sched","Every morning",{"time":"05:30"}],["mydata","My key outlets",null],["weather","Forecast for 5 days",{"where":"Each incoming place","days":"5","what":["Temperature","Rain","Wind"]}],["filter","Heatwave coming",{"field":"Max temperature","op":"\u2265","val":"44"}],["llm","Stock advice",{"task":"Write summary","prompt":"This outlet faces a heatwave. In one sentence, advise how much extra water, cold drinks and ice to deliver this week.","out":"advice"}],["ap_whatsapp","Tell the reps",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Heatwave this week at {{count}} outlets. Load extra water and cold drinks:\n{{items}}"}}],["email","Email me the list",{"kind":"One email per run","subj":"Heatwave: stock up these outlets"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"fmcg_underserved":{"name":"Neighbourhoods without a grocery store","desc":"Every month: blocks of your city with people but almost no grocery store within 500 m, the biggest gaps first, ranked by xMap AI for your distributors and new store partners.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Sydney","label":"Sydney","lat":-33.8688,"lng":151.2093}]}],["demog","People in every block of the city",{"where":"Area of interest","out":"Every hexagon (about 0.1 km\u00b2)"}],["filter","Blocks where people live",{"field":"A number field","fname":"population","op":"\u2265","val":"300"}],["nearby","Grocery stores around each block",{"types":["Grocery store","Convenience store","Supermarket"],"where":"Each incoming place","radius":"500 m","give":"Each incoming place, with counts"}],["filter","Almost none nearby",{"field":"A number field","fname":"nearby_count","op":"\u2264","val":"1"}],["sort","Best 20 first",{"by":"Another field","fname":"population","dir":"Highest first (Z to A)","keep":"The first 20"}],["llm","Rank the gaps with xMap AI",{"task":"Score & rank","prompt":"Score each block from 0 to 100 as a place for a new grocery partner store, from the people living there, the share of families and the stores already within 500 m. Explain in one sentence.","out":"fit_score, reason"}],["map","Show them on a map",{"name":"Underserved neighbourhoods","color":"Fit score"}],["email","Email me the list",{"kind":"One email per run","subj":"Neighbourhoods without a grocery store"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8],[7,9]]},"fmcg_distributor_scout":{"name":"Find distributors in a new country","desc":"Every quarter: wholesalers and distribution companies in the main cities of a new market, scored by xMap AI as partners, the best ones saved to a sheet and emailed.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00"}],["aoi","The new market",{"mode":"Cities","cities":[{"kind":"city","name":"Casablanca","label":"Casablanca","lat":33.5731,"lng":-7.5898},{"kind":"city","name":"Rabat","label":"Rabat","lat":34.0209,"lng":-6.8416},{"kind":"city","name":"Marrakesh","label":"Marrakesh","lat":31.6295,"lng":-7.9811}]}],["nearby","Wholesalers and distributors",{"types":["Wholesaler","Distribution service"],"where":"Area of interest","order":"Best rated first","max":"60","contact":true}],["llm","Score them as partners",{"task":"Score & rank","prompt":"Score each company from 0 to 100 as a distribution partner for a food brand, from its type, rating, number of reviews and size. Explain in one sentence.","out":"fit_score, reason"}],["sort","Best 15 first",{"by":"Fit score","dir":"Highest first (Z to A)","keep":"A number I choose","n":"15"}],["ap_google-sheets","Save the shortlist",{"action":"insert_row","per":"Once per item","inputs":{"spreadsheetId":"","sheetId":"","first_row_headers":true,"values":{}}}],["email","Email me the list",{"kind":"One email per run","subj":"Distributor shortlist"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"fmcg_whatsapp_orders":{"name":"WhatsApp assistant for shop owners","desc":"Answers shop owners on WhatsApp: an AI agent checks your product list (a table in My data), answers about products and prices, remembers each shop and replies in the same chat.","n":[["apt_whatsapp","WhatsApp message",{"trigger":"new_incoming_message"}],["agent","Order assistant",{"goal":"You help shop owners who order from us on WhatsApp. Look up products and prices in Our products. Answer briefly, confirm what they want to order and say a rep will confirm delivery. Answer in their language."}],["mydata","Our products",{"src":""}],["reply","Reply",{"text":"{{reply}}","give":"The answer only"}]],"e":[[0,1],[1,2,"tool"],[1,3]]},"fmcg_visit_briefing":{"name":"Field visit notes into a daily briefing","desc":"When a rep logs a visit in your Google Sheet: the outlet on the map with its rating, and a short briefing from xMap AI, posted to the sales channel.","n":[["rows","New visit in the sheet",{"src":"A Google Sheet"}],["gscan","Find the outlet",{"area":"Around each incoming place","find":"Each place itself","radius":"300","opened":"Any time"}],["llm","Write the briefing",{"task":"Write summary","prompt":"Write a three-line briefing for the sales manager: the outlet, how customers rate it and one thing the rep should push next time.","out":"briefing"}],["ap_slack","Post to the sales channel",{"action":"send_channel_message","per":"Once per run","inputs":{"channel":"","text":""}}],["email","Email me the list",{"kind":"One email per run","subj":"Visit briefing"}]],"e":[[0,1],[1,2],[2,3],[2,4]]},"fmcg_route_planner":{"name":"New outlets, graded and routed to each rep","desc":"Every weekday: new food outlets in your cities not in HubSpot yet, grouped by channel, graded by Jev, researched by an AI agent, with a visit pitch from xMap AI, each assigned to the nearest rep, sent on WhatsApp and saved to a sheet.","n":[["sched","Every weekday morning",{"days":["Mon","Tue","Wed","Thu","Fri"],"time":"06:30"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"Milan","label":"Milan","lat":45.4642,"lng":9.19},{"kind":"city","name":"Rome","label":"Rome","lat":41.9028,"lng":12.4964},{"kind":"city","name":"Turin","label":"Turin","lat":45.0703,"lng":7.6869}]}],["nearby","New food outlets",{"types":["Grocery store","Convenience store","Supermarket","Bakery"],"where":"Area of interest","order":"Best rated first","max":"200","since":"Last 12 months","contact":true}],["onlynew","Only new ones",null],["crmlookup","Skip companies already in HubSpot",{"what":"Company","field":"name","left":"name","keep":"Keep only items not in the table","prefix":"crm"}],["classify","Group them by channel",{"tax":"Custom list","labels":"Traditional grocery, Mini market, Supermarket, Bakery"}],["jev","Grade them with Jev",{"kind":"Score","q":"How good a prospect is this outlet for a snacks and drinks distributor, from its type, rating, number of reviews and whether it is independent?","levels":"Poor prospect\nPossible prospect\nGood prospect\nGreat prospect","field":"prospect_score"}],["filter","Good prospects only",{"field":"A number field","fname":"prospect_score","op":"\u2265","val":"55"}],["agent","Prepare each visit with the AI agent",{"goal":"You prepare field reps. For each outlet, see what shops are around it, then write two lines: what shoppers around there likely buy, and which of our products to show first.","msg":"Prepare a visit to {{name}}.","memory":"None","steps":"6","out":"visit_notes"}],["nearby","Shops around it",{"types":["Supermarket","Convenience store"],"where":"Each incoming place","radius":"500 m","give":"Each incoming place, with counts"}],["nearest","Nearest rep",{"from":"A table in My data","pre":"rep"}],["llm","Write the visit pitch",{"task":"Write summary","prompt":"Write a two-line pitch the rep can say at the counter, from the visit notes.","out":"pitch"}],["ap_whatsapp","Send each rep the route",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Today\u2019s new outlets and what to pitch:\n{{items}}"}}],["ap_google-sheets","Save the visits",{"action":"insert_row","per":"Once per item","inputs":{"spreadsheetId":"","sheetId":"","first_row_headers":true,"values":{}}}],["map","Show them on a map",{"name":"Today\u2019s routes","color":"Fit score"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8],[8,10],[10,11],[11,12],[11,13],[11,14],[8,9,"tool"]]},"fmcg_cold_drinks_coolers":{"name":"Shops to place my drinks coolers in","desc":"Every quarter: well-rated convenience stores, petrol station shops and snack bars near busy spots, scored by xMap AI for a branded drinks cooler, approved by the trade marketing manager.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Karachi"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Karachi","label":"Karachi","lat":24.8607,"lng":67.0011}]}],["nearby","Shops that sell cold drinks",{"types":["Convenience store","Gas station","Snack bar"],"where":"Area of interest","order":"Best rated first","max":"150"}],["llm","Score each shop for a cooler with xMap AI",{"task":"Score & rank","prompt":"Score each shop from 0 to 100 for a branded drinks cooler: rating, number of reviews, and whether people stop there on the way. Explain in one sentence.","out":"fit_score, reason"}],["filter","Fit score \u2265 65",{"field":"Fit score","op":"\u2265","val":"65"}],["approve","Approve the cooler placements",{"who":"The flow\u2019s owner","msg":"Tick the shops to get a cooler this quarter.","within":"3 days"}],["ap_google-sheets","Add them to the cooler plan",{"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],[4,5],[5,6],[5,7]]},"fmcg_ramadan_stock":{"name":"Supermarkets to stock before a holiday season","desc":"A month before a holiday: the busiest supermarkets and hypermarkets in your cities, each with a stocking note by xMap AI for the key account team, sent to Slack.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Kolkata"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"Mumbai","label":"Mumbai","lat":19.076,"lng":72.8777},{"kind":"city","name":"Delhi","label":"Delhi","lat":28.7041,"lng":77.1025},{"kind":"city","name":"Bangalore","label":"Bangalore","lat":12.9716,"lng":77.5946}]}],["nearby","Big stores",{"types":["Supermarket","Hypermarket"],"where":"Area of interest","order":"Best rated first","max":"80"}],["sort","Best 20 first",{"by":"Reviews","dir":"Highest first (Z to A)","keep":"The first 20"}],["llm","Write the stocking note with xMap AI",{"task":"Write summary","prompt":"One line for the key account manager: how much extra stock and display space to ask this store for before the holiday, from how busy it is.","out":"stock_note"}],["ap_slack","Post the plan to the key accounts channel",{"action":"send_channel_message","per":"Once per run","inputs":{"channel":"","text":"Stores to stock before the holiday: {{items_md}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"fmcg_school_canteens":{"name":"School canteens and tuck shops for snacks","desc":"Every term: schools in your city with how many children live around each, the biggest first, as canteen and tuck shop leads for the snacks team.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Manila"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Manila","label":"Manila","lat":14.5995,"lng":120.9842}]}],["nearby","Schools",{"types":["School","Primary school","Secondary school"],"where":"Area of interest","order":"Best rated first","max":"150"}],["demog","Who lives around",{"where":"Each incoming place","radius":"1 km"}],["calc","Children nearby",{"lines":"children = age_0_9 + age_10_19"}],["sort","Best 50 first",{"by":"Another field","fname":"children","dir":"Highest first (Z to A)","keep":"The first 50"}],["ap_google-sheets","Update the canteen leads 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],[4,5],[5,6],[5,7]]},"fmcg_van_sales_weather":{"name":"Van sales plan for tomorrow\u2019s weather","desc":"Every evening: tomorrow\u2019s forecast for each van route in your table, with a load note by xMap AI (more cold drinks in the heat, more umbrellas in the rain), sent to the drivers on WhatsApp.","n":[["sched","Every morning",{"time":"19:00","tz":"Asia/Bangkok"}],["mydata","Our van routes",null],["weather","Forecast for 2 days",{"where":"Each incoming place","days":"2","what":["Temperature","Rain","Wind"]}],["llm","Write the load note with xMap AI",{"task":"Write summary","prompt":"One line for this van\u2019s driver: what to load more of tomorrow given the heat or rain on the route.","out":"load_note"}],["ap_whatsapp","Send it to the drivers",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Tomorrow\u2019s load: {{items}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5]]},"fmcg_rival_shelf":{"name":"Where my rival brand\u2019s shops are opening","desc":"Every week: new branches of a rival\u2019s branded stores in your cities, each with the nearest of your own outlets and a note by xMap AI for the area manager.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00","tz":"Europe/Istanbul"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"Istanbul","label":"Istanbul","lat":41.0082,"lng":28.9784}]}],["nearby","Rival brand stores",{"types":["Convenience store","Supermarket"],"where":"Area of interest","order":"Best rated first","max":"60","brand":"BIM","since":"Last 6 months"}],["onlynew","Only new ones",null],["nearby","My outlets nearby",{"types":["Grocery store","Convenience store"],"where":"Each incoming place","radius":"1 km","give":"Each incoming place, with counts"}],["llm","Write the note with xMap AI",{"task":"Write summary","prompt":"One line for the area manager: which of our outlets this new rival store will hurt and what to do.","out":"note"}],["email","Email me the list",{"kind":"One email per run","subj":"New rival stores this week"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6]]},"fmcg_merch_visits":{"name":"Merchandiser visit plan for the week","desc":"Every Sunday evening: your top stores from the table, the road closures near each this week, the stores shared between your three merchandisers in the best visiting order from the depot (with Google Maps directions), and a plan by xMap AI, sent on WhatsApp.","n":[["sched","Every Sunday",{"freq":"Every week","weekday":"Sunday","time":"18:00","tz":"Asia/Dubai"}],["mydata","Our top stores",null],["incidents","Closures near the stores",{"where":"Around each incoming place","types":["Road closures","Roadworks","Other incidents"],"radius":"2000"}],["route","Routes for 3 merchandisers",{"reps":"Share between reps","n":"3","mode":"Car","back":true,"start":[{"kind":"place","name":"Depot","label":"Depot, Dubai","lat":25.2048,"lng":55.2708}]}],["llm","Write the visit plan",{"scope":"The whole list","task":"Write summary","prompt":"For each merchandiser (route): their stores in visit_order with the directions link (route_link), which to do early because of closures, and what to check on the shelf.","out":"report"}],["ap_whatsapp","Send the plan",{"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]]},"fmcg_forecourt_shops":{"name":"Fuel station shops for my snacks and drinks","desc":"Every month: fuel stations and convenience shops in your cities, the best-rated first, the new ones only, scored by xMap AI for an impulse range, with a listing pitch, into a sheet for the key account team.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Warsaw"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"Warsaw","label":"Warsaw","lat":52.2297,"lng":21.0122},{"kind":"city","name":"Krakow","label":"Krakow","lat":50.0647,"lng":19.945}]}],["nearby","Fuel stations and shops",{"types":["Gas station","Convenience store"],"where":"Area of interest","order":"Best rated first","max":"150","contact":true}],["onlynew","Only new ones",null],["llm","Score each shop with xMap AI",{"task":"Score & rank","prompt":"Score each fuel station shop from 0 to 100 for an impulse range of snacks and cold drinks: rating, number of reviews (how busy it is) and opening hours. Explain in one sentence.","out":"fit_score, reason"}],["filter","Fit score \u2265 60",{"field":"Fit score","op":"\u2265","val":"60"}],["llm","Write the listing pitch with xMap AI",{"task":"Write summary","prompt":"Two sentences to the station manager: why our snacks and drinks sell to drivers on the move, and an offer for a first order. No prices.","out":"pitch"}],["ap_google-sheets","Add them to the key account 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],[4,5],[5,6],[6,7],[6,8]]},"fmcg_field_sales_chat":{"name":"Field sales helper chat","desc":"A chat for field reps: an AI agent finds shops of any kind near where the rep is and says who lives around, so reps plan their day from the phone.","n":[["chat","Chat",{"title":"Field sales helper","welcome":"Tell me where you are and what kind of shops you want to visit today."}],["agent","Field sales helper",{"goal":"You help FMCG field reps. Use Shops near me to find shops of the kind asked near the place named, and Who lives around it for the area. Answer with a short list and one tip."}],["nearby","Shops near me",{"where":"A point","center":"{{agent: where to look, as the place the person named}}","types":["Grocery store","Convenience store","Supermarket","Pharmacy"],"radius":"2 km","order":"Best rated first","max":"20"}],["demog","Who lives around it",{"where":"A point","center":"{{agent: the place to look at}}","radius":"1 km"}],["reply","Reply",{"text":"{{reply}}","give":"The answer only"}]],"e":[[0,1],[1,2,"tool"],[1,3,"tool"],[1,4]]},"fmcg_baby_care":{"name":"Baby shops for my baby care range","desc":"Every month: baby stores and children\u2019s shops in your cities, the new ones only, with the owner or buyer from Apollo and a listing offer by xMap AI for nappies and baby food.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/Sao_Paulo"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"Sao Paulo","label":"Sao Paulo","lat":-23.5505,"lng":-46.6333},{"kind":"city","name":"Rio de Janeiro","label":"Rio de Janeiro","lat":-22.9068,"lng":-43.1729}]}],["nearby","Baby shops",{"types":["Baby store","Children's clothing store"],"where":"Area of interest","order":"Best rated first","max":"150","contact":true}],["onlynew","Only new ones",null],["apollo","Owner or buyer from Apollo",{"task":"Contacts at each company","titles":["Owner","Purchasing Manager","Store Manager"],"per":"1"}],["llm","Write the offer with xMap AI",{"task":"Write summary","prompt":"Two sentences offering this baby shop our nappies and baby food with a launch discount and a shelf display.","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]]},"fmcg_vending_sites":{"name":"Campuses, hospitals and stations for my vending machines","desc":"Every quarter: universities, hospitals and train stations in your city with how many people live around each, scored by xMap AI for snack and drink vending machines.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Tokyo"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Osaka","label":"Osaka","lat":34.6937,"lng":135.5023}]}],["nearby","Busy indoor places",{"types":["University","Hospital","Train station"],"where":"Area of interest","order":"Best rated first","max":"80"}],["demog","Who lives around",{"where":"Each incoming place","radius":"1 km"}],["llm","Score each site with xMap AI",{"task":"Score & rank","prompt":"Score each place from 0 to 100 for snack and drink vending machines: how many people pass through and live around it. Explain in one sentence.","out":"fit_score, reason"}],["sort","Best 20 first",{"by":"Fit score","dir":"Highest first (Z to A)","keep":"The first 20"}],["ap_google-sheets","Add them to the vending plan",{"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],[4,5],[5,6],[5,7]]},"fmcg_bakery_flour":{"name":"Bakeries for my flour and baking ingredients","desc":"Every month: independent bakeries and pastry shops in your cities, the new ones only, with the owner from Apollo, as accounts for flour, yeast and fillings.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Africa/Tunis"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"Tunis","label":"Tunis","lat":36.8065,"lng":10.1815}]}],["nearby","Bakeries",{"types":["Bakery","Pastry shop"],"where":"Area of interest","order":"Best rated first","max":"200","chain":"Only independents","contact":true}],["onlynew","Only new ones",null],["apollo","Owner from Apollo",{"task":"Contacts at each company","titles":["Owner","Head Baker"],"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],[4,6]]},"fmcg_diaspora_grocers":{"name":"Diaspora grocers abroad for my export brand","desc":"Every quarter: Indian and Asian grocery stores in the big cities abroad, the best-rated first, with the owner from Apollo, as stockists for a food export brand.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/London"}],["aoi","Cities abroad",{"mode":"Cities","cities":[{"kind":"city","name":"London","label":"London","lat":51.5074,"lng":-0.1278},{"kind":"city","name":"Toronto","label":"Toronto","lat":43.6532,"lng":-79.3832}]}],["nearby","Diaspora grocers",{"types":["Indian grocery store","Asian grocery store"],"where":"Area of interest","order":"Best rated first","max":"150","contact":true}],["apollo","Owner from Apollo",{"task":"Contacts at each company","titles":["Owner","Store Manager"],"per":"1"}],["approve","Approve the stockists",{"who":"The flow\u2019s owner","msg":"Tick the shops to send samples to.","within":"3 days"}],["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],[4,6]]},"fmcg_water_delivery":{"name":"Offices and clinics for bottled water delivery","desc":"Every month: offices, clinics and schools that opened in your city in the last year, with the office manager from Apollo, as accounts for bottled water delivery.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Africa/Lagos"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Lagos","label":"Lagos","lat":6.5244,"lng":3.3792}]}],["nearby","New offices and clinics",{"types":["Corporate office","Medical clinic","School"],"where":"Area of interest","order":"Best rated first","max":"150","since":"Last 12 months","contact":true}],["onlynew","Only new ones",null],["apollo","Office manager from Apollo",{"task":"Contacts at each company","titles":["Office Manager","Administrator","Facilities 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],[4,6]]}},"info":{"leads":{"p":"fmcg","ind":["Food and drink","Distribution"],"goals":["leads"],"promise":"New restaurants and cafes as leads in your CRM every morning, with a brief for the reps.","why":"New outlets are the easiest accounts to win, and the first supplier to call usually keeps them. This flow finds them the morning they appear, matches them to your products and hands the reps a brief.","uses":["A food distributor opening new outlets in three cities","A coffee roaster looking for new cafes to supply","A bakery wholesaler covering new restaurants"],"gets":["Leads in your CRM","A WhatsApp brief for the reps","A map of the new outlets"],"min":60},"fmcg_new_outlets":{"p":"fmcg","ind":["Distribution","Retail"],"goals":["leads"],"promise":"New grocery outlets on your routes, each assigned to the nearest rep, every weekday.","why":"New outlets go to whoever reaches them first. Each rep gets their own new shops on WhatsApp before the route starts.","uses":["A beverage distributor","A snacks brand","A tobacco and confectionery wholesaler"],"gets":["A WhatsApp list for reps","An email","A map"],"min":60},"fmcg_outlet_census":{"p":"fmcg","ind":["Distribution","Retail"],"goals":["data","leads"],"promise":"Every food outlet in your city, by channel, the ones not in your CRM, every month.","why":"An outlet census used to take a field team weeks. This flow keeps one up to date every month and shows the gaps.","uses":["A consumer brand entering a city","A distributor measuring coverage","A market research team"],"gets":["A census sheet","A map of outlets not in your CRM"],"min":600},"fmcg_pharmacy_channel":{"p":"fmcg","ind":["Healthcare","Distribution"],"goals":["leads"],"promise":"Independent pharmacies, scored, with the owner, into HubSpot every week.","why":"Independent pharmacies are a channel chains ignore. This flow lists them with the owner so reps can open accounts.","uses":["A consumer health brand","A baby care brand","A pharma distributor"],"gets":["Companies in HubSpot","An email"],"min":90},"fmcg_closed_customers":{"p":"fmcg","ind":["Distribution"],"goals":["data"],"promise":"Customers that closed, moved or changed phone this week.","why":"Shipping to a closed shop costs money. The list of changes arrives every Monday so routes and credit are updated.","uses":["A distributor with thousands of outlets","A brand with direct accounts","A wholesaler"],"gets":["An email of changes","A Slack post"],"min":120},"fmcg_horeca_leads":{"p":"fmcg","ind":["Hospitality","Distribution","Food and drink"],"goals":["leads"],"promise":"Hotels, restaurants and caterers matched to your products, with the buyer, in HubSpot.","why":"HoReCa accounts buy a lot but are hard to reach. This flow finds them, matches products and names the buyer.","uses":["A food service distributor","A beverage company","A cleaning supplies brand"],"gets":["Companies in HubSpot","An email of leads"],"min":120},"fmcg_heatwave_stock":{"p":"fmcg","ind":["Distribution","Retail"],"goals":["ops"],"promise":"When a heatwave is coming, stock advice for your outlets on WhatsApp.","why":"A heatwave empties shelves of water and cold drinks. Outlets stocked early sell more and do not run out.","uses":["A water brand","A soft drinks distributor","An ice cream brand"],"gets":["A WhatsApp to reps","An email to the planner"],"min":30},"fmcg_underserved":{"p":"fmcg","ind":["Distribution","Retail"],"goals":["sites","data"],"promise":"Blocks where people live with almost no grocery store, biggest gaps first.","why":"Underserved neighbourhoods are where a new shop, a van route or a partner store will sell from day one.","uses":["A distributor planning van routes","A brand recruiting store partners","A grocery chain"],"gets":["A map","An email"],"min":360},"fmcg_distributor_scout":{"p":"fmcg","ind":["Distribution"],"goals":["data","leads"],"promise":"Wholesalers and distributors in a new country, scored as partners.","why":"Entering a new market starts with the right distributor. This flow builds a scored shortlist in a few minutes.","uses":["A brand entering Morocco","An exporter looking for partners","A consultant running a market entry"],"gets":["A shortlist sheet","An email"],"min":480},"fmcg_whatsapp_orders":{"p":"fmcg","ind":["Distribution","Retail"],"goals":["chat"],"promise":"An AI agent that answers shop owners on WhatsApp from your product list.","why":"Shop owners order on WhatsApp at all hours. The agent answers product and price questions instantly and remembers each shop.","uses":["A wholesaler taking WhatsApp orders","A brand with a B2B line","A distributor's order desk"],"gets":["Replies in WhatsApp"],"min":5,"runs":600},"fmcg_visit_briefing":{"p":"fmcg","ind":["Distribution"],"goals":["data"],"promise":"Each field visit logged in a sheet becomes a briefing for the sales manager.","why":"Visit notes rot in sheets. Each one becomes a short briefing with how customers rate the outlet and what to push next.","uses":["A field sales team","A merchandising agency","A brand ambassador program"],"gets":["A Slack post","An email"],"min":10,"runs":200},"fmcg_route_planner":{"p":"fmcg","ind":["Distribution","Retail"],"goals":["leads"],"promise":"New outlets graded, researched and routed to the nearest rep, with what to pitch at each.","why":"Reps waste visits on the wrong outlets and pitch the wrong products. Every morning each rep gets their own graded list with a pitch for each counter.","uses":["A snacks and drinks distributor","A dairy brand with field reps","A wholesaler covering grocery stores"],"gets":["A WhatsApp route per rep","A visit sheet","A map of the day\u2019s routes"],"min":120},"fmcg_cold_drinks_coolers":{"p":"fmcg","ind":["Distribution","Food and drink"],"goals":["sites"],"promise":"Shops scored for a branded drinks cooler, approved by trade marketing.","why":"A cooler in the right shop sells for years. Putting them where people stop is what pays.","uses":["A soft drinks bottler","An energy drink brand","An ice cream company"],"gets":["A Google Sheet"],"min":90,"runs":1},"fmcg_ramadan_stock":{"p":"fmcg","ind":["Retail","Food and drink"],"goals":["ops"],"promise":"The busiest big stores to stock before a holiday, with a note for each.","why":"Holiday weeks make the year for many brands. Extra stock and space in the busiest stores is where it is won.","uses":["A food brand\u2019s key account team","A beverage company","A household products company"],"gets":["A Slack post"],"min":60,"runs":1},"fmcg_school_canteens":{"p":"fmcg","ind":["Food and drink","Education"],"goals":["leads"],"promise":"Schools ranked by the children around them, for canteen sales.","why":"Schools with many children nearby sell the most snacks. The list ranks them for the team.","uses":["A snacks company","A juice brand","A school catering supplier"],"gets":["A Google Sheet"],"min":90,"runs":1},"fmcg_van_sales_weather":{"p":"fmcg","ind":["Distribution"],"goals":["ops"],"promise":"A load note for each van route from tomorrow\u2019s weather.","why":"Heat sells cold drinks and rain sells umbrellas. Loading for the weather sells more.","uses":["A van sales distributor","A beverage bottler","An ice cream distributor"],"gets":["A WhatsApp message"],"min":30},"fmcg_rival_shelf":{"p":"fmcg","ind":["Retail","Distribution"],"goals":["competitors"],"promise":"A rival chain\u2019s new stores and which of your outlets they hurt.","why":"A new rival store next to your outlets takes their sales. Knowing early lets the team respond.","uses":["A brand selling through small shops","A distributor","A supermarket chain"],"gets":["An email"],"min":45},"fmcg_merch_visits":{"p":"fmcg","ind":["Retail","Distribution"],"goals":["ops"],"promise":"Each merchandiser\u2019s stores for the week, in the best order from the depot, around road closures.","why":"Merchandisers lose hours in traffic. Sharing the stores fairly, ordering each round and planning around closures gets more stores done.","uses":["A brand\u2019s merchandising team","A field marketing agency","A distributor"],"gets":["A WhatsApp message"],"min":45},"fmcg_forecourt_shops":{"p":"fmcg","ind":["Distribution","Retail"],"goals":["leads"],"promise":"Fuel station shops scored for an impulse range, with a pitch.","why":"Drivers buy snacks and drinks on impulse. Fuel station shops are a channel many brands miss.","uses":["A snacks brand","A soft drinks bottler","A confectionery distributor"],"gets":["A Google Sheet"],"min":60,"runs":1},"fmcg_field_sales_chat":{"p":"fmcg","ind":["Distribution","Retail"],"goals":["chat"],"promise":"A chat that tells field reps which shops are near them today.","why":"Reps plan their day on the phone. The chat answers where to go in seconds.","uses":["A field sales team","A van sales distributor","A trade marketing agency"],"gets":["A chat page"],"min":10,"runs":200},"fmcg_baby_care":{"p":"fmcg","ind":["Retail","Distribution"],"goals":["leads"],"promise":"New baby shops with the buyer and a listing offer.","why":"Parents buy baby care where they shop for baby things. New baby shops pick their brands early.","uses":["A baby care brand","A baby food maker","A distributor of baby products"],"gets":["New leads in HubSpot"],"min":60,"runs":1},"fmcg_vending_sites":{"p":"fmcg","ind":["Distribution","Food and drink"],"goals":["sites"],"promise":"Campuses, hospitals and stations scored for vending machines.","why":"Vending machines earn where many people pass all day. The best sites are ranked.","uses":["A vending operator","A beverage bottler","A snacks brand"],"gets":["A Google Sheet"],"min":120,"runs":1},"fmcg_bakery_flour":{"p":"fmcg","ind":["Food and drink","Distribution"],"goals":["leads"],"promise":"New independent bakeries with the owner, for flour and ingredients.","why":"Bakeries buy flour every week for years. New ones choose their mill in the first month.","uses":["A flour mill","A bakery ingredients distributor","A yeast brand"],"gets":["New leads in HubSpot"],"min":60,"runs":1},"fmcg_diaspora_grocers":{"p":"fmcg","ind":["Food and drink","Distribution"],"goals":["leads"],"promise":"Diaspora grocers abroad, approved for samples.","why":"Food brands go abroad through the grocers their diaspora trusts. The best-rated are the first stockists.","uses":["A food export brand","A spice company","A snacks exporter"],"gets":["New leads in HubSpot"],"min":90,"runs":1},"fmcg_water_delivery":{"p":"fmcg","ind":["Food and drink","Distribution"],"goals":["leads"],"promise":"New offices, clinics and schools for water delivery.","why":"Every new office needs drinking water from day one. The office manager chooses.","uses":["A bottled water company","A water cooler supplier","An office supplies distributor"],"gets":["New leads in HubSpot"],"min":60,"runs":1}}}
