1 Define Zones Planned
2 Set Rates Planned
3 Seasonal Rules Planned
1 Zones + Detail Planned
Zones
Regions Overview
9:41
Regional Pricing
4
Active Regions
87
Zip Codes
$24.8k
Monthly Revenue
1.18x
Avg Multiplier
Downtown Akron
24 zips1.25x
$8,420
Cuyahoga Falls
18 zips1.10x
$6,230
Summit Suburbs
31 zips1.00x
$7,150
Rural Portage
14 zips1.35x
$3,000

RegionalPricingScreen — main listing with KPIs and toggle control

useQuery(api.pricebook.regionalPricing.listRegions)

Region Detail
9:41
Downtown Akron
Downtown Akron
Created Jan 15, 2026
Active
Base Multiplier 1.25x
Monthly Revenue $8,420
Active Services 12
Coverage Area
24 zip codes in this region
Zip Codes (24)
44301
44302
44303
44304
44305
44306
44307
44308
44310
44311
+14 more

RegionDetailScreen — zone overview with zip chips and map

useQuery(api.pricebook.regionalPricing.getRegion, { regionId })


Zone Configuration
Create / Edit Region
9:41
New Region
Region Name
Highland Square
Region Color
Zip Codes
Search or paste zip codes...
Separate with commas for bulk entry
44312
44313
44314
Auto-fill by radius
Add all zips within 15 mi
Base Rate Multiplier
1.15x
0.50x 2.00x
Effective Date
Mar 1, 2026

CreateRegionScreen — form with color picker, zip entry, and slider

useMutation(api.pricebook.regionalPricing.createRegion)

Pricing Tiers
9:41
Pricing Tiers
Downtown
Cuy. Falls
Suburbs
Plumbing
Service Base Adj. Delta
Drain Cleaning
$150
$188
+25%
Faucet Repair
$120
$150
+25%
Water Heater
$800
$1,000
+25%
Electrical
Service Base Adj. Delta
Panel Upgrade
$2,500
$3,125
+25%
Outlet Install
$200
$250
+25%
Fixture Swap
$175
$219
+25%
HVAC
Service Base Adj. Delta
AC Tune-up
$130
$163
+25%
Furnace Repair
$350
$438
+25%

PricingTiersScreen — service-by-service pricing with region selector

useQuery(api.pricebook.regionalPricing.getRegionPricing)


Rate Management
Rate Card
9:41
Rate Card
Downtown Akron
All Regions
Drain Cleaning
$150 base × 1.25x region
$188
+10% winter
Faucet Repair
$120 base × 1.25x region
$150
Standard rate
Panel Upgrade
$2,500 base × 1.25x region
$3,125
Standard rate
AC Tune-up
$130 base × 1.25x region
$163
+20% summer
Furnace Repair
$350 base × 1.25x region
$438
+15% winter
Drywall Patch
$200 base × 1.25x region
$250
Standard rate
Interior Painting
$400 base × 1.25x region
$500
Standard rate

RateCardScreen — per-service pricing grid with seasonal indicators

useQuery(api.pricebook.regionalPricing.getRateCard)

Seasonal Adjustments
9:41
Seasonal Pricing
Peak
High
Standard
Off-Peak
Jan
0.85x
Feb
0.85x
Mar
1.00x
Apr
1.10x
May
1.15x
Jun
1.30x
Jul
1.30x
Aug
1.25x
Sep
1.10x
Oct
1.00x
Nov
1.00x
Dec
0.90x
Active Seasons
Summer Peak
Jun 1 – Aug 31
+30%
Spring Surge
Apr 1 – May 31
+12%
Winter Off-Peak
Dec 1 – Feb 28
−15%

SeasonalAdjustmentsScreen — calendar with peak/off-peak periods

useQuery(api.pricebook.regionalPricing.getSeasons)


Analytics
Competitor Comparison
9:41
Market Comparison
Market Position
Summit County, OH
+8%
Above Market Avg
72%
Win Rate
Service-by-Service
Drain Cleaning
$188
+12%
Faucet Repair
$150
At Mkt
Panel Upgrade
$3,125
−5%
AC Tune-up
$163
+18%
Recommended Adjustment Lower Panel Upgrade by 3% to match market and improve win rate. Estimated +2 jobs/month.

CompetitorComparisonScreen — market positioning with AI recommendations

useQuery(api.pricebook.regionalPricing.getMarketComparison)

Pricing Analytics
9:41
Pricing Analytics
7D
30D
90D
YTD
Revenue by Region
Downtown
Cuy. Falls
Suburbs
Portage
Win Rate by Price Point
Premium (1.2x+) — 36%
Standard (1.0x) — 28%
Discount (<1.0x) — 22%
Lost/Declined — 14%
Price Sensitivity
Avg Bid Amount $486
Avg Win Amount $412
Optimal Range $380 – $450
Price Elasticity −1.2
AI Pricing Insight Downtown Akron win rate drops 18% above $500. Consider capping residential rates at 1.20x for projects under $600.

