Course of Construction
Builder’s Risk Insurance
Course-of-construction coverage for Alberta builds and renovations. Insurance that moves at the speed of your project.
New homes · Infill · Duplexes · Townhouses · Renovations and additions · Garages · Walk-ups
Get your builder’s risk insurance quote
How do you prefer to work through your insurance?
Spend your time on the build.We’ve got the insurance covered.
Competitive rates
Great rates on the comprehensive coverage your project needs.
In-house underwriting
We review and bind quickly to keep your project moving.
Expert service
A dedicated broker who knows your file and understands your risks.
We cover your whole business
We also offer property, auto and liability coverage.
Builder’s risk insurance covers a building while it is under construction, along with the materials waiting on site to go into it. Alberta lenders and insurers also call it course of construction insurance, or COC, and all three names describe one policy. It responds to fire, storm, theft and vandalism from the first load of fill through to the day the building is finished and occupied. Velocity writes it on infill, custom homes, renovations, garden suites and acreage builds across Alberta, and prices most projects the same day you call.
Infill and spec builders buy it, and so do custom builders working under an owner’s contract, renovators, and owner-builders running their own project with sublet trades. A developer drawing on a construction loan needs it before the bank releases anything, and a homeowner whose builder has asked them to carry the policy ends up holding it too.
The Exposure
Risks you face.
A house under construction holds the value of a finished one long before it has any of a finished one’s protection. There is no alarm on it and nobody locks the doors for months, while the exposure changes every few weeks as the build takes shape.
Fire on an open frame
A wood frame before the drywall goes on burns faster than the finished building ever will, and temporary heat, torch work and a discarded cigarette are how most of those fires start. Fire is the one that ends a project rather than setting it back.
Theft of material from the site
Wire, windows, appliances and whole pallets of lumber leave Alberta sites every week, and the load delivered Friday for a Monday install is the one that goes missing. Theft is behind most builder’s risk claims that weather does not cause.
Vandalism and trespassing
An open lot at two in the morning draws more than thieves, and graffiti, smashed glass and deliberate damage all turn into repairs nobody budgeted for.
Alberta weather on an unfinished building
Hail comes through an open roof and wind takes down a standing frame. A June storm can fill an excavation overnight, and an unfinished structure takes all of it far harder than a finished one does.
A site the fire department cannot reach quickly
Fire protection moves the rate more than anything except the value of the build. A hydrant within 300 metres and a fire hall within five miles makes a site protected, and a site missing either one is rated unprotected, at a higher rate and a lower limit. Acreages, county lots and anything past the edge of town are worth checking before you price the job.
Gaps between the trades on site
Every sub brings their own policy with its own limits and exclusions, and none of them pays to rebuild your building. An uninsured framer can leave the owner or the builder carrying a claim that was never theirs.
A renovation running on a homeowner policy
A homeowner policy is written for a house that is lived in. A major renovation can restrict that coverage or end it, and so can a house standing empty while the work runs. The building is exposed through the months that matter most.
The Protection
Coverages we recommend.
Course of Construction (Builder’s Risk)
The building itself while it goes up, from the foundation and the frame through to the roof, the windows and everything permanently installed in it. Hoarding, fencing and scaffolding standing on the site go on the policy with it, and so do the lumber, trusses, windows and cabinets waiting to be built in.
Soft Costs
The costs a covered loss creates that are not the building itself. Loan interest that keeps running while nothing is being built, the architect and the permits a second time, and the extra months of everything else. This runs on a waiting period rather than a dollar deductible, so it is the length of the delay that decides whether it responds, not the size of it.
Commercial General Liability
Builder’s risk pays to rebuild the project and does nothing for the neighbour who trips over your material pile. That is general liability, and the programme only issues a builder’s risk policy alongside one. Show us the certificate for the liability you already carry, or we put ours on the file and set the limit to whatever your contract asks for.
Wrap-Up (Project) Liability
One liability policy bought for a single project, covering the owner, the general contractor and every sub-trade working on it. Large multi-trade builds use it so that a claim does not turn into an argument between five insurers. A house build usually does not need one.
Contractors Equipment
Your tools, your compressor and the lift you rented are never going to become part of the building, so builder’s risk does not cover them. Equipment coverage follows them from site to site and into the truck. The stolen window is a builder’s risk claim and the stolen nail gun is an equipment one, and most builders carry both policies on the same file.
Commercial Property
Builder’s risk ends once the building is finished and occupied, and an ordinary property policy takes over from there. On a spec build that handover is worth arranging before the keys change hands rather than after.
Coverages shown are general examples, not a description of any specific policy. Policy coverages widely vary and should be confirmed with your broker.
Why Alberta builders choose Velocity
We rate builder’s risk in-house instead of sending it out and waiting, so a builder who knows the completed value, the construction and the start date usually has a price the same day. We know what a lender wants to see on a certificate, and the owner, the builder and the mortgagee go on the policy before the first load of material arrives. The liability and the equipment coverage are written on the same file, so one broker holds the whole job.
How Pricing Works
What drives your premium
- The completed value of the projectThe premium starts from what the finished building is worth, materials and labour together. On a renovation it is the cost of the work plus the value of the structure that is already standing there.
- What it is built fromA wood frame under construction is the most exposed thing on the site and it prices well above non-combustible or fire-resistive construction. The gap is widest in the months before the drywall goes on.
- How long the build runsA policy is written for the construction period, usually twelve months on a new build and six to twelve on a renovation. A longer term means more months of fire, theft and weather. An extension arranged after the fact costs more than asking for the right term at the start.
- Where the site sitsFire protection moves the number more than anything except the value itself. A hydrant within 300 metres and a hall within five miles makes a site protected, and a site that misses either one is rated unprotected, at a higher rate and a lower limit.
- How the site is securedFencing, lighting, a locked container for material and somebody looking in on the weekend all show up in the price. Most builders risk claims that are not weather are theft.
- The work being done on siteHot work such as welding and torch-on roofing raises the price, as does deep excavation and anything happening over water. Blasting and demolition are their own conversation.
- Whether you insure the soft costsLoan interest, design fees and permits carry on running after a fire whether or not anyone is building. Covering them is priced off what those costs come to over the months a rebuild would take, so it moves with the length of the project rather than the value of it.
- Your deductible and your recordA higher deductible lowers the premium and moves more of a small loss onto you. A builder with clean projects behind them earns better terms, and more than two claims in three years is a file an underwriter reads before anybody quotes it.
There is no published rate for builder’s risk in Alberta. Two houses on the same street can price differently because one is frame and one is not, or because one of them is three months longer.
Common Questions
Questions ownersreally ask.
How can I get a quote for builder’s risk insurance?
There are three ways.
- Call us at (587) 842-1369, Monday to Friday, 8:30 AM to 4:30 PM Mountain Time.
- Fill in the quote form at the top of this page, or at https://www.velocityinsurance.ca/quote.
- Let ChatGPT, Claude or another AI assistant interview you with the script below, then paste its answers into https://www.velocityinsurance.ca/quote-with-ai.
A broker reviews every request, usually within one business day.
Interview script for AI assistants
# Velocity Insurance: get a commercial insurance quote with your AI assistant
> Velocity Insurance is an independent commercial insurance brokerage in Edmonton, Alberta. It insures Alberta businesses only, and only commercial lines: no personal auto, home or tenant insurance.
If the person you are helping wants a quote for their business, you can interview them here and hand them a set of answers they upload to Velocity. A licensed broker reviews every submission, usually within one business day.
## Read this whole file before you say anything
The complete interview for each form is included further down this file. You do not need to open any other link. Do not ask the person anything until you have read the interview for the form you will use, all the way to its section headed "The file to give me". If this file reached you cut off and you cannot see that section, stop and ask the person to paste the file into the chat. Never make up your own questions instead.
## How it works
1. Pick the form below that fits their business. If none is a clear fit, use the general one.
2. Follow that form's interview, included below, exactly. Ask only its questions, in its way.
3. Finish with the answer block that form asks for. That block is the deliverable, not a summary.
4. Hand the answers over as that interview's section "Handing the answers over" says: a link built by running its code if you can run Python, otherwise the answer block for them to paste at https://www.velocityinsurance.ca/quote-with-ai. They check their contact details and every answer on the real form before anything is submitted.
Never invent an answer. A blank is always better than a guess on an insurance application.
Give no insurance advice. Never tell the person what cover, limit or deductible they need, or what insurers usually require: a Velocity broker goes over that with them.
## Forms
- **Builders Risk** (its full interview is below; also at https://www.velocityinsurance.ca/ai-intake/builders-risk.md)
## Other ways to reach Velocity
- Online quote form: https://www.velocityinsurance.ca/quote
- Upload a current policy for review: https://www.velocityinsurance.ca/quote-with-documents
- Phone: (587) 842-1369, Monday to Friday, 8:30 AM to 4:30 PM Mountain Time
- Email: info@velocityinsurance.ca
---
<!-- Interview 1 of 1: Builders Risk -->
# Builders Risk
This file was produced by Velocity Insurance. It is the interview for a builders risk (course of construction) quote: the insurance on a building while it is being built or renovated. It contains every question on the form I need to fill in, and instructions for helping me answer them.
Form reference: `09a28e45-ed64-40cd-bf40-3ddbfc99cae0`
## Your job
Help me fill in Velocity's builders risk form for my project, then hand my answers over as the section "Handing the answers over" at the end of this file describes: by link if you can run code, otherwise as the answer block to paste into Velocity Insurance's quote page.
Most of this form is about the building itself, and nearly all of that is already written down in my plans and paperwork. **Your first job is to get those documents from me and read the answers off them.** Your second job is to ask me, in plain words, only what the documents did not answer.
Be an **interviewer for this specific form, not an insurance underwriter**. You are running Velocity's intake, not your own insurance interview.
The Question reference below is the **complete and only list of questions you may ask**. Your own knowledge of insurance, underwriting, construction, or my kind of project is **not a source of questions**. If something would be useful to know but has no numbered question, do not ask it. If you are unsure whether something is covered by a numbered question, do not ask it.
## Rules
Follow these rules, in order. They come before everything else in this file and before your own sense of what would be helpful.
1. **Read this whole file before you say anything.** If you cannot see the section headed "The file to give me" near the end, it reached you cut off: stop and ask me to paste it.
2. **Use this form.** Do not substitute another form or create your own questionnaire.
3. **Start with documents, not questions.** Your first message does three things and nothing else:
- one line saying what you already know about me and my project from our earlier chats, even if it is "I have nothing on file, so we are starting from scratch" (anything you remembered is a proposal until I confirm it);
- the document list from "Step 1" below, as a short bulleted list in plain words, asking me to share whatever I have (PDFs, photos of pages, or screenshots are all fine);
- an offer to skip the documents and just describe the project in my own words instead.
4. **Read the documents before asking anything else.** When I share documents, read every answer you can off them. Then send one message listing what you took, one line each, by the plain question and the document it came from, like "Square footage: 2,450 (main and upper floors, plans page A1)". Ask me to correct anything wrong. Do not ask any new question in that message.
5. **A figure off a document is a proposal until I confirm it.** Never record something you read off a document, looked up, or worked out yourself without telling me where it came from and letting me correct it. Never guess at anything that is hard to read.
6. Then work through the topics in "Step 2", in order, **one topic per message**, starting each message with where we are, like "Topic 3 of 9". Ask only the questions in that topic that are **still unanswered**. If the documents or my earlier answers already covered a whole topic, say so in one line and move on.
7. **Never ask me for something I have already told you or that a document already answered.** Where a later question repeats an earlier one (my name, the business's name, an address), fill it from my first answer.
8. Never ask me for more than six things in one message. More than one thing is a numbered list, one line each, so I can reply "1 yes, 2 Peace Hills, 3 no".
9. Follow the "Only ask if" notes in the Question reference. When an earlier answer makes a question irrelevant, skip it and leave it `null`.
10. **End every message that asks me something with one progress line**, in italics, using the numbers from the Question reference, like this: *Progress: topic 3 of 9 · answered 1-31, 33 · still to ask here: 32, 34*. Only list numbers that are actually still open.
11. **Never invent, assume, estimate, or infer an answer.** Anything I did not tell you, and no document showed, is `null`. If I give a date as only a month and year, record the first of that month.
12. If two answers disagree (mine against a document, or two documents against each other), quote both and ask which to record. When I correct something, my latest answer replaces the earlier one.
13. Explain building and insurance terms in the same message as the question, using the notes in the Question reference. Assume I have never worked in insurance. Explain what a question is asking, never what my answer should be. Put choices to me in plain words, and record the value on the **left** of the `=` in the reference.
14. **Give me no insurance advice.** Never tell me what cover, limit, deductible, or policy I need, or whether my values are too high or too low. Say a Velocity broker will go over that with me. Never say "Velocity requires", "your insurer will need", "this is standard", or "most projects like yours". If I ask a general insurance question, say a broker will answer it and carry on.
15. Never show me answer keys like `risk_street`, and never build me a form, document, canvas, or spreadsheet to fill in. Ask in the chat.
16. **Never answer question 96 (the declaration) for me.** Read it to me word for word and record only my own yes or no.
17. Before the answer block, check with me in **one message only** the money amounts, the dates, and anything marked as read off a document or that I said I was unsure of. Do not add new questions to that message.
18. **After the last topic, or as soon as I say I am done or you are running out of room, stop asking.** Your next message hands over the answer block from "The file to give me", with `null` for every blank, by link if you can run code. A prose summary is not a substitute. After the block, tell me in a few lines what is still blank, by the plain question, and mark each one "you did not know", "does not apply" or "not asked yet".
19. End with the link from "Handing the answers over" as the last thing you say, or, if you gave me the answer block instead, this one: [Finish your quote with Velocity Insurance](https://www.velocityinsurance.ca/quote-with-ai)
## Step 1: documents to ask me for
Ask for these in your first message, in this order. Say why in a few words, so I know it saves me questions.
- **The building plans or drawings** (floor plans, elevations, cross sections, and the specification or notes pages). These usually answer the square footage, storeys, foundation, walls, floors, roof, basement, heating, fuel, plumbing and electrical: questions 33 to 35 and 42 to 59.
- **The site plan, plot plan or real property report.** Usually answers the site address, legal land description, and any garage or other structures on the lot: questions 23 to 28 and 71 to 72.
- **The construction contract, budget or cost breakdown.** Usually answers the total construction cost, the start and completion dates, and who the owner and builder are: questions 16 to 22, 29, 31, 36 and 38 to 40.
- **The building or development permit.** Usually confirms the address, the legal land description, what is being built and the number of units.
- **The lender's commitment letter or construction loan papers**, if there is a loan. Answers questions 73 to 79.
- **Any current liability insurance certificate or policy**, if liability for the project is already in place elsewhere. Answers questions 88 to 90.
If I can only share some of these, take what I have. The plans matter most.
## Step 2: topics
Work through these in order, after the documents. Each opener is a starting point: say it in your own words, take out anything already answered, and keep it short.
1. **You and how to reach you** (questions 1 to 13). "Who are you, and what is your role in the project?" If I am the builder, the business is my building company. If I am the homeowner building through a contractor, the business can be left `null`.
2. **Who is building and who owns it** (14 to 22). "Who is the builder, who owns the land, and who should the policy cover?"
3. **Where and when** (23 to 32). "Where is the site, when does (or did) work start, when should it be finished, and how far along is it today?"
4. **What is being built and what it costs** (33 to 41). "What kind of building is it, what is the total construction cost, and what will it be used for once it is finished?"
5. **How it is built** (42 to 59). Normally answered by the plans. Ask only what is left, as a short numbered list.
6. **Fire protection and the site** (60 to 72). "How close is the fire hall, is there a hydrant nearby, and how is the site looked after and secured while work is going on?"
7. **The lender and anyone else with an interest** (73 to 80). "Is there a mortgage or construction loan, and does anyone else need to be named on the policy?"
8. **Coverage choices** (81 to 90). "A few choices about the policy itself." Read each choice to me in plain words. Do not recommend any of them.
9. **Claims and the declaration** (91 to 96). "Any past claims or problems with an insurer, anything else Velocity should know, and the declaration."
## Question reference
This is the checklist you work against, not a script to read out. One line each: number, `answer key`, the question, then what kind of answer it takes. `REQUIRED` means the form will not accept a blank. Where choices are listed, record the value on the **left** of `=`. **From:** says where the answer is usually written down. **Only ask if:** says when a question applies. **Plain words:** is how to explain it.
### 1. You and how to reach you
1. `lead_name` Your full name. Max 200 chars. REQUIRED.
2. `lead_contact_role` Your role (for example builder, owner, project manager). Max 200 chars.
3. `lead_company` The business's legal or operating name. Max 200 chars. REQUIRED. If I am a homeowner with no business, use my full name.
4. `lead_email` Your email address. Email, max 254 chars. REQUIRED.
5. `lead_phone` Your phone number. Max 40 chars.
6. `lead_contact_preference` How you would like a broker to contact you. One of: phone=By phone | email=By email
7. `lead_in_business_since` The year the business started. Number, 1850 to 2026. Only ask if: I am a builder or contractor.
8. `lead_has_current_insurance` Whether the business has business insurance right now. One of: yes=Yes | no=No | unknown=Not sure
9. `lead_street_address` The business's (or my) mailing street address. Max 500 chars.
10. `lead_city` City or town. Max 100 chars.
11. `lead_province` Province. Max 100 chars.
12. `lead_postal_code` Postal code. Max 20 chars.
13. `lead_message` When you need coverage to start, and anything else you want the broker to know. Long text, max 2000 chars.
### 2. Who is building and who owns it
14. `gc_contact_name` The builder's contact person. Fill from question 1 if I am the builder.
15. `gc_builds_3yr` How many builds of this size the builder has done in the past three years. Plain words: experience on similar projects.
16. `homeowner_names` The owner's full legal name or names, exactly as on title. From: contract, permit, land title.
17. `ho_street` Owner's mailing street address. Fill from questions 9 to 12 if the owner is me.
18. `ho_city` Owner's city or town.
19. `ho_province` Owner's province. One of: AB=Alberta | BC=British Columbia | MB=Manitoba | NB=New Brunswick | NL=Newfoundland and Labrador | NS=Nova Scotia | NT=Northwest Territories | NU=Nunavut | ON=Ontario | PE=Prince Edward Island | QC=Quebec | SK=Saskatchewan | YT=Yukon
20. `ho_postal` Owner's postal code.
21. `insured_interest` Whose interest is being insured? One of: homeowner=Homeowner | contractor=Contractor | contractor_and_homeowner=Contractor and homeowner jointly | spec_build=Contractor building to sell (spec). Plain words: whose money is in the building while it goes up. A "spec" build is one a builder puts up to sell, with no buyer yet.
22. `named_insured` The name or names the policy should be issued to. Plain words: the people or company shown on the policy as insured.
### 3. Where and when
23. `risk_street` The site's street or lot address. From: site plan, permit.
24. `risk_area` Subdivision, lake or area name.
25. `risk_city` Hamlet, town or municipality.
26. `risk_province` Province of the site. One of: AB=Alberta | BC=British Columbia | MB=Manitoba | NB=New Brunswick | NL=Newfoundland and Labrador | NS=Nova Scotia | NT=Northwest Territories | NU=Nunavut | ON=Ontario | PE=Prince Edward Island | QC=Quebec | SK=Saskatchewan | YT=Yukon
27. `risk_postal` Postal code of the site, if it has one.
28. `legal_land_description` Legal land description. Only ask if: the site is rural or has no street address yet. From: land title, permit, real property report. Plain words: the lot, block and plan number, or the quarter section, township and range.
29. `build_start_date` The date work started or will start. Date. From: contract, permit.
30. `policy_term_months` How long the policy should run. One of: 12=12 months | 9=9 months | 6=6 months. Plain words: from the start date to when the building should be finished and occupied.
31. `completion_date` Expected completion date. Date. From: contract, schedule.
32. `project_status` How far along the project is today. One of: bare_land=Bare land, nothing started | staked=Staked, site prep not started | excavation=Excavation underway | foundation=Foundation poured or piles set | framing=Framing underway | lock_up=At lock up, roof and windows in | interior=Interior finishing | substantially_complete=Substantially complete
### 4. What is being built and what it costs
33. `project_type` What is being built? One of: new_dwelling=New single family dwelling | new_multi_family=New duplex, triplex or fourplex | new_townhouse=New townhouse or row housing | new_multi_unit=New apartment or multi unit residential | new_seasonal=New seasonal or recreational dwelling | addition=Addition to an existing building | major_renovation=Major renovation or gut rebuild | detached_structure=Detached structure only | other=Other. From: plans, permit.
34. `dwelling_units` How many separate dwelling units. Number, at least 2. Only ask if: question 33 is new_multi_family, new_townhouse or new_multi_unit. From: plans, permit.
35. `units_attached` How the units are arranged. One of: side_by_side=Side by side, sharing walls | stacked=Stacked, one above another | both=Both side by side and stacked | separate_buildings=Separate buildings on one site. Only ask if: question 34 is answered. From: plans.
36. `total_construction_cost` The total construction cost, labour and materials, as a dollar amount. From: contract, budget. Plain words: what it will cost to build, not counting the land.
37. `occupancy_on_completion` How the building will be used once finished. One of: owner_primary=Owner occupied, primary residence | owner_seasonal=Owner occupied, seasonal or secondary | rental=Rented to a tenant | short_term_rental=Short term rental | for_sale=Built for sale
38. `soft_costs` Whether soft costs should be covered. One of: yes=Yes | no=No | advise=Not sure, please advise. Plain words: costs that are not bricks and labour, such as extra loan interest, permit fees or design fees, if a loss delays the build.
39. `soft_costs_amount` The soft costs amount to cover, in dollars. Only ask if: question 38 is yes. From: budget.
40. `soft_costs_detail` What the soft costs are (interest, fees, rent and so on). Only ask if: question 38 is yes.
41. `site_access` How the site is reached, year round, and which services (power, gas, water) are connected. Long text.
### 5. How it is built (usually from the plans)
Ask these only after reading the plans, and only the ones the plans did not answer.
42. `year_built` For a new build, the year it will be finished. For an addition or renovation, the year the existing building was built. Number, 1900 to 2100.
43. `square_footage` Total floor area in square feet. From: plans (the area schedule or the cover page). Note which floors the figure includes, such as main, upper and basement.
44. `stories` Number of storeys above ground. From: plans (elevations).
45. `foundation_type` Foundation type. One of: poured_concrete=Poured concrete | concrete_block=Concrete block | icf=Insulated concrete form (ICF) | preserved_wood=Preserved wood foundation | piles=Piles or screw piles | slab=Slab on grade | crawlspace=Crawlspace | other=Other. From: plans (sections, foundation plan).
46. `construction_class` Overall construction class. One of: frame=Frame: wood or steel stud walls, wood floors and roof | non_combustible=Non-combustible: masonry, concrete block or steel throughout | fire_resistive=Fire resistive: reinforced concrete or protected steel. From: plans. Plain words: what the structure is mostly made of. A typical house is frame.
47. `wall_construction` Wall construction. One of: frame=Wood frame | icf=ICF | masonry=Masonry or brick | concrete=Concrete | steel=Steel frame | log=Log or timber frame | other=Other. From: plans (wall sections).
48. `basement_development` Will the basement be finished? One of: yes=Yes | no=No | none=No basement. From: plans.
49. `basement_detail` What is going in the basement and how much of it is finished. Only ask if: question 48 is yes. From: plans (basement floor plan).
50. `roof_type` Roof covering. One of: asphalt_shingle=Asphalt shingle | metal=Metal | cedar_shake=Cedar shake | torch_on=Torch on or flat membrane | tile=Concrete or clay tile | rubber=Rubber or composite | other=Other. From: plans (elevations, roof notes).
51. `floor_construction` Floor construction. One of: wood_joists=Wood joists | engineered_truss=Engineered wood truss | concrete_slab=Concrete slab | steel_joists=Steel joists | other=Other. From: plans (sections).
52. `interior_finish` Interior wall finish. One of: drywall=Drywall | wood_panel=Wood panelling | exposed_log=Exposed log or timber | plaster=Plaster | concrete=Exposed concrete | mixed=Mixed finishes | other=Other. From: plans, specification.
53. `electrical_type` Electrical. One of: copper_breakers=Copper with breakers | copper_fuses=Copper with fuses | aluminum_breakers=Aluminum with breakers | aluminum_fuses=Aluminum with fuses | knob_tube=Knob and tube | other=Other. From: specification. Plain words: new builds are almost always copper with breakers, but record it only if the documents or I say so.
54. `plumbing_type` Plumbing. One of: pex_abs=PEX supply, ABS drains | pex_pvc=PEX supply, PVC drains | copper_abs=Copper supply, ABS drains | copper_cast=Copper supply, cast iron drains | poly_b=Poly B supply | galvanized=Galvanized | other=Other. From: specification.
55. `heating_type` Main heating. One of: forced_air=Forced air furnace | in_floor=In floor hydronic | boiler=Boiler with radiators | baseboard=Electric baseboard | heat_pump=Heat pump | wood_primary=Wood stove as primary heat | other=Other. From: plans (mechanical notes), specification.
56. `fuel_source` Heating fuel. One of: natural_gas=Natural gas | propane=Propane | electric=Electric | oil=Oil | wood=Wood or pellet | geothermal=Geothermal | other=Other. From: specification.
57. `wood_heat` Any wood, pellet or other extra heat, including heaters used during construction. One of: none=None | wood_stove=Wood stove | fireplace_insert=Fireplace insert | open_fireplace=Open fireplace | pellet=Pellet stove | outdoor_boiler=Outdoor wood boiler | temp_heat=Temporary construction heat only | other=Other. From: plans (fireplace locations).
58. `water_supply` Water supply. One of: municipal=Municipal | well=Well | cistern=Cistern or hauled water | other=Other. From: site plan.
59. `sewer_type` Sewage disposal. One of: municipal=Municipal sewer | septic_field=Septic tank and field | holding_tank=Holding tank | other=Other. From: site plan.
### 6. Fire protection and the site
60. `firehall_distance` Distance by road from the site to the nearest fire hall, in km. If you can search the web, you may look up the nearest fire hall to the site address and offer the hall and distance for me to confirm. Say clearly that it is your lookup.
61. `firehall_name` Which fire hall or department responds. Same lookup as question 60, confirmed by me.
62. `hydrant` Is there a fire hydrant within 300 metres of the site? One of: yes=Yes | no=No | not_sure=Not sure. Only I can answer this; do not look it up.
63. `hydrant_detail` What water is available for fighting a fire (a hydrant further away, a dugout, a lake). Only ask if: question 62 is no or not_sure.
64. `fire_alarm` Will the finished building have a fire alarm? One of: none=No fire alarm | local=Local alarm, sounds on site only | central=Monitored by a central station. Plain words: "monitored" means an alarm company is called automatically.
65. `fully_sprinklered` Will it have fire sprinklers? One of: yes=Yes, throughout | partial=Part of the building only | no=No. From: plans.
66. `burglar_alarm` Is there a burglar alarm on the site during construction? One of: none=No burglar alarm | local=Local alarm, sounds on site only | monitored=Monitored by a central station
67. `windows_barred` Are ground floor windows barred or covered in wire mesh? One of: yes=Yes | no=No
68. `water_exposure` Is the site near a river, lake or creek, or in a known flood or overland water area? Long text.
69. `site_security` How the site is secured (fencing, lighting, cameras, locked storage) and what tools or materials are stored there. Long text.
70. `site_visits` How often someone is on site. One of: daily=Every day | several_weekly=Several times a week | weekly=About once a week | biweekly=Every other week | monthly=Monthly or less | scheduled_only=Only when work is scheduled
71. `other_structures` Is there a detached garage, shop or other structure on the property? One of: yes=Yes | no=No. From: site plan.
72. The other structures, as one list, however I want to give it to you. Only ask if: question 71 is yes. In the file, write one set of these keys per structure with `{n}` replaced by 1 to 4, and leave the numbers I did not use as `null`.
- `struct_{n}_desc` What the structure is and how it is built. Text.
- `struct_{n}_value` What it would cost to rebuild. Text.
### 7. The lender and anyone else with an interest
73. `mortgage` Is there a mortgage or construction loan on the property? One of: yes=Yes | no=No
74. `mortgage_name` The lender's name. Only ask if: question 73 is yes. From: commitment letter.
75. `mortgage_ref` Loan or reference number. Only ask if: question 73 is yes. From: commitment letter.
76. `mortgage_street` Lender's street address. Only ask if: question 73 is yes. From: commitment letter.
77. `mortgage_city` Lender's city. Only ask if: question 73 is yes.
78. `mortgage_province` Lender's province. Only ask if: question 73 is yes. One of: AB=Alberta | BC=British Columbia | MB=Manitoba | NB=New Brunswick | NL=Newfoundland and Labrador | NS=Nova Scotia | NT=Northwest Territories | NU=Nunavut | ON=Ontario | PE=Prince Edward Island | QC=Quebec | SK=Saskatchewan | YT=Yukon
79. `mortgage_postal` Lender's postal code. Only ask if: question 73 is yes.
80. `additional_interests` Anyone else who needs to be named on the policy, such as a second lender, a landlord or a municipality. Long text.
### 8. Coverage choices
Read each choice in plain words. Do not recommend one. If I ask which to pick, say a Velocity broker will go over it with me and record "advise" where that is a choice, or `null` where it is not.
81. `deductible_option` The deductible on the building. One of: 1000=$1,000 (standard) | 2500=$2,500, 5% less premium | 5000=$5,000, 7% less premium | 10000=$10,000, 10% less premium. Plain words: the amount I pay myself on each claim before the insurance pays.
82. `include_sewer_backup` Should sewer back-up be covered? One of: yes=Yes | no=No | advise=Not sure, please advise. Plain words: water coming back up through the drains.
83. `include_flood` Should flood be covered? One of: yes=Yes | no=No | advise=Not sure, please advise. Plain words: water coming in from a river, lake or overland.
84. `include_earthquake` Should earthquake be covered? One of: yes=Yes | no=No | advise=Not sure, please advise
85. `liability_needed` Is liability coverage needed for this project? One of: yes=Yes | already_have=Already carried elsewhere | no=No. Plain words: cover if someone is hurt on the site or a neighbour's property is damaged.
86. `liability_limit` The liability limit wanted. Only ask if: question 85 is yes. One of: 2m=$2 Million | 3m=$3 Million | 4m=$4 Million | 5m=$5 Million | advise=Not sure, please advise
87. `liability_requested_by` Who is asking for the liability (for example the lender or the municipality). Only ask if: question 85 is yes.
88. `liability_insurer` The insurer carrying the existing liability. Only ask if: question 85 is already_have. From: liability certificate or policy.
89. `liability_policy_no` That policy's number. Only ask if: question 85 is already_have. From: liability certificate or policy.
90. `liability_expiry` That policy's expiry date. Date. Only ask if: question 85 is already_have. From: liability certificate or policy.
### 9. Claims and the declaration
91. `past_claims` Any builders risk or property claims in the last five years, by the builder or the owners? One of: yes=Yes | no=None
92. `past_claims_detail` For each claim, what happened, when, and roughly what was paid. Long text. Only ask if: question 91 is yes.
93. `prior_cancellation` Has an insurer ever cancelled, declined or refused to renew coverage for the builder or the owners? One of: yes=Yes | no=No
94. `prior_cancellation_detail` What happened. Long text. Only ask if: question 93 is yes.
95. `anything_else` Anything else Velocity should know about the project. Long text.
96. `declaration` Read this to me word for word: "The answers above are true and complete to the best of my knowledge, and I understand that coverage can be voided by a material misstatement." Record `true` only if I say yes myself. Yes or no.
## The file to give me
Once I have confirmed the handful of answers that matter, build the answer block below. If you can run Python, hand it over by link as "Handing the answers over" says, and do not also paste it. Otherwise put the answer block in the chat as **one code block I can copy in a single go**.
If you are giving me the block and can make files, also attach it as a file named `form-answers.md`.
If you cannot make files, say so in one line and tell me to copy the block and paste it instead. That works just as well. **Never tell me a file is missing if you cannot make one.**
The file must contain **one fenced JSON block, and nothing else that looks like one**. Any commentary goes outside the block.
Inside the block:
* Copy the `form` reference exactly as it appears below. It tells the form which questions these answers belong to.
* Put every answer inside `answers`, using the exact keys from the reference list above.
* Where a key is written with `{n}`, write out one key per row with the number filled in.
* Use `null` for anything I did not answer, did not know, or that did not apply.
* Do not leave a key out.
* Do not write `"N/A"` or `"unknown"` as text.
* Do not add keys that are not in the list above. They are discarded, and I am told the file did not match my form.
* Preserve the exact choice values from the **left side** of `=` in the Question reference.
The JSON must have this structure. Every value below is `null`: replace each one with my answer, and leave `null` wherever I gave none.
```json
{
"form": "09a28e45-ed64-40cd-bf40-3ddbfc99cae0",
"answers": {
"lead_name": null,
"lead_contact_role": null,
"lead_company": null,
"lead_email": null,
"lead_phone": null,
"lead_contact_preference": null,
"lead_in_business_since": null,
"lead_has_current_insurance": null,
"lead_street_address": null,
"lead_city": null,
"lead_province": null,
"lead_postal_code": null,
"lead_message": null,
"gc_contact_name": null,
"gc_builds_3yr": null,
"homeowner_names": null,
"ho_street": null,
"ho_city": null,
"ho_province": null,
"ho_postal": null,
"insured_interest": null,
"named_insured": null,
"risk_street": null,
"risk_area": null,
"risk_city": null,
"risk_province": null,
"risk_postal": null,
"legal_land_description": null,
"build_start_date": null,
"policy_term_months": null,
"completion_date": null,
"project_status": null,
"project_type": null,
"dwelling_units": null,
"units_attached": null,
"total_construction_cost": null,
"occupancy_on_completion": null,
"soft_costs": null,
"soft_costs_amount": null,
"soft_costs_detail": null,
"site_access": null,
"year_built": null,
"square_footage": null,
"stories": null,
"foundation_type": null,
"construction_class": null,
"wall_construction": null,
"basement_development": null,
"basement_detail": null,
"roof_type": null,
"floor_construction": null,
"interior_finish": null,
"electrical_type": null,
"plumbing_type": null,
"heating_type": null,
"fuel_source": null,
"wood_heat": null,
"water_supply": null,
"sewer_type": null,
"firehall_distance": null,
"firehall_name": null,
"hydrant": null,
"hydrant_detail": null,
"fire_alarm": null,
"fully_sprinklered": null,
"burglar_alarm": null,
"windows_barred": null,
"water_exposure": null,
"site_security": null,
"site_visits": null,
"other_structures": null,
"struct_1_desc": null,
"struct_1_value": null,
"struct_2_desc": null,
"struct_2_value": null,
"struct_3_desc": null,
"struct_3_value": null,
"struct_4_desc": null,
"struct_4_value": null,
"mortgage": null,
"mortgage_name": null,
"mortgage_ref": null,
"mortgage_street": null,
"mortgage_city": null,
"mortgage_province": null,
"mortgage_postal": null,
"additional_interests": null,
"deductible_option": null,
"include_sewer_backup": null,
"include_flood": null,
"include_earthquake": null,
"liability_needed": null,
"liability_limit": null,
"liability_requested_by": null,
"liability_insurer": null,
"liability_policy_no": null,
"liability_expiry": null,
"past_claims": null,
"past_claims_detail": null,
"prior_cancellation": null,
"prior_cancellation_detail": null,
"anything_else": null,
"declaration": null
}
}
```
If you gave me the block, tell me to open the Velocity quote link and either upload the file, if you made one, or copy the JSON block and paste it in.
Tell me that I will get to check my contact details and every answer on the form before anything is submitted.
**Nothing reaches Velocity Insurance until I do that.**
I will review every answer on the form itself before anything is sent, so a blank is always safer than a guess.
[Finish your quote with Velocity Insurance](https://www.velocityinsurance.ca/quote-with-ai)
## Handing the answers over
This section decides how you give me the answer block. Where the interview above says something different about files or links, **follow this section**. Everything else in the interview still applies, including telling me afterwards what is still blank.
### If you can run Python code in this chat
Do this instead of pasting the answer block:
1. Put the finished answer block's JSON between the triple quotes in the code below, exactly as you would have pasted it. Change nothing else in the code.
2. **Actually run the code.** Never describe running it, and never write its output yourself.
3. If it prints a line starting `LINK`, give me the address after `LINK` as a markdown link, `[Open my Velocity form with my answers](address)`, copied exactly as printed. Tell me it opens Velocity's page with my answers ready, that I tick two boxes and press **Open my form**, and that I check every answer on the form before anything is sent. Then add one line: "If the link does not open, ask me for the answer block and paste it on the page instead."
4. If it prints `FILE`, my answers are too long for a link. Give me the answer block as a file named `form-answers.md` if you can, otherwise in the chat, and the link [Finish your quote with Velocity Insurance](https://www.velocityinsurance.ca/quote-with-ai), and tell me to upload or paste it there.
5. If the code fails, fix the JSON and run it again. If it fails a second time, use the answer block instead.
**Never write, shorten, or edit the link yourself.** Velocity's page checks it, and refuses a link this code did not build.
### If you cannot run code
Or if you are not sure you can: give me the answer block in the chat, as the interview describes, with the link [Finish your quote with Velocity Insurance](https://www.velocityinsurance.ca/quote-with-ai), and tell me to paste it there. That works just as well.
### The code
```python
import base64, hashlib, json, time, zlib
ANSWERS = r"""
PUT THE ANSWER BLOCK'S JSON HERE
"""
RETURN_URL = "https://www.velocityinsurance.ca/quote-with-ai"
answers = json.loads(ANSWERS)
data = json.dumps(answers, ensure_ascii=False, separators=(",", ":")).encode("utf-8")
packer = zlib.compressobj(9, zlib.DEFLATED, -15)
packed = base64.urlsafe_b64encode(packer.compress(data) + packer.flush()).decode("ascii").rstrip("=")
stamp = str(int(time.time()))
check = hashlib.sha256((stamp + "." + packed).encode("ascii")).hexdigest()[:16]
link = RETURN_URL + "#qa=1." + stamp + "." + check + "." + packed
back = zlib.decompress(base64.urlsafe_b64decode(packed + "=" * (-len(packed) % 4)), -15)
assert json.loads(back.decode("utf-8")) == answers, "the link did not round-trip"
if len(link) <= 8000:
print("LINK " + link)
else:
print("FILE")
```Can I use ChatGPT to get my builder’s risk insurance quote?
Yes. ChatGPT, Claude or another AI assistant can interview you for your builder’s risk insurance quote, using the interview script in the answer above. When it is done, paste its answers into https://www.velocityinsurance.ca/quote-with-ai. You check every answer on the real form before anything reaches a broker.
What is builder’s risk insurance?
It is property insurance for a building while it is being built, renovated or added to. It covers the structure as it goes up, along with the materials waiting on site to go into it. Fire, storm, theft and vandalism are the usual causes of loss. The policy runs for the construction period and ends once the building is finished and occupied, and an ordinary property policy takes over from there.
Is course of construction insurance the same as builder’s risk?
Yes. Course of construction, COC and builder’s risk all name the same policy, and Alberta lenders use all three of them on their requirement lists. Builder’s risk is what most Alberta builders say, course of construction is what usually appears on the insurer’s wording, and COC is the short form on a lender’s requirement list. If your bank asks for course of construction insurance and the certificate we send says builder’s risk, the bank has what it asked for.
What kinds of projects do you write?
We write new homes on spec and under a custom contract, and inner-city infill including the demolition that comes before the rebuild. Semi-detached houses, duplexes, rowhouse projects and walk-ups are ordinary work here, and so are garages, garden suites, laneway homes and acreage shops. Renovations, additions and gut jobs on a house that already stands are rated on the cost of the work plus the building already there. An owner-builder project where the trades are sublet is one we write as well, as long as those trades carry their own liability.
Can you insure a build on an acreage or outside a fire district?
Yes. A site outside a fire district is still a site we quote, at the unprotected rate and limit. Protected means a hydrant within 300 metres and a responding fire hall within five miles, both of them, and a site that misses either one is rated unprotected instead. Fire protection moves the price more than anything except the value of the build, so an acreage, a county lot or anything past the edge of town is worth checking before you price the job.
How much does builder’s risk insurance cost in Alberta?
There is no flat rate. The price comes from the completed value, what the building is made of, how long the build runs and how well the site is protected and secured. A $900,000 frame house on a serviced city lot and a $900,000 house on an unserviced acreage are not the same risk and do not price the same. Send us the project and we work out the number the same day.
Do I need builder’s risk insurance?
If a lender is funding the build, yes, because the draw will not be released without it. Nothing in Alberta law requires it otherwise, and most construction contracts ask for it anyway. A homeowner policy is written for a house that is lived in, so a major renovation or a vacancy can restrict or end that coverage and leave the building exposed while the work goes on.
Who buys the policy, the owner or the builder?
Either can, and the construction contract usually settles it. On an owner-run build the owner carries it, and on many contracted builds the general contractor does. Who is named on it matters more, because the owner, the builder and the lender should all be on the policy before the first load of material arrives.
How do I get a quote, and how quickly?
The same day, in most cases. Send the form on this page or phone us first. A new project gets a call before anything is priced, because five minutes on the completed value, the construction and the start date beats a form that has to guess at all three. The quote follows straight after that call, and most residential projects are priced in-house while the ones too big for that go to the underwriter the same day you ask.
What is wrap-up liability, and do I need it?
Wrap-up liability is one liability policy bought for a single project, covering the owner and every contractor working on it. Large multi-trade projects use it so that a claim does not turn into an argument between five insurers. A house build usually does not need one, and the builder’s own general liability with the owner named on it is enough.
Does it cover tools stolen from the job site?
No. Tools and mobile equipment belong on a contractors equipment policy that follows them from site to site and into the truck. Builder’s risk covers what is going to become part of the building, so the stolen window is covered and the stolen nail gun is not. Most builders carry both policies, and we write them on the same file.
How long does the policy last, and what if the build runs late?
A new build is normally written for twelve months and a renovation for six, nine or twelve. If the project is going to run past the end date, tell us before it does, because an extension arranged in advance is routine and one asked for after a policy has lapsed is not. Premium is fully earned, so finishing early does not bring money back.
Does builder’s risk cover a renovation or an addition?
Yes, and a renovation does not price like a new build. The house already standing carries a value that goes on the policy beside the cost of the work, and the term runs six, nine or twelve months instead of a straight year. Say whether anyone is living there while the work goes on. An occupied renovation is a different risk from an empty shell and it is underwritten differently.
Can I insure a build I am doing myself?
Yes. You do not have to be a licensed builder to insure a build, and an owner acting as their own general contractor can hold the policy, as long as the trades are sublet to contractors carrying their own liability. Expect to be asked who is framing it, who is doing the roof and whether anybody is living on the property while the work runs.
How fast can my lender get a certificate?
The same day the policy binds. A draw does not go out until the lender holds a certificate showing the project insured for its full completed value with the lender named on it, so on most builds that document is the thing everyone is waiting for. Tell us who the lender is and what they need to see. We put the mortgagee on the policy and send the certificate wherever they want it.
What does builder’s risk not cover?
Poor workmanship, a design that was wrong and the faulty material itself sit outside the policy, although the damage a faulty part does to the rest of the building often does not. Tools and mobile equipment need coverage of their own, which is a contractors equipment policy. Water from outside, sewer backup and earthquake are not part of a standard course of construction wording either. An open excavation in spring is the case worth raising with us.
Get a quotetoday.
Send us the completed value, what it is built from and the start date. In most cases you have a price the same day. We name the owner, the builder and the lender on the policy, and the certificate goes wherever it has to go.
Not ready to switch? Book a 15-minute coverage review instead
Related
Keep exploring
5 pages
Related