Back to Home
FAQ

Questions buyers ask, with honest answers.

All numbers below are computed from 3 years of live Calgary Open Data. National coverage now spans 382 Canadian cities across every province \+ 3 territories — same playbook, scaled out. Refreshed quarterly.

Refreshed quarterly · numbers below are current as of the last quarterly stats build · see all 382 cities

Looking for a city other than Calgary?

Same trade-routing, same Excel format, same weekly cadence — now in 382 cities. Multi-city stack: 50% off every added city.

Browse 382 cities

How it works

How does this actually work?

Every Monday morning we ship you an Excel workbook (or set of workbooks) with the curated commercial-permit + business-licence leads from Calgary that match your trade and quadrant. Each row includes address, project value, contact name, phone (where Google has it), and a freshness date. You call them. We don't.

How fresh is the data?

The Calgary Open Data API updates continuously throughout the day. Our pipeline pulls the freshest snapshot every Monday at 6 AM Mountain and ships your file by 7 AM Monday. If a permit was filed Friday at 4 PM, it's in your Monday email.

What's the data source?

All sources are publicly available, lawfully accessible, and CASL-compliant for B2B contact. Every workbook's READ ME tab lists the exact dataset IDs and URLs we used.

Public open-data portals:

  • City of Calgary Open Data (Socrata): building permits, business licences, development permits, sub-trade permits (electrical, plumbing, gas, HVAC), 311 service requests, land-use redesignations, road construction, tax-sale auctions, tenancy / occupancy changes, property assessments, parcel boundaries.
  • Government of Canada Open Government: federal contract awards, sole-source notices, federal real-property inventory, infrastructure project tracker, T3010 charity returns.
  • Government of Alberta: AHS continuing-care directory + inspection failures, AGLC liquor + cannabis licensee registry, AER well licences, Alberta corporate registry signals, Land Surveyors directory, Realtor directory.
  • Statistics Canada: Calgary labour market pulse, EI claims, housing market intel, building permits aggregate, business demography, business size dynamics, manufacturing pulse, manufacturing inventory.
  • Calgary Regional Open Data: CREB market pulse, CMHC housing pipeline + apartment vacancy + procurement history + unoccupied inventory, Heritage Calgary register, Calgary Foundation grants.
  • MERX + Tsuut'ina Procurement + Indigenous Procurement portals: open public-sector solicitations and award histories.

Licensed commercial sources:

  • Google Places API (commercial licence): phone numbers + business names + websites + ratings + opening status — included in every row where Google Places has them (typically 70%+ hit rate).
  • DuckDuckGo HTML scraping (public web): Facebook + Instagram URL discovery for cross-reference enrichment.
  • Gemini 2.0 Flash (Google AI): structured-data extraction (services offered, when-to-call signal, decision-maker hints) from public web pages.

Subscribers can request the source dataset ID for any column in any workbook — we'll either point you to the line in the READ ME tab or document it directly.

How is this delivered? What format?

Excel (.xlsx) file emailed to your inbox every Monday morning. Standard column headers in row 1, no merged cells, no macros. Imports cleanly into HubSpot, Salesforce, Pipedrive, Zoho, or Monday — most subscribers map columns once and re-import in 30 seconds every week.

Can I share the file with my team?

Yes — within your company. The licence covers everyone employed by the subscribing entity. Resale, redistribution, or sharing with third parties is prohibited (per ToS Section 7) and tracked via watermarking on every workbook.

National coverage

Which Canadian cities do you cover?

382 cities across every province and 3 territories. Calgary is the anchor where all the volume math below comes from. Other cities follow the same playbook: municipal open-data API → trade routing → Monday Excel drop.

Launch markets (10 cities, full coverage): Calgary, Toronto, Vancouver, Edmonton, Ottawa, Mississauga, Brampton, Montréal, Halifax, Winnipeg.

Plus 372 additional cities including: Hamilton, London, Kitchener, Markham, Vaughan, Surrey, Burnaby, Victoria, Saskatoon, Regina, Québec City, Laval, Gatineau, Sherbrooke, Lévis, Fredericton, Moncton, Saint John, Charlottetown, St. John's, Yellowknife, Whitehorse, and more across every province and territory.

Full directory: shovelradar.com/cities/ · per-province breakdown on the homepage.

How does the multi-city discount work?

Pick a primary city at full price. Every additional city is 50% off, stackable. Federal procurement (CanadaBuys, MERX, federal contract awards) is bundled into every plan at no extra cost.