PricingAnalyticsScreen — revenue charts, sensitivity, and AI insights

useQuery(api.pricebook.regionalPricing.getAnalytics)

Tablet — Master-Detail Views (3 Screens)
Zones Overview + Region Detail
9:41
Regional Pricing
6
Regions
$847K
Revenue
All Active Draft
Summit County
12 services · $342K revenue
Cuyahoga County
10 services · $289K revenue
Stark County
8 services · $118K revenue
Medina County
6 services · $62K revenue
Portage County
4 services · $24K revenue
Lake County
Draft · Not published
Summit County
Akron, Barberton, Cuyahoga Falls, Hudson, Stow
Primary Zone Active
Revenue
$342K
Jobs
148
Avg Ticket
$2,311
Win Rate
34%
Top Services
Kitchen Remodel
$128K
Bathroom Reno
$89K
Roofing
$64K
HVAC
$41K
Painting
$20K
Pricing Tiers
Premium
1.3x
Standard
1.0x
Economy
0.8x
Rate Card + Seasonal Adjustments
9:41
Rates & Seasons
Summit County
12 services configured
Service Rates
Kitchen Remodel
Per sq ft
$85–$150
+8% vs avg
Bathroom Reno
Per sq ft
$95–$175
+5% vs avg
Roofing
Per square
$350–$550
-2% vs avg
HVAC Install
Flat rate
$4,800–$8,200
+12% vs avg
Interior Painting
Per sq ft
$3–$6
At avg
Annual Q1 Q2 Q3 Q4
Seasonal Multipliers
Winter
0.85x
Spring
1.10x
Summer
1.25x
Fall
1.00x
Active Rules
Peak Demand
+15%
Storm Surge
+20%
Off-Season
-10%
Revenue Impact
+$47K
Peak Gains
-$12K
Off-Season
+$35K
Net Impact
+4.1%
Margin Lift
Analytics + Competitor Benchmarks
9:41
Analytics
7D30D90DYTD
Revenue by Region
Summit
$342K
Cuyahoga
$289K
Stark
$118K
Medina
$62K
Portage
$24K
Win Rate by Region
Summit
34%
Cuyahoga
29%
Stark
22%
Medina
18%
Portage
12%
Market Intelligence Updated 4 hours ago
Your Position vs Market
+8%
Kitchen
+5%
Bathroom
-2%
Roofing
+12%
HVAC
Competitor Landscape
ABC Contractors
$78–$140/sqft
ProBuild Ohio
$82–$155/sqft
Summit Home Svcs
$70–$128/sqft
AI Recommendations
Raise roofing 5–8%
Below market avg with strong demand
Hold HVAC pricing
Already premium; further increases may reduce win rate
Regional Pricing — Dashboard
https://app.3bids.io/contractor/pricing/regions
Regions
Rate Cards
Seasonal
Analytics
Benchmarks
Settings
Regional Pricing
6
Regions
$847K
Total Revenue
28%
Avg Win Rate
1.12x
Seasonal Mult
Region
Services
Revenue
Win %
Status
Actions
Summit County
Akron, Barberton, Hudson
12
$342K
34%
Active
Cuyahoga County
Cleveland, Lakewood, Parma
10
$289K
29%
Active
Stark County
Canton, Massillon, Alliance
8
$118K
22%
Active
Medina County
Medina, Wadsworth, Brunswick
6
$62K
18%
Active
Portage County
Ravenna, Kent, Streetsboro
4
$24K
12%
Active
Lake County
Mentor, Painesville, Willoughby
0
Draft
Regional Pricing — Analytics
https://app.3bids.io/contractor/pricing/analytics
Regions
Rate Cards
Seasonal
Analytics
Benchmarks
Settings
Pricing Analytics
7D30D90DYTD
Revenue by Region
Summit
$342K
Cuyahoga
$289K
Stark
$118K
Medina
$62K
Portage
$24K
Seasonal Impact
1.12
mult
Current Multiplier
Spring season active
+$35K net impact
Winter
0.85x
Spring
1.10x
Summer
1.25x
Fall
1.00x
Market Position
+8%
Kitchen
+5%
Bathroom
-2%
Roofing
+12%
HVAC
Win Rate by Region
Summit
34%
Cuyahoga
29%
Stark
22%
Medina
18%
Portage
12%
AI Recommendations
Raise roofing 5–8%
Below market with strong demand
Hold HVAC pricing
Premium position; protect win rate
Expand to Lake County
Low competition, growing market
Pricing optimization Seasonal multipliers auto-adjust rates based on demand. AI recommendations analyze competitor pricing, win rates, and market trends to suggest optimal adjustments.
Regional Pricing — Rate Card & Seasonal
https://app.3bids.io/contractor/pricing/rate-card
Regions
Rate Cards
Seasonal
Analytics
Benchmarks
Settings
Rate Card & Seasonal

