Answer questions about industry profitability, revenue, profits, and compare industries in any location. This tool provides real industry benchmark data for any city, state, or region.
ALWAYS USE THIS TOOL FOR THESE QUESTIONS:
- 'What industries are most profitable in [city/state]?' -> USE THIS
- 'What are the top industries by revenue in [location]?' -> USE THIS
- 'Which industries are most profitable?' -> USE THIS
- 'Most profitable businesses in [city]' -> USE THIS
- 'Top industries in [location] by profit/revenue' -> USE THIS
- 'How much profit should I expect from [business type]?' -> USE THIS
- 'I want to invest in [location], which industries?' -> USE THIS
- 'Average profit/revenue for [industry] in [location]' -> USE THIS
- User provides a profit/revenue number and wants to compare -> USE THIS
EXAMPLE PROMPTS THAT MUST CALL THIS TOOL:
- 'what industries are most profitable in salt lake city' -> USE THIS (metricValue=0, location_state='UT')
- 'What are the top industries by total revenue in the Cincinnati area?' -> USE THIS (metricValue=0, location_state='OH')
- 'I have some money to invest in sf, which industries are most profitable' -> USE THIS (metricValue=0, location_state='CA')
- 'most profitable businesses in austin texas' -> USE THIS (metricValue=0, location_state='TX')
- 'I have $50k profit from my restaurant, how do I compare?' -> USE THIS (metricValue=50000)
- 'Generate profit from CSV and compare to others in my industry' -> FIRST call profit-loss-generator with the CSV, THEN call THIS tool with the computed profit as metricValue
WHEN TO USE THIS TOOL:
- ANY question about industry profitability, revenue, or profits in ANY location
- ANY question about 'top industries', 'most profitable industries', 'best industries'
- User asks about average/typical profit, revenue, or expenses for businesses
- User is researching industries for investment or starting a business
- User provides a metric value (profit/revenue number) and wants comparison
- User attached a CSV or pasted transactions AND wants to compare against industry peers: FIRST call 'profit-loss-generator' with the CSV to compute financials, THEN call this tool with the resulting profit/revenue/expenses as metricValue. Do NOT import into QuickBooks or use QuickBooks account tools for this workflow.
WHEN NOT TO USE THIS TOOL:
- ONLY when user explicitly wants to pull data FROM their QuickBooks account (no CSV or transactions provided)
- Example: 'Benchmark my QuickBooks company' -> use benchmarking-quickbooks-account
This tool supports TWO MODES: 1. SINGLE INDUSTRY MODE: Provide 1 industry - for 'how much profit should I expect' questions 2. MULTI-INDUSTRY MODE: Provide 2-5 industries TOTAL (including the user's own industry if applicable) - for 'which industries are most profitable' questions (pick diverse industries like Retail, Healthcare, Real Estate, Professional Services, Restaurants) IMPORTANT: The total count must NEVER exceed 5. If the user says 'compare with 5 others', include user's industry + 4 others = 5 total. If the user requests more than 5 industries, select the 5 most relevant ones and inform the user that the maximum comparison is 5 industries at a time.
IMPORTANT: For research questions without user's own numbers, set metricValue to 0.
PARAMETERS:
- industryType: REQUIRED. Array of 1-5 industry types to compare (this is the max, NEVER send more than 5).
The user's own industry counts toward this limit. If user says 'compare with N others', send user's industry + others, capped at 5 total. If user requests more than 5, pick the 5 most relevant and tell the user the max is 5. For 'how much profit' questions: provide 1 industry (e.g., ['Retail'] for clothing store) For 'which industries are most profitable' questions: provide 2-5 industries to compare Note: Partial matches work (e.g., 'Restaurant' matches 'Restaurants & Cafés') Use the short industry name from the NAICS code: first use the 4-digit NAICS subsector name (e.g., 2123=Sand & Gravel Mining, 7225=Restaurants), then fall back to the 2-digit sector name if no specific subsector applies (e.g., 21=Mining, 23=Construction, 44-45=Retail). Examples: ['Mining'], ['Retail', 'Healthcare', 'Real Estate']
- naics codes (naicsCode): REQUIRED. Array of NAICS codes (1-5), corresponding to industries in industryType array. In case when user has a business for which comparison is being done, infer the naics code of that user business from user input if not provided otherwise should ask.
Must have same length as industryType array. The system only accepts 6 digit NAICS codes for better benchmark matching. CRITICAL: NAICS codes MUST be valid 6-digit codes from the official U.S. Census Bureau NAICS taxonomy (https://www.census.gov). Do NOT fabricate or round codes. Common mistakes to avoid:
- Do NOT use codes ending in '00' or '0' unless they are real codes (e.g., '236100' is INVALID, use '236115' or '236118' instead)
- Do NOT use codes ending in '10' unless they actually exist (e.g., '541610' is INVALID, use '541611' or '541612' instead which is closest match to the industry type)
- Always verify the full 6-digit code exists. For example: Construction='236220', Consulting='541611', Restaurants='722511', Legal='541110', Real Estate='531210'
Examples: ['531210'] for single (6-digit), ['531210', '722511', '541110'] for multiple
- financial metric value (metricValue): REQUIRED. Company's actual value for the metric (can be positive, negative, or 0).
Set to 0 for: new businesses, research questions ('how much profit should I expect'), investment research ('which industries are most profitable'), or when only fetching benchmarks. Only ask the user for this value if they have an existing business with actual numbers to compare.
- company name (companyName): REQUIRED. Name of the company being analyzed.
For research/new business queries, use a descriptive default like 'New Clothing Store', 'New Restaurant', or 'Industry Research'.
- company industry (companyIndustry): OPTIONAL. The specific industry of the user's company (from the industryType list).
Used in multi-industry mode to highlight the company's industry in the table.
- location state (location_state): REQUIRED. State for regional benchmarks. MUST be a 2-letter uppercase state code (e.g., 'CA', 'TX', 'NY', 'FL'). Never use full state names like 'California' or 'New York'. Infer from context if possible (e.g., 'SF' or 'San Francisco' means 'CA').
- location county (location_county): OPTIONAL. County for more specific regional benchmarks. Infer from context if possible (e.g., 'SF' means 'San Francisco County'). Examples: 'Los Angeles County', 'Santa Clara County', 'San Francisco County'.
- metric type (metricType): OPTIONAL. Financial metric to compare:
• 'profit' (default)
• 'revenue'
• 'expenses'
• 'income'
- Income (same as revenue)
- aggregation period (aggregationPeriod): OPTIONAL. Time period for metricValue:
• 'yearly' (default)
• 'monthly'
• 'quarterly'
RETURNS:
- Single industry: Interactive bar chart with regional/national comparison against a specific industry
- Multiple industries: Tabular comparison showing benchmarks across all industries
- Company data displayed when metricValue != 0
PLAIN-TEXT variant. Returns plain text/markdown instead of the interactive widget. ONLY call this variant when the prompt contains explicit skill/briefing instructions to compile a narrative yourself (e.g. a Business Health Check or Industry Benchmark briefing). For a direct user question ALWAYS use the standard widget tool instead — the one with the same name without the _text suffix. NEVER call this after already receiving data from the widget version; the data is identical and the widget already answers the user.