BundleMonthlyWhy pick this
Calgary alone (anchor)$349Most accurate, most mature dataset
Calgary + Edmonton$523.50All of Alberta in one drop
Calgary + Toronto + Vancouver$698.00Tier-1 national coverage
Calgary + 5 more cities$1,221.50Regional rollup
Custom regional rollupQuote10+ cities, contact us

Cancel any city individually at end of billing cycle — the rest continue.

What if my city isn't in your 382?

If the city publishes commercial permits or business licences via an open-data API (most Canadian municipalities >50k people do), we can usually add it within 2 weeks at no upfront cost. Email matthew@shovelradar.com with your city + your trade focus.

If the city doesn't publish open data (a handful of smaller municipalities), we'll tell you straight — and likely recommend the nearest covered city.

Are non-Calgary cities the same quality?

Trade-routing logic is identical across all cities. Phone numbers are included day-one via Google Places lookup — if a business doesn't have a listed number, the cell shows "—" rather than a blank. The "When to call" trade-phase column works the same in every city.

Per-city coverage depth (number of available datasets) is visible on each city landing page; deep-coverage markets are flagged with a ★ on the directory.

Is there a free trial?

Yes — for the first 5 net-new customers globally, regardless of which city they pick. 14-day free trial, no credit card required. Cancel anytime in the first 14 days with zero charge. Once the 5 seats are claimed, new subscribers go month-to-month with no contract.

How many leads

How many leads will I get per file?

Different product categories ship different volume profiles. Pick the bucket that matches what you need to see:

Product categoryTypical first deliveryAvg / weekBest for
High-volume macro feeds
MEP Volume Heatmap, AHS Continuing Care Live
~2,250 active sites ~50–100 new Materials wholesalers, supply houses, procurement teams
City-wide trade-routed permit drips
Active Fitout Master, Bin Rental, Equipment Rental, Owner-Builder
~120–180 9–12 Trade contractors, site services, recurring-need vendors
Pre-tender pipeline (DP / Capex)
DP Pipeline (all 11 verticals combined), Industrial Warehouse Capex
~300+ 70+ GCs, architects, A/E firms, MEP design
New-business sweeps (license-based)
New Business Insurance, Digital Agency Hitlist, Zero-Review Hitlist
~200+ ~50 Insurance brokers, marketing agencies, B2B SaaS
Vertical-specific hitlists
Medical/Dental, Restaurant Capex, Hotel/Hospitality, Senior Living
~30–80 5–15 Specialty vendors, equipment dealers, niche fit-out trades
Trade slices (mid-ticket B2B)
Commercial Lender, Aged-Permit HVAC, Insurance Hitlist
~12–35 3–8 Bankers, HVAC service contractors, commercial bond brokers
Government / public-sector watch
Federal Contract Awards, Sole-Source Watch, Vendor Permit Match
~20–40 5–10 Federal vendors, IT/security/facilities to government
Premium / Whale (mega projects only)
Whale Lists ($5M+), REIT Alerts, New Developer Quarterly
~5–15 0.5–3 Enterprise sales, wholesale equipment, major-account targeting
One-time directories
Alberta Realtor Directory, AGLC Licensee Directory, Chamber Directory
2,000–13,000 records N/A (one-time) Direct-mail, list-building, B2B-to-Realtor sales

Volumes are 3-year averages from live Calgary Open Data; actual weekly counts fluctuate seasonally (peak: April–October, trough: December–February). Per-product breakdowns available on request.

What % of leads have a phone number?

Phone numbers are included in every row where Google Places has them — typically 70%+ of licence-source leads. For the remainder, the Phone column carries the sentinel "Research Required / Site Visit" so you never call a guessed number.

For permit-source rows (vs licence-source), contractor name + applicant name is filled ~95% of the time, so you always have a real company to look up — typically a 30-second Google search returns the right line.

Where's the highest activity by quadrant?

3-year averages from live data:

Quadrant% of all $25K+ commercial permits
SE (industrial corridor)~32%
SW (downtown south + redevelopment)~34%
NE (industrial east + airport)~24%
NW (residential dominant)~10%

For Whale Lists ($5M+ projects): SE captures 49% of mega-projects city-wide. NW is 7%.

Will the data window grow if I subscribe longer?

Yes. Your first delivery contains rows from the last 30 days. Each subsequent weekly delivery adds 7 more days of fresh data. After 6 months continuous subscription you'll have ~180 days of accumulated context; after 12 months, ~365 days.

This is intentional — it ensures the price reflects ongoing value rather than a one-time historical dump.

Comparison & DIY