Rate Card & Seasonal Adjustments

Manage base pricing by service category and configure seasonal multipliers that auto-adjust rates throughout the year.

Rate Card — Summit County
Service Base Price Region Mult. Seasonal Factor Final Price Actions
Kitchen Remodel
Full renovation
$18,500 1.15x 1.10x Spring $23,403
Bathroom Remodel
Standard scope
$12,200 1.15x 1.10x Spring $15,433
Roof Replacement
Shingle & flat
$9,800 1.08x 1.25x Summer $13,230
HVAC Install
Central air & furnace
$7,500 1.12x 1.10x Spring $9,240
Electrical Panel
200 amp upgrade
$4,200 1.10x 1.00x Base $4,620
Seasonal Multiplier Calendar
Peak (1.25x)
High (1.10x)
Normal (1.00x)
Off-Season (0.85x)
Jan
0.85x
Feb
0.85x
Mar
1.10x
Apr
1.10x
May
1.10x
Jun
1.25x
Jul
1.25x
Aug
1.25x
Sep
1.00x
Oct
1.00x
Nov
1.00x
Dec
0.85x
Seasonal pricing Multipliers auto-adjust your rate card based on demand cycles. Peak months (Jun–Aug) command premium pricing while off-season (Jan–Feb, Dec) rates encourage year-round bookings.
Regional Pricing — Competitor Benchmarks
https://app.3bids.io/contractor/pricing/benchmarks
Regions
Rate Cards
Seasonal
Analytics
Benchmarks
Settings
Market Intelligence

Competitor Benchmarks

Compare your pricing against market averages across service categories. Position indicators show where you stand relative to competitors in your regions.

+5.2%
Avg Above Market
3 of 5
Above Average
28%
Win Rate
2
Adjustments Suggested
Market Comparison — Summit County
Service Your Price Market Avg Position Recommended Adj.
Kitchen Remodel
$23,403 $21,600 +8.3% Above Hold — strong position
Bathroom Remodel
$15,433 $14,700 +5.0% Above Hold — competitive
Roof Replacement
$13,230 $13,500 -2.0% Below Raise 5–8%
HVAC Install
$9,240 $8,200 +12.7% Above Monitor win rate
Electrical Panel
$4,620 $4,500 +2.7% At Market Hold — aligned
AI Pricing Recommendations
Raise Roofing prices 5–8% You are 2% below market average with strong seasonal demand. Raising prices would increase revenue by an estimated $3,200/quarter without impacting win rate.
Monitor HVAC win rate Premium position at +12.7% above market. Win rate is stable at 34% but could decline if competitors lower prices. Set an alert if win rate drops below 25%.

Data Architecture

Schema tables, queries, mutations, and hooks that power the Regional Pricing system.

Schema Tables

serviceRegions
Geographic pricing zones with baseMultiplier, color, effective date
schema
regionZipcodes
Join table linking regions to zip codes with county data
schema
regionalPricing
Per-service price overrides by region with seasonal multiplier
schema
pricingSeasons
Seasonal adjustment periods with priority for overlaps
schema
marketBenchmarks
External pricing benchmarks by service and zip code
schema
pricingAnalytics
Aggregated pricing performance computed daily
schema

Convex Queries

listRegions
All regions with zip count, pricing count, revenue aggregate
query
getRegion
Single region with zip codes, pricing overrides, map coordinates
query
getRegionPricing
Service pricing grouped by category for a region
query
getRateCard
Computed rate card with region + seasonal multipliers
query
getSeasons
All seasonal periods with per-month multiplier map
query
getMarketComparison
Market benchmarks joined with own rates
query
getAnalytics
Revenue by region, win rates, price sensitivity
query

Convex Mutations

createRegion
Validates name uniqueness, bulk-inserts zips, sets multiplier
mutation
updateRegion
Updates name, color, multiplier. Recalculates adjusted prices
mutation
deleteRegion
Soft-deletes. Cascades to zipcodes and pricing entries
mutation
toggleRegion
Active/inactive toggle. Deactivated falls back to base pricebook
mutation
bulkAddZipcodes
Validates 5-digit format, deduplicates, checks conflicts
mutation
setServicePrice
Sets/overrides price for region. Recalculates with seasonal
mutation
upsertSeason
Creates/updates seasonal period. Validates date overlaps
mutation

Key Design Decisions

Region Multipliers
Base rate x region multiplier x seasonal factor = final price
Seasonal Pricing
Calendar-based adjustments with priority for overlapping periods
Market Benchmarks
External data from Angi, Thumbtack for competitive positioning
Zip Code Mapping
Bulk import with conflict detection across regions