Minnesota contractor context — Twin Cities scale, winter discipline, and a strict consumer-protection license
Minnesota's residential contractor market is anchored by the Twin Cities — Minneapolis, Saint Paul, and the first- and second-ring suburbs (Edina, Minnetonka, Eden Prairie, Woodbury, Maple Grove, Bloomington) — where a $150K kitchen remodel is routine and the build season is ruthlessly compressed. October ground-freeze through April thaw means crews that aren't tightly scheduled either lose the whole job or eat winter overhead on unfinished framing. The Minnesota Department of Labor and Industry (DLI) issues the Residential Building Contractor license — required for any contractor working directly with homeowners on projects that combine $15,000+ of work in two or more specialty trades. DLI also administers the Contractor Recovery Fund and publishes a live license lookup.
What Angi, Thumbtack, and Houzz charge you in Minnesota
Per Angi's publicly disclosed pricing page, Minnesota GCs reportedly pay $15–$80 per shared lead, with each lead routed to three to eight contractors at once. Thumbtack's public pricing page lists $7–$55 per contact across the Twin Cities, with each request forwarded to three to fifteen pros. Houzz's For Pros sells a $99–$399/month subscription regardless of whether any homeowner ever calls. All three figures are pulled from 2026 public pricing pages and stored in AskBaily's competitor-fees.json dataset under Creative Commons attribution.
None of these platforms re-check DLI license status at match-time. A Kenwood homeowner on Angi can be routed to a contractor whose Residential Building Contractor license was pulled three weeks ago following a Recovery Fund complaint. AskBaily checks the DLI license lookup at the moment a homeowner match fires.
The hidden cost: unconverted leads at Minnesota close rates
The 2023 FTC order against HomeAdvisor/Angi (In re HomeAdvisor, Docket 9407) documented shared-lead close rates in the 2–4% range on residential renovation projects $5K and up. In the Twin Cities — where homeowners shop three to five contractors over three to four weeks for $50K+ projects — close rates on Angi leads run 5–7%. At 6% and $45/lead average, that's $750 per acquired customer. Close twelve $100K jobs a year through that channel and that's $9,000 in lead spend, plus the estimator calendar burned on the 188 calls that didn't close. Winter compresses everything: a lead you paid for in February that doesn't close until May has already cost you two months of pipeline.
The structural problem: shared-lead platforms make money on attempts, not closures. Minnesota's short build season amplifies every wasted estimator hour.
What AskBaily charges Minnesota contractors
AskBaily charges nothing to receive a match. We only earn when you close a project. Our take-rate is tiered 8–15% of closed-job revenue plus a 1.5% Trust and Safety reserve. All fees are published in our pricing page and cross-referenced against the competitor-fees dataset above.
For Minnesota specifically, AskBaily verifies:
- DLI Residential Building Contractor license — re-checked against the DLI public lookup at match time.
- Contractor Recovery Fund standing — DLI runs a Recovery Fund that compensates homeowners for bad-faith claims; AskBaily matches only contractors in good standing.
- Liability + workers' comp — the Minnesota Workers' Comp employer file.
- Minneapolis DSI registration — Department of Safety Inspections runs a separate local contractor ledger.
- Saint Paul DSI registration — Saint Paul's Department of Safety and Inspections runs a parallel system.
- Continuing education — DLI requires 14 hours of CE every two years.
The full requirement breakdown is at our Minnesota requirements page.
How to migrate: 5-step playbook
- Download your DLI Residential Building Contractor license certificate. Also pull your CE transcript, COI, and WC certificate.
- Pause — don't cancel — your Angi and Thumbtack accounts. Set Angi to "not accepting leads" and Thumbtack to zero budget.
- Apply at askbaily.com/for-pros/apply?source=recruit-minnesota. We'll ask for your DLI number, CE transcript, COI, and two recent closed-project addresses.
- Complete the 10-minute onboarding call. A scoping interview so Baily learns your tone.
- Set your first match zone. Twin Cities pros typically start at a 20-mile radius (suburb-dense); outer-ring pros at 30-mile radius.
Minnesota-specific regulatory fit
Minnesota's DLI regime plus winter reality makes generic platforms mis-route often:
- $15K, two-trade threshold — The DLI Residential Building Contractor license is triggered any time a contractor does $15K+ of work in two or more specialty trades. Below that, only trade-specific registration is required. AskBaily won't match you to a whole-home scope if you don't carry the RBC license.
- Contractor Recovery Fund — homeowners can recover up to $150K per claim from DLI's Recovery Fund. Contractors with pending Recovery Fund actions sit out of the match pool.
- Minneapolis DSI + Saint Paul DSI registration — the Twin Cities each run municipal contractor registrations on top of DLI; both are checked.
- Energy Code + Rule 1311 — Minnesota's energy code is stricter than IRC baseline; Baily pre-flags whether a scope triggers Rule 1311 compliance envelope review.
- Winter scope + frost protection — Baily asks the homeowner about scope timing, slab pours, and frost-protected-shallow-foundation requirements before matching so you're not inheriting a site you can't work in February.
- Historic districts — Minneapolis has 15+ historic districts (Milwaukee Avenue, Healy Block, St Anthony Falls); Saint Paul has another dozen. Match-time scoping flags HPC review.
Apply to AskBaily as a Minnesota contractor
If you've been paying for Angi or Thumbtack leads in Minnesota and your close rate isn't clearing 7%, the math is almost always better under a closed-job take-rate. We welcome DLI-licensed Residential Building Contractors with prior Twin Cities or Greater Minnesota residential portfolio.
Apply now → askbaily.com/for-pros/apply?source=recruit-minnesota
No commitment, no contract to exit, no setup fee.
Frequently asked questions
When is a DLI Residential Building Contractor license required? Any time you do $15K+ of work in two or more specialty trades directly for a homeowner. Specialty-only and remodeling-only trades have their own credentials.
What about the Minnesota Contractor Recovery Fund? DLI runs a Recovery Fund that compensates homeowners for bad-faith claims up to $150K. Contractors pay a $50 annual Recovery Fund fee with their license renewal. AskBaily matches only contractors with clean Recovery Fund standing.
Do I need Minneapolis DSI registration if I'm licensed by DLI? Yes, for any work inside Minneapolis city limits. Saint Paul has its own DSI registration separately. AskBaily checks both.
How does the 8-15% take-rate tier work? Jobs under $25K at 8-10%, $25K-$150K at 10-12%, $150K+ at 12-15%. Disclosed before you accept any scope.
What happens when the ground freezes? We don't stop matching in winter — but Baily asks homeowners about scope timing up front, so you won't be matched to a foundation pour in January unless you've explicitly said "winter-capable."
Does AskBaily handle the homeowner payment flow? No — you invoice the homeowner directly. We take our fee from you, not the homeowner.
What happens if a matched homeowner doesn't close with me? Nothing. You owe nothing on unclosed scopes. The take-rate only fires on closed-job revenue you collect.
Migration math for Twin Cities contractors
Here's what the math looks like for a typical mid-size residential GC running a crew of four to six on 60K–140K kitchen-and-addition projects.
Under Angi Pro Leads (publicly disclosed pricing, 2026):
- $50 average lead cost, 5 contractors per lead (you're one of five).
- Close rate: 6% (within the FTC-documented 2–4% shared-lead baseline, slightly elevated because you're experienced).
- Effective CAC: $50 / 0.06 = $833 per acquired customer.
- Annual pipeline: if you close 12 $100K jobs from this channel, that's $9,996/year in lead spend, plus estimator time on 188 calls that didn't close (roughly 47 estimator-hours at $85/hour = $3,995 in burned labor).
- Total cost-of-acquisition against channel revenue: $13,991 in direct + burned cost. On $1,200,000 in closed revenue from that channel, effective CAC runs about 1.2% of closed-revenue — and the calendar drag from the unclosed leads doesn't even show up on Angi's invoice.
Under AskBaily closed-job take-rate (2026):
- Zero lead fees. Zero subscription. Zero upfront cost.
- 8–15% of closed-job revenue tiered by scope value. For mid-band projects ($25K–$150K), that's 10–12%, plus the 1.5% Trust and Safety reserve.
- For the same 12 $100K jobs: 11.5% × $1,200,000 = $138,000 in platform cost.
The real question: if you didn't actually close 12 jobs from Angi — if you closed 6 because a different contractor's shared-lead auction beat you 6 times — your actual Angi CAC was closer to $1,666 per win, and the estimator-hours burn was the same. Under AskBaily, you only pay on closed revenue. If you close 6, you pay on 6.
When AskBaily wins on math: any channel where your close rate is under 12%. Most Twin Cities GCs sit in that band.
When Angi can win on math: if you're the lowest-bid fastest-responder on shared-lead auctions and close 15%+. Most experienced GCs are not the low-bid shop.
Run your own numbers with the lead-cost calculator before you commit to anything.
What to expect in your first 30 days on AskBaily
Your first month on AskBaily looks nothing like your first month on Angi. Here's what the sequence actually looks like for a Minnesota contractor who just finished onboarding.
Week 1 — application review + credential verification. We cross-reference your Minnesota DLI credential, COI, and workers' comp against live registries and your two recent closed-project addresses against permit history (we're not trying to catch you; we're trying to verify homeowner-ready trust signals before a match goes out). This takes 48 hours from application submit.
Week 2 — onboarding call (10 minutes). A scoping interview, not a sales call. Baily learns your tone, your crew size, your preferred project types, and your service-radius preferences. You get to ask anything about how matches work, how the take-rate is disclosed, and how disputes are handled.
Week 3 — first matches arrive. We typically route two to four matches in the first week matches are live, each one pre-scoped with homeowner background, rough scope value, permit flags, and timeline expectations. You have 24 hours to accept or pass; passing is not penalized.
Week 4 — first close. Most Minnesota contractors close 30-50% of the scopes they accept (because they've already been pre-filtered for fit). On a closed job, the take-rate is invoiced to you — not the homeowner — on draw schedule: 3.5% at contract signing, 4% at 50% completion milestone, balance at closeout. You invoice the homeowner through your normal process; we're invoicing you.
The shift from "pay per attempt" to "pay per win" feels different once it's live. You stop chasing every ring of the phone because you stopped paying for every ring of the phone. Your estimator calendar opens up. You start saying no to scopes that don't fit — because passing costs nothing, and a mismatched bid is still a time sink even when the lead is free.
Data we publish, data we don't
AskBaily publishes the datasets the industry has been refusing to publish:
- competitor-fees.json — what Angi, Thumbtack, Houzz, HomeAdvisor, Porch, TaskRabbit, and every other US/UK/AU/CA platform publicly charges, with source URLs and CC-BY attribution.
- pricing.json — our take-rate schedule, with tier breakpoints and the Trust and Safety reserve disclosed.
- regulatory.json — the licensing bodies, thresholds, and overlay regimes we check against at match time.
What we don't publish, and won't publish: individual contractor revenue, individual homeowner identities, scope content, or anything a homeowner hasn't explicitly consented to share. We care about platform transparency. We do not mistake that for privacy-invading homeowner data exhibitionism.