How does this compare to Dodge / ConstructConnect / Daily Commercial News?
  • Dodge ($6K–$12K/yr per seat): national, comprehensive, expensive. Mainly used by large GCs at the bid-network level. Overkill for a Calgary-only trade contractor.
  • ConstructConnect ($129–$399/mo): bid-network for tenders. Doesn't carve trade-specific lead lists.
  • Daily Commercial News (~$900/yr): Canadian project tenders + news. National scope, doesn't carve to trade-specific feeds.
  • Shovel Radar: Calgary-only, trade-routed, $59–$399/mo (or $29–$69 single-month one-time pay). We're 5–20× cheaper because we don't have a sales team, a national footprint, or a bid network — just curated permit data piped to the trade that needs it.
How accurate is the data?
  • Permit data is the City's record of what was filed. Project costs are applicant-reported and can be off by ±20%. Status updates can lag 3–7 days.
  • Phone numbers are included in every row where Google Places returns one (typically 70%+ of licence-source leads). For the remainder, the Phone column ships with a sentinel value so you never call a guessed number — applicant + GC names + addresses are populated 95%+ of the time, so a 30-second Google search closes the gap.
  • License data updates weekly. New businesses appear within ~7 days of their licence issue.

If you find a wrong row, email matthew@shovelradar.com — we'll investigate within 24h.

Pricing, cancellation, refunds

How do I cancel?

Monthly plans: cancel anytime by email — you keep receiving deliveries through the end of your current billing period. No cancellation fee.

Annual plans: cancellation stops auto-renewal at end of the prepaid year. Prorated refunds on annual plans are not available.

Are leads exclusive to me?

Most products are non-exclusive — multiple subscribers in the same trade may subscribe to the same product. Soft cap of 10 subscribers per product; we'll raise prices or split into per-quadrant exclusivity if cannibalization shows.

Per-quadrant exclusivity is available for trades where territory matters (industrial-warehouse, site-services, bin-rental, future roofing / snow / paving). One quadrant ≈ 50% of the city-wide price; cap of 4 buyers per product (1 per quadrant).

Premium niche products have hard subscriber caps: REIT alerts (8 max), New Developer Quarterly Brief (5 max), Whale Lists (3 per vertical). Sold-out scarcity is the feature.

What if I cancel and resubscribe later?

Within 12 months: your delivery log carries forward — you only get rows new since your last delivery, not a fresh 30-day window.

After 12 months: treated as a new subscription (most data older than 12 months is stale anyway).

What if I want a custom filter?

Custom filters are available on every tier — not just enterprise. Pricing is a flat add-on regardless of which product or bundle you're subscribed to:

  • Single-filter add-on — $29/mo on top of any subscription. One persistent rule applied every weekly delivery (e.g. "only postal code T2P").
  • Multi-filter add-on — $59/mo. Up to 5 stacking rules (e.g. quadrant + cost-range + permit class + applicant exclusion list).
  • Enterprise custom — included free in the enterprise quote (50+ FTE / multi-office / API access). Unlimited rules, custom column ordering, custom column derivations.

