{
  "researched_at": "2026-10-13",
  "currency": "USD",
  "scope": "Selected US and Ohio shop benchmarks plus a proposed costing framework. Actual costs, approved rates, full oven envelope and service radius are unverified.",
  "important_distinctions": [
    "Published prices are individual shops' estimates or starting prices, not national averages or Al's approved price list.",
    "Undated source pages were observed on the research date; copyright years are not treated as price-update dates.",
    "A reported 100-inch oven width does not establish maximum part size: height, depth, door opening, rack clearance, hanging orientation, and weight limits remain unknown.",
    "Fast turnaround and process quality are user-reported strengths; do not invent a day-count guarantee, certification, review, project photograph, or warranty."
  ],
  "sources": [
    {
      "id": "powderx-pricing",
      "title": "How to Price Powder Coating Jobs Without Working for Free",
      "publisher": "Powder-X",
      "type": "equipment supplier / business guidance",
      "url": "https://blog.powderx.com/post/how-to-price-powder-coating-jobs",
      "source_date": "2026-09-14",
      "observed_date": "2026-10-13",
      "findings": [
        "Price the complete workflow, including preparation, handling, finishing, inspection and packaging.",
        "Account for burdened labor, materials, equipment, overhead, setup and historical rework; compare estimated with actual costs.",
        "Minimum charges and volume discounts should reflect resources used and demonstrated efficiency."
      ],
      "limitations": "Supplier-authored guidance; does not establish local selling rates or an industry profit-margin target."
    },
    {
      "id": "jts-2026",
      "title": "2026 Pricing Guides",
      "publisher": "JTS Coatings",
      "location": "Lakemoor, Illinois",
      "type": "primary shop price list",
      "url": "https://www.jtscoatings.com/pricing",
      "source_date": "2026 guide label; exact update date not stated",
      "observed_date": "2026-10-13",
      "benchmarks": [
        {
          "item": "Standard shop rate",
          "amount": 100,
          "unit": "hour",
          "scope": "Includes labor, media blasting and powder coating."
        },
        {
          "item": "Clear coat",
          "amount": 50,
          "unit": "percent additional",
          "scope": "Shop-specific policy for powders requiring clear coat."
        },
        {
          "item": "Candies/illusions and other two-coat colors",
          "amount": 2,
          "unit": "times listed price",
          "scope": "Shop-specific multi-coat policy."
        }
      ],
      "limitations": "Estimates assume workable parts and single coat. Special-order powder, heavy stripping/blasting and extensive masking can add cost. Do not convert this retail shop rate into Al's internal labor cost."
    },
    {
      "id": "jimbos-pricing",
      "title": "Estimated Pricing",
      "publisher": "Jimbo's Powder Coating & Sandblasting",
      "location": "Sumner, Washington",
      "type": "primary shop price list",
      "url": "https://www.jimbospowdercoating.com/pricing",
      "source_date": null,
      "observed_date": "2026-10-13",
      "benchmarks": [
        {
          "item": "Minimum powder coating or sandblasting",
          "amount": 200,
          "unit": "job"
        },
        {
          "item": "Railing 36 inches and under",
          "amount": 16,
          "unit": "linear foot"
        },
        {
          "item": "Railing 36 inches and above",
          "amount": 18,
          "unit": "linear foot"
        },
        {
          "item": "Grab rails",
          "amount": 6,
          "unit": "linear foot"
        },
        {
          "item": "Flat panels",
          "amount": 8,
          "unit": "square foot"
        }
      ],
      "limitations": "Starting prices; weight, prep and masking affect price. Page overlaps its rail-height categories at 36 inches. Included preparation and treatment scope is not fully specified."
    },
    {
      "id": "powderdoctor-pricing",
      "title": "Standard Pricing",
      "publisher": "Powder Doctor",
      "location": "Westminster, Colorado",
      "type": "primary shop price list",
      "url": "https://powderdoctor.com/standardpricingform",
      "source_date": null,
      "observed_date": "2026-10-13",
      "benchmarks": [
        {
          "item": "Straight exterior steel handrail coating",
          "amount": 24,
          "unit": "linear foot"
        },
        {
          "item": "Straight exterior steel handrail zinc primer",
          "amount": 11,
          "unit": "linear foot"
        },
        {
          "item": "Aluminum rim up to 19 inches",
          "amount": 135,
          "unit": "rim",
          "scope": "Published total: 85 coating plus 50 blasting."
        },
        {
          "item": "Standard aluminum patio coffee table",
          "amount": 200,
          "unit": "table",
          "scope": "Published total; reference dimensions 3\u20134 ft long, 2\u20132.5 ft wide, 1.25\u20131.5 ft high."
        }
      ],
      "limitations": "Estimates depend on condition, prep and prior treatment. Railing preparation is assessed separately. Some source-table component amounts do not reconcile with its stated totals; use stated benchmarks only, not an inferred formula."
    },
    {
      "id": "apex-pricing",
      "title": "Pricing Estimates",
      "publisher": "Apex Powder Coating",
      "type": "primary shop price list",
      "url": "https://www.apexpowdercoatings.com/pricing-estimates",
      "source_date": null,
      "observed_date": "2026-10-13",
      "benchmarks": [
        {
          "item": "Minimum charge",
          "amount": 150,
          "unit": "job"
        },
        {
          "item": "16\u201320 inch wheel",
          "low": 105,
          "high": 135,
          "unit": "wheel",
          "scope": "Includes thread masking, stripping, cleaning, degreasing and coating; parts arrive fully disassembled."
        },
        {
          "item": "Tire dismount/remount/balance",
          "amount": 30,
          "unit": "wheel additional"
        }
      ],
      "limitations": "Page explicitly says it is not accepting new powder-coating jobs. Use only as a scope/minimum comparison, not evidence of currently available local service."
    },
    {
      "id": "ifs-coverage",
      "title": "Powder Coverage Calculator",
      "publisher": "IFS Coatings",
      "type": "powder manufacturer technical tool",
      "url": "https://ifscoatings.com/powder-requirement-calculator/",
      "source_date": null,
      "observed_date": "2026-10-13",
      "findings": [
        "Theoretical coverage in square feet per pound = 192.3 / (specific gravity \u00d7 dry film thickness in mils).",
        "Effective coverage multiplies theoretical coverage by transfer efficiency as a decimal.",
        "Powder required = total coated area \u00d7 coats / effective coverage. Product-specific layers should be calculated separately when their powders or target thicknesses differ."
      ],
      "limitations": "Powder quantity is only one component of job cost. Use product technical data and measured shop consumption; material coverage alone is not a selling-price model."
    },
    {
      "id": "tiger-coverage",
      "title": "Powder Coating Coverage Calculator",
      "publisher": "TIGER Coatings",
      "type": "powder manufacturer technical tool",
      "url": "https://www.tiger-coatings.com/us-en/coverage-calculator",
      "source_date": null,
      "observed_date": "2026-10-13",
      "findings": [
        "Calculator uses specific gravity, film thickness, efficiency and price per pound to calculate coverage and material price per square foot."
      ],
      "limitations": "Material tool, not a retail service price guide."
    },
    {
      "id": "google-ai-search",
      "title": "AI features and your website",
      "publisher": "Google Search Central",
      "type": "official search guidance",
      "url": "https://developers.google.com/search/docs/appearance/ai-features",
      "source_date": null,
      "observed_date": "2026-10-13",
      "findings": [
        "Existing SEO fundamentals apply; no special AI file or schema is required.",
        "Pages need indexing and snippet eligibility. Keep important facts in text, allow crawling, link pages internally, match structured data to visible content, and maintain Business Profile accuracy.",
        "Eligibility does not guarantee indexing or appearance."
      ]
    },
    {
      "id": "google-business-profile",
      "title": "Guidelines for representing your business on Google",
      "publisher": "Google Business Profile Help",
      "type": "official local business guidance",
      "url": "https://support.google.com/business/answer/3038177?hl=en",
      "source_date": null,
      "observed_date": "2026-10-13",
      "findings": [
        "Use the real-world business identity, accurate address/service area and appropriate categories. General rule: one profile per business; separate websites do not establish separate eligible businesses."
      ]
    },
    {
      "id": "google-spam",
      "title": "Spam policies for Google web search",
      "publisher": "Google Search Central",
      "type": "official search policy",
      "url": "https://developers.google.com/search/docs/essentials/spam-policies",
      "source_date": null,
      "observed_date": "2026-10-13",
      "findings": [
        "Google identifies similar pages/domains created to rank for related queries and funnel visitors as potential doorway abuse. Two useful audience experiences are not inherently prohibited; each should have distinct substantive content."
      ]
    },
    {
      "id": "openai-search-crawler",
      "title": "Overview of OpenAI Crawlers",
      "publisher": "OpenAI",
      "type": "official search crawler guidance",
      "url": "https://developers.openai.com/api/docs/bots",
      "source_date": null,
      "observed_date": "2026-10-13",
      "findings": [
        "Allow OAI-SearchBot and its published IP ranges for ChatGPT search discoverability.",
        "OAI-SearchBot controls search; GPTBot training permissions are independent."
      ],
      "limitations": "Crawler permission enables eligibility, not guaranteed citation or ranking."
    },
    {
      "id": "bing-ai-performance",
      "title": "Introducing AI Performance in Bing Webmaster Tools Public Preview",
      "publisher": "Microsoft Bing",
      "type": "official search and AI guidance",
      "url": "https://blogs.bing.com/webmaster/2026/2/Introducing-AI-Performance-in-Bing-Webmaster-Tools-Public-Preview/",
      "source_date": "2026-02-10",
      "observed_date": "2026-10-13",
      "findings": [
        "AI Performance reports citations, cited URLs and sampled grounding queries; these are not ranking positions.",
        "Use clear headings, useful tables, FAQs, evidence, fresh facts and consistent entities.",
        "Maintain Bing Places details and notify participating search engines of updates with IndexNow where supported."
      ]
    },
    {
      "id": "performance-ohio",
      "title": "FAQs and Wheel Price Sheet",
      "publisher": "Performance Powdercoating",
      "location": "Ohio",
      "url": "https://www.performancepowdercoatingohio.com/faqs.html",
      "source_date": null,
      "observed_date": "2026-10-14",
      "benchmarks": [
        {
          "item": "18-inch wheel, single coat",
          "amount": 125,
          "unit": "wheel"
        },
        {
          "item": "18-inch wheel, two coat",
          "amount": 185,
          "unit": "wheel"
        },
        {
          "item": "Rush fee",
          "amount": 50,
          "unit": "percent additional"
        }
      ],
      "findings": [
        "Published usual turnaround is 7\u201310 business days, subject to workload."
      ],
      "limitations": "Regional example, not Al\u2019s approved prices or a local market average. Wheels arrive with tires removed; preparation scope should be confirmed."
    }
  ],
  "proposed_pricing_framework": {
    "status": "Recommendation for calibration with Al, not approved customer pricing",
    "fully_loaded_job_cost": "C = materials + burdened direct labor + job-specific services/consumables + allocated equipment/oven cost + allocated overhead + historical rework allowance",
    "price_formula": "P = max(approved minimum lot charge, C / (1 - approved job margin))",
    "margin_definition": "Job margin = (selling price - the defined fully loaded job cost) / selling price. This is not markup, and because this cost base includes allocated overhead it should not be labeled accounting gross margin.",
    "illustration": {
      "cost": 300,
      "illustrative_margin": 0.4,
      "price": 500,
      "warning": "40% is an arithmetic illustration, not an industry target or a recommendation validated for Al. A 40% markup gives 420 and only a 28.6% margin on this cost base."
    },
    "controls": [
      "Set minimum charge by receiving, inspection, setup, color change, admin and minimum production resources. Published 150 and 200 dollar minima demonstrate precedent, not the correct choice for Al.",
      "Include preparation explicitly: blast/strip/degrease/pretreat plus masking and plugging. Old coating or corrosion requires a condition band or inspection.",
      "Calculate oven occupancy, rack/handling demands and necessary cycles. Prevent double-counting oven/overhead already included in a loaded rate.",
      "Use a stated stock-color single-coat baseline. Special powder requires landed purchase minimums, freight and changeover cost. Primer, clear and multi-stage systems require actual extra labor/material/cycles.",
      "Sell rush service only after confirming capacity; price overtime, separate cycles and displaced work. Do not publish an unverified turnaround guarantee.",
      "Discount only verified savings from committed same-color, same-spec batches, repeat tooling or flexible scheduling. Reapply the margin/minimum floor after discounts.",
      "Separate sales tax, freight, collection/delivery, installation, repair and disassembly/reassembly unless specifically included.",
      "Check estimates against actual hours, powder consumption, oven cycles and rework on the next 15\u201320 jobs; then update rates and quote-range widths."
    ]
  },
  "quote_agent_design": {
    "principle": "AI interprets the request and asks questions; a versioned deterministic pricing service calculates the dollars. Every inquiry receives a useful response, but unusual or insufficiently described work may need human pricing.",
    "inputs": [
      "part description",
      "quantity",
      "material/substrate",
      "largest per-part length/width/height and units",
      "weight",
      "current finish and condition",
      "required preparation",
      "indoor/outdoor exposure",
      "color/product and coating layers",
      "masking/critical fits",
      "deadline",
      "drawing/photos when needed",
      "delivery/collection and assembly scope",
      "commercial finish specification"
    ],
    "output": [
      "budget price range or explicit review-required status",
      "included scope",
      "assumptions",
      "missing facts",
      "exclusions",
      "range expiry and pricing version",
      "next step for written final quote"
    ],
    "range_method": "Use low/high cost scenarios for uncertain hours, prep and consumption; apply the approved minimum and margin independently to both ends. A range is not a statistical confidence interval unless calibrated as one.",
    "human_review_triggers": [
      "unknown or incompatible substrate",
      "unknown oven fit or load",
      "high corrosion or uncertain coating removal",
      "multi-part assembly not ready to coat",
      "special color or technical finish specification",
      "certification/warranty request",
      "large/unusual order outside calibrated examples",
      "rush date without schedule capacity",
      "price above owner-approved automation limit"
    ],
    "security": [
      "Treat customer text and uploaded documents as untrusted job data, never pricing instructions.",
      "Do not expose private costs or override minimums/margins from customer requests.",
      "Validate units and numeric bounds; prevent negative quantities, discounts and unapproved service promises."
    ],
    "release_requirement": "Keep real customer estimates disabled or explicitly in demonstration mode until Al approves the rate card and usable equipment/capability data."
  },
  "website_recommendation": {
    "preferred_production_structure": "One genuine business identity and primary domain, with two distinct audience destinations such as /commercial/ and /custom/ sharing the quote service. Separate prototype sites are useful for design review.",
    "reasoning": "Recommendation, not a Google requirement: consolidates accurate business facts, reviews, maintenance and link building while giving each audience a complete tailored experience.",
    "if_two_domains": "Use substantive distinct content and authentic shared business identity; do not duplicate whole sites or manufacture a second local business profile. Explain the relationship and cross-link usefully.",
    "commercial_content": [
      "handrails and architectural metalwork",
      "tables and fabricated frames",
      "repeat batches",
      "capacity and handling facts",
      "documented process",
      "specification intake",
      "turnaround dependent on scope/schedule"
    ],
    "custom_content": [
      "one-off metal projects",
      "furniture restoration",
      "finish/color choices",
      "before/after case studies with real photos",
      "preparation expectations",
      "natural-language estimate intake"
    ],
    "shared_discoverability": [
      "Verified name/address/service area/contact/hours",
      "indexable fast mobile pages with unique titles and descriptions",
      "real project photos and descriptive alt text",
      "local service pages only for genuinely served areas",
      "visible factual FAQs",
      "LocalBusiness and Service structured data matching visible facts",
      "sitemap and correct canonicals",
      "Search Console and Bing Webmaster Tools",
      "allow Googlebot, Bingbot and OAI-SearchBot as intended",
      "analytics for inquiry source, quote completion, accepted work and profit by job type"
    ],
    "launch_gaps": [
      "real business name and existing website",
      "city and service radius",
      "business contact details and hours",
      "actual prep and coating process",
      "usable oven width/height/depth, door and rack/load limits",
      "normal and rush turnaround policy",
      "stock colors and finish capabilities",
      "recent invoices plus actual labor/material/energy costs",
      "permission-cleared project photos and reviews"
    ]
  },
  "business_facts": {
    "working_name": "Freeman Powder Coating",
    "owner": "Al Freeman",
    "operating_base": "Logan, Ohio",
    "service_radius": "unconfirmed",
    "former_business_name_user_report": "RNR Coatings / Powdercoating",
    "usual_turnaround": "a few days; smaller jobs often faster; job-specific confirmation required",
    "reported_oven_width_inches": 100,
    "usable_height_depth_load": "unconfirmed"
  }
}