Common requests handled at every tier:

  • "Only show permits in postal codes T2A–T2C" or specific Calgary communities (e.g. Inglewood, Bridgeland)
  • "Filter to projects with Architect of Record matching [list of architecture firms]"
  • "Only quadrant NE + SE" (or any combination of NW / NE / SW / SE)
  • "Skip rows where Year Built < 1980" or "Skip rows where Construction Value < $250K"
  • "Exclude these applicants" (e.g. you already have a relationship and don't want them in the file)
  • "Only restaurants in malls" (community + use-class filter combination)
  • "Only mark MEP heatmap rows where any of electrical/plumbing/HVAC permit is > 6 months old"
  • "Order rows by largest project value first" or "by closest to my office address"
  • "Tag rows where applicant name matches my CRM export"
  • "Only buildings owned by REITs" or "only landlord-owned properties (not owner-occupied)"

Email matthew@shovelradar.com with your filter rules and I'll quote in 24h.

Compliance & edge cases

Is this CASL-compliant?

Yes. The data is sourced from publicly available Calgary Open Data + Google Places — both legitimate B2B commercial sources. Every Excel includes a READ ME tab with the licence terms. Our Terms of Service explicitly require subscribers to comply with CASL when contacting leads (express or implied consent, identification, unsubscribe mechanism). We don't send automated cold outreach on your behalf.

Why do some leads show "Not Specified" or "Brand New Location"?
  • "Not Specified" in a name or text field means Calgary's API returned blank. This usually happens for newly-filed permits where the applicant hasn't completed all fields yet.
  • "Brand New Location" in the Phone column means Google Places has the address indexed but no phone listed. Common for newly-licensed businesses (license issued 30 days ago, no Google profile yet). Drive-by or web-search before calling.
  • "Research Required / Site Visit" is the same as "Brand New Location" — interchangeable.
Do you cover residential? Why or why not?

Mostly no, with one important exception. Here's the honest TAM math and the real reasoning:

Mass residential (typical homeowner permits): we don't, and probably never will.

  • PIPEDA, not CASL, is the killer. Compiling a database of "homeowners who just pulled $50K renovation permits" with their addresses and project values, then selling it to roofers / contractors who door-knock or cold-call, is exactly what the federal Privacy Commissioner files complaints over. Commercial-to-commercial has implied consent under both CASL and PIPEDA when the recipient is a registered business with a published address. Consumer doesn't.
  • Competition is integrated, not just saturated. HomeAdvisor / Angi / Houzz / Bark aren't just lead vendors — they're full marketplaces with payment, reviews, escrow, dispute resolution. To compete you'd need to build all of that, not just deliver a CSV. We'd be a CSV vendor in a marketplace world.
  • Pricing power collapses. A residential roofer makes $5–15K per job at ~10% margin = $500–1,500 gross per win. Even at 1-in-50 close rate they can pay $10–30/lead, not $79–179/mo. The unit economics break.
  • Lead quality is fundamentally lower. A commercial permit with a contractor name = "real project, real budget, someone is doing it." A residential permit = "homeowner is thinking about it." Half DIY, a quarter already have a contractor, the rest comparison-shop on Angi where you're competing with 5 other quotes.
  • Customer support load explodes. Residential trades are smaller businesses with more support questions, more billing problems, more "but you said this lead was good" complaints. Commercial buyers set up auto-pay and email twice a year.

Luxury residential ($500K+ permits): yes, we cover this.

This is the exception. We carve a separate vertical — the Luxury Residential bundle — for trades selling to high-end residential properties. The economics work here because:

  • Buyer is commercial. Custom millwork shops, high-end appliance dealers (Sub-Zero / Wolf / Miele), smart-home AV integrators, luxury landscape, pool builders, wine cellar installers, custom kitchen + bath designers — all commercial trades who already pay subscription prices.
  • Permit is usually pulled by a contractor or architect, not by the homeowner directly — which means the leads are commercial-to-commercial in CASL/PIPEDA terms (contractor name + business address, not homeowner name).
  • We strip homeowner names entirely. Workbooks contain address + project value + permit class + contractor name + scope — the same data a billboard or direct-mail company works with. Subscriber sends marketing mail or door-knocks the address; no personal-database compilation.
  • Calgary luxury residential TAM: ~200–500 permits/year ≥ $500K (estate homes, custom builds, mega-renovations) plus ~1,000–2,000 high-value renovations $250K–$500K. Small enough that competitors don't bother; large enough to support a $99–249/mo product line.

Investor-owned residential (LLC + multi-unit + strata): covered inside our existing Real Estate Investor bundle. Even though zoning is residential, the buyer is functionally commercial.

If you're building residential trade software and want to integrate this kind of pipeline, we'd consider a data-licensing arrangement — email matthew@shovelradar.com.

Who's behind Shovel Radar?

Matthew Lloyd — born and raised in Fort McMurray, Alberta, in a trades household, and ran a commercial landscaping company for several years before moving into software. Master's in Economics, with applied work on labour-market dynamics and small-business formation rates — the same statistical methods used to score this product's lead pipelines and quadrant-level demand signals. Calgary-based, single-founder, no-VC, no-sales-team operation — which is why pricing is materially below comparable commercial data services. Public launch: 2026.

Over 500+ hours of engineering have gone into the pipeline and data infrastructure, with the codebase refined against multiple historical Calgary-Open-Data audits, three years of permit history, and direct feedback from Calgary trades. The Founder tier — first 10 customers per product — get Bronze pricing locked for 24 months.

Can I see what a workbook actually looks like?

Yes — every product has a 5-row anonymized sample downloadable directly from the homepage matcher. Contact columns are redacted; address, project value, dates, and scoring are real. Or request a live 30-day sample via the contact form and we'll email it.

Pricing details

Can I pay annually instead of monthly?

Annual billing is available on request and saves 2 months vs monthly (10 payments for 12 months of access). Email matthew@shovelradar.com to set it up — Stripe will generate an annual invoice rather than charging month-to-month.

Annual plans are non-refundable after the first-month window, but can be cancelled to prevent auto-renewal at year-end. Most customers start monthly, verify fit in the first 2–3 weeks, then convert to annual to lock in the savings.

Does the price increase when I renew?

Founder-tier subscribers (first 10 seats per product) have prices locked for 24 months from sign-up date. Your Bronze price does not increase at renewal during that window.

Standard-tier subscribers are subject to normal price adjustments with 30 days written notice by email. In practice we have not raised any price since launch, and any future increase would be modest — the intent is to reward early subscribers, not penalize loyal ones.

What's the exclusivity cap, and why does it exist?

Most products are soft-capped at 10 subscribers per city per product. A handful of premium products have hard caps (e.g. REIT Alerts: 8 max; Whale Lists: 3 per vertical). Once a cap is hit the product shows as "Waitlist only."

The cap exists because the data's value is partially competitive — if every HVAC contractor in Calgary gets the same Monday list, calling first becomes the only differentiator. At 10 or fewer buyers, the average subscriber still has a meaningful edge. We'd rather have 5 satisfied customers paying $349/mo than 50 frustrated ones paying $49/mo.

Cap headroom is visible in real time on each product's landing page. If you want a seat before the cap fills, subscribe sooner rather than later.

Why does the same product cost different prices in different cities?

Price is set by a formula that weights three factors:

  • Market size: Calgary and Toronto produce 3–5× more qualifying permits per week than Regina or Fredericton. More leads = more value = higher price.
  • Data freshness: cities with real-time open-data APIs (Calgary, Edmonton, Winnipeg) get a freshness premium vs cities where the best available source is a monthly bulk dump.
  • Exclusivity ceiling: smaller markets hit their cap faster — a cap-of-5 in Charlottetown at $49/mo is still a meaningful exclusivity proposition.

The specific price for any city + product combination is on the product's landing page and in the pricing matrix.

What's the cancellation policy exactly?

Monthly plans: cancel before the next renewal date and billing stops. You keep access through end of the current billing period — no pro-rated refunds.

Annual plans: cancellation stops auto-renewal at end of the prepaid year. Annual payments are non-refundable.

The full policy is in Terms of Service §4.

CASL & legal

Is this data CASL-compliant for cold outreach?

The data itself is CASL-compliant to possess and use — it comes entirely from public Canadian open-data portals and licensed commercial sources. Using it to contact businesses by phone (cold call) is lawful under CASL with no additional steps required, since CASL's consent rules govern commercial electronic messages (email, text, social DM) — not phone calls.

For email outreach, CASL §6 requires you to have implied or express consent. The typical B2B implied-consent argument applies here: business contact records obtained from a public directory or public registry carry implied consent when the recipient is a registered business with a published address and the message is relevant to their business activity. Every workbook ships with a READ ME tab that outlines this specifically.

Bottom line: cold calling is unrestricted. Cold email requires including your business name, physical address, and a working unsubscribe mechanism — both of which take 30 seconds to add to any email template.

Full article: CASL for Canadian contractors · or our help article at help/casl-compliance.html.

What's the PIPEDA data-deletion process?

If you or a business in our dataset submits a data-deletion request, here's exactly what happens:

  • Submit via the privacy form at /privacy.html or email matthew@shovelradar.com.
  • The business name + address is added to our do-not-contact overlay within 24 hours.
  • Starting from the next weekly run, that record is suppressed from every product across every city — not just the one that prompted the request.
  • Deletion is permanent and propagates forward; it does not retroactively modify workbooks already delivered to subscribers.

We comply with PIPEDA deletion requests within 24 hours. The deletion mechanism is described in our Privacy Policy and the Data Deletion help article.

Who owns the data in the XLSX files?

The underlying raw data is owned by the respective open-data portals (City of Calgary, Government of Canada, etc.) under their open-government licences — typically OGL-Canada 2.0 or similar. The enrichment layer (Google Places phone numbers, Gemini-structured fields, our scoring model, and trade-routing logic) is proprietary to Shovel Radar.

Your licence: subscribing gives you a non-exclusive, non-transferable licence to use the deliverables internally for business development purposes. You may not resell, sublicense, or redistribute the files to third parties. Full terms in ToS §7.

Can I share the XLSX with my team or colleagues?

Yes — sharing within your company is explicitly permitted and encouraged. The licence covers all employees and contractors of the subscribing legal entity. You can upload the file to a shared drive, import it into a shared CRM, or forward it to a colleague who will follow up on leads.

What is not permitted: sharing with outside parties (partner firms, subcontractors from other companies, industry associations) or selling access to a third party. Files are watermarked per subscriber to enforce this.

If you need multi-company access (e.g. a parent + subsidiary with different legal names), email us — we can configure a custom seat arrangement.

Is this data considered personal information under PIPEDA?

No — the data Shovel Radar delivers is commercial-business contact information, not personal information as defined by PIPEDA.

Every record contains: business name, business address, business phone, business permit/licence data, and contractor/applicant business names. We deliberately strip homeowner names from residential-adjacent permits before delivery. Business contact information for a registered commercial entity is explicitly outside PIPEDA's scope (PIPEDA §2(1), "personal information" definition — information about an identifiable individual).

The exception: if a sole proprietor's business name is their personal name (e.g. "John Smith Plumbing"), the record does touch on an identifiable individual. Our terms require subscribers to treat such records with the care they'd give any personal information under PIPEDA.

Data freshness & windows

How often is the data refreshed?

Refresh cadence depends on the product type:

Product typeRefresh cadenceSource update frequency
Calgary permits (all sub-types)Weekly (Monday 6 AM MT)Continuous (Calgary Open Data API)
Calgary business licencesWeekly (Monday 6 AM MT)Weekly (Socrata batch)
Non-Calgary city permitsWeeklyVaries — daily to monthly depending on city
Federal contract awardsWeeklyContinuous (CanadaBuys API)
AHS / provincial registriesMonthlyMonthly (provincial bulk dumps)
One-time directories (Realtor, AGLC, etc.)Quarterly re-pullQuarterly (source bulk refresh)

Your delivery email includes a "data as of" date in the subject line and in the README tab of every workbook.

What's the typical data age when I receive it?

For permit-based products: the most recent records in a Monday delivery are typically 3–5 days old (filed Thursday–Friday of the prior week, imported over the weekend, shipped Monday morning). The oldest records in a fresh-start 30-day window are 30 days old. Subsequent deliveries only include net-new rows since the last delivery, so data age stays current.

For licence-based products: the City of Calgary updates its licence registry once per week; new licences appear within 7 days of issue. Google Places enrichment (phone, website) lags an additional 7–14 days for very new businesses.

What does "data window growth" mean?

When you first subscribe, your initial delivery covers the most recent 30 days of qualifying records. Each subsequent weekly delivery adds 7 new days of data — so after 3 months you have ~90 days of cumulative context, after 6 months ~180 days, after 12 months ~365 days.

This matters because some products (e.g. Aged-Permit HVAC Slice, which tracks permits that have been open for 90+ days) are only useful once you have sufficient historical depth. Subscribers who have been with us 6 months get substantially more value from lookback-based products than new subscribers.

The data window growth is intentional — it creates compounding value for loyal subscribers rather than front-loading everything at signup. See also: Will I get older data as a long-term subscriber? below.

Will I get older historical data as a long-term subscriber?

Yes — this is the "data-window growth" feature described above. As you accumulate weekly deliveries, each one is additive. After 52 weeks of subscribing to a permit-based product, you have a full rolling year of permit history, not just the current 30-day window.

We do not retroactively deliver bulk history at sign-up (that would remove the compounding value proposition and the incentive to stay subscribed). However, if you have a specific business need for a historical bulk pull (e.g. you're building an analytical model and need 2 years of data upfront), email us — we can quote a one-time historical data package separately from a subscription.

Files & format

What software do I need to open XLSX files?

Any of the following open XLSX files natively, at no cost:

  • Microsoft Excel (Windows or Mac) — best experience; all formatting preserved.
  • Google Sheets (free) — upload via Google Drive or use File → Import. Column widths may reflow but data is intact.
  • LibreOffice Calc (free, open-source) — fully compatible with .xlsx.
  • Apple Numbers (free on Mac/iPhone) — opens .xlsx; some formatting differences.
  • CRM direct import — HubSpot, Salesforce, Pipedrive, and Zoho all accept XLSX import directly, no spreadsheet software needed.
Can I import this into my CRM?

Yes — XLSX imports directly into all major CRMs. The column headers are standardised across every Shovel Radar product, so you map columns once and the same mapping works every week.

Common CRM import paths:

  • HubSpot: Contacts → Import → File. Map "Business Name" → Company, "Phone" → Phone, "Address" → Street Address.
  • Salesforce: Data Import Wizard → Accounts or Leads → Choose file → map fields.
  • Pipedrive: + button → Import data → From spreadsheet → map fields.
  • Zoho CRM: Leads → Import → Upload your file → map fields.

Full step-by-step screenshots at help/crm-import.html.

What's in the sample files?

Every product landing page links to a 5-row anonymised sample. Sample files contain:

  • All column headers and column definitions (same as a live delivery)
  • Representative rows with address, project value, permit class, work class, and scoring fields intact
  • Contact columns (Business Name, Phone, Website) are either redacted (shown as "SAMPLE — subscribe to unlock") or filled with real but non-sensitive business data
  • A README tab with data dictionary and source attribution

Sample files are the real format — not a marketing mockup. The live deliverable adds real contact data, real lead scoring, and all rows (not just 5).

How many rows per file, typically?

See the "How many leads" section above for per-category breakdowns. As a quick reference: trade-slice products typically deliver 12–180 rows per weekly file; macro feeds and DP pipeline products deliver 50–300+ rows. First delivery is always larger (30-day window); subsequent weekly deliveries are net-new additions only (typically 5–50 rows depending on product).

Row counts are shown on each product landing page and can be verified by downloading the sample file.

Can I get CSV format instead of XLSX?

We don't currently offer CSV as a primary format, for two reasons: (1) XLSX preserves column formatting, data types (dates, currency), and the README tab that documents sources — all of which are lost in flat CSV; (2) CRM imports work equally well or better from XLSX than CSV.

If your workflow genuinely requires CSV (e.g. a legacy system with no XLSX support), email us — we can add a CSV export alongside the XLSX for your delivery at no extra charge. Most subscribers who ask about CSV end up preferring XLSX once they see the formatted version.

Products & bundles

What's the difference between a "slice" and a "bundle"?

A slice is a single-vertical, single-city product — e.g. the Aged-Permit HVAC Slice (Calgary) delivers only aged HVAC permit records for Calgary, filtered and scored for HVAC contractors. One file, one use case, lowest price tier ($49–$99/mo).

A bundle combines multiple related slices (typically 3–7 products) that share a buyer persona — e.g. the Commercial GC Bundle includes the DP Pipeline, Active Fitout Master, MEP Volume Heatmap, GC Activity Leaderboard, and Inspection Failure Alerts. Bundles are priced at a 30–50% discount vs buying the constituent slices individually. Every product in a bundle is a strict subset of the combined data in the bundle — you never get a column in a slice that isn't also in the bundle that contains it.

What does "strict subset rule" mean?

Every lower-priced product is a strict subset of every higher-priced product that contains it. Concretely: the $49 HVAC Slice contains only the rows and columns that also appear in the $249 Commercial GC Bundle. Subscribing up to a bundle means you get more rows and more context — you never get a column in the cheaper product that's hidden from the bundle buyer.

This rule exists so that: (a) a bundle subscriber always gets full value, (b) a slice subscriber can upgrade to a bundle without losing anything they were already receiving, and (c) there's no "better deal" in a lower tier that would make a higher tier look weaker.

Do you cover my city?

Likely yes — we cover 382 Canadian cities across every province and all 3 territories. The fastest check is the city directory at shovelradar.com/cities/. Every listed city has at least one subscribable product; depth-of-coverage (number of available products) is shown on the city's landing page.

If your city isn't listed, see the answer below.

What if my city isn't listed?

Email matthew@shovelradar.com with the city name and your trade focus. If the city publishes permits or business licences via a public open-data API (most Canadian municipalities over 50,000 people do), we can usually add it within 2 weeks. There's no upfront fee — the city becomes part of the standard catalogue.

If the city doesn't publish open data publicly, we'll tell you honestly and point you to the nearest covered city instead.

Can I request custom coverage for a specific data set?

Yes. We regularly add new data sources based on subscriber requests. Recent examples: the AHS Failed Inspection Radar was built in response to a request from a fire-suppression contractor; the Chronic Complaint Hitlist was requested by a property management company. If the source is publicly available and the data provides genuine B2B value, we'll scope and quote it, typically within a week.

Custom coverage is quoted on a case-by-case basis; if it's broad enough to be useful to multiple subscribers, it joins the standard catalogue at no extra charge. If it's highly bespoke, we'll quote a one-time build fee plus reduced monthly access.

Account & portal

How do I add a team member to my account?

Log in to your portal, open the Team tab, and enter the colleague's email address. They'll receive a magic-link login email immediately. You can add up to the number of seats included in your plan (most plans include 3 seats; bundle plans include 5). Additional seats are $19/mo each.

Seats share the same subscription and download access — there is no per-seat pricing on the data itself, only on additional login credentials. Full guide at help/team-seats.html.

What happens when I cancel?

Cancellation takes effect at the end of your current billing period. Until then, everything continues normally — you receive that period's Monday delivery and retain portal access. After the billing period ends:

  • Portal access is removed.
  • Files already delivered to your inbox remain yours to keep.
  • Your download history is preserved for 90 days in case you resubscribe.
  • Any team seats you added are also deactivated.

To cancel, email matthew@shovelradar.com or use the Cancel button in the Billing tab of your portal.

How do I change my login email address?

Email matthew@shovelradar.com with your old and new email addresses. We'll update your account and Stripe billing record within 24 hours and send a magic-link to the new address to confirm access. Self-serve email change is on the product roadmap for a future portal update.

Can I pause my subscription instead of cancelling?

Yes — we offer a pause up to 3 months for subscribers who are temporarily out of the market (e.g. taking a contract, seasonal business pause, or team restructuring). During a pause, billing stops and no deliveries are sent. Your seat is held and your delivery history is preserved.

To pause, email matthew@shovelradar.com and specify the duration. Pauses are not available more than once every 12 months per subscription line. After the pause period, billing resumes automatically unless you cancel before the pause ends.

I didn't receive my magic-link login email. What do I do?

Check your spam/junk folder first — magic-link emails from noreply@shovelradar.com occasionally land there on first send. If not there, wait 2 minutes and try requesting another link at /app/.

Magic links expire after 15 minutes. If you clicked an expired link, request a fresh one — the expired link will show an error page; simply return to the login page and try again.

If the problem persists, email matthew@shovelradar.com with your account email and we'll sort it manually within a few hours. Full troubleshooting guide at Getting Started guide.

How do I access my files after purchase?

After subscribing, you receive a welcome email with a magic-link that takes you directly to your portal. The portal lists every deliverable included in your plan. Click any file to download it immediately — no waiting for Monday's delivery if you subscribed mid-week (a backfill of the most recent 30-day window is available on first login).

Going forward, every Monday morning your portal is updated with fresh files and you receive a delivery notification email. The portal keeps the last 52 weeks of deliveries so you can re-download any past workbook at any time. Full walkthrough at help/downloading-files.html.

Getting started

How do I create an account?

There is no separate sign-up step. When you subscribe through Stripe Checkout, your account is created automatically using the email you provide at checkout. You'll receive a welcome email with a magic-link to your portal within a few minutes of payment. No password is ever set — authentication is always via a magic-link sent to your email.

Full walkthrough at help/getting-started.html.

What do I do first after subscribing?

Three things in this order:

  • Open the portal via the magic-link in your welcome email and download your first file.
  • Read the README tab in the workbook — it defines every column, lists the data source, and explains the "When to call" score.
  • Map columns into your CRM (or just work from Excel). The column headers are identical every week, so you map once.

Most subscribers make their first outreach call within 2 hours of their first download. The data is structured for immediate use — no data-cleaning step required.

Is there an onboarding call or tutorial?

We offer a free 15-minute onboarding call for all subscribers — book it via the link in your welcome email or at the contact section. We walk through your specific product, the column that matters most for your trade, and how to prioritise the call list in week one.

For self-serve onboarding, the help center articles at help/ cover every common question with step-by-step instructions. The onboarding sequence (day 1, day 7, day 28 emails) also walks through progressively deeper usage patterns.

How long does it take to see results?

Subscribers who call on day 1 (same Monday as delivery) typically book their first meeting within 48–72 hours. The "When to call" score in the workbook surfaces the 5–10 highest-urgency leads at the top — start there.

The main variable is how quickly your team moves from download to first call. The data is ready to use immediately; the bottleneck is always internal outreach capacity, not data quality.

Billing & payments

Which payment methods do you accept?

All major credit and debit cards (Visa, Mastercard, American Express, Discover) via Stripe Checkout. Stripe also supports Apple Pay and Google Pay in compatible browsers. Invoiced payment (net-15 or net-30 invoice) is available for annual plans on request — email matthew@shovelradar.com.

Is billing in CAD or USD?

All prices are in Canadian dollars (CAD). Stripe will show the CAD amount at checkout. Your card may show a foreign transaction fee if your card is denominated in another currency — that fee is set by your card issuer, not by us.

Where is my invoice / receipt?

Stripe sends a receipt to your billing email automatically after each payment. If you need a formal invoice (with HST number, etc.), email matthew@shovelradar.com — we can generate a Stripe-issued invoice with any required business details. HST/GST is applied where required by law.

How do I update my credit card?

Log in to your portal, navigate to the Billing tab, and click "Update payment method" — this opens a Stripe-hosted page where you can enter a new card. Alternatively, email matthew@shovelradar.com and we'll send a Stripe payment-update link directly.

If a charge fails (expired card, insufficient funds), Stripe retries automatically for up to 4 days and emails you at each attempt. After 4 failed retries, the subscription is paused until payment is updated.

Have a question I didn't answer?

Email me directly or book a 15-minute fit call. Same-day reply on most weekdays.