✨ Auto-filled from schedule entry for this project + date.
☀️
—
Pick a project to auto-fill weather
Crew on Site
No crew yet. Pick a project to auto-fill from the schedule, or add manually.
Work Performed
Equipment & Materials
Safety & Delays
Additional Notes
Photos
Pending 0
In Progress 0
Completed 0
Blocked 0
--:--:--
Loading...
Not signed in
Time Log
New Estimate
Draft
—
Activity Timeline
Estimate Details
This appears on the quote and identifies the estimate.
Pick an existing project to link this estimate, or leave blank for a new bid.
Client / Contact Information
This info appears on the proposal under "Prepared For". Required to send a client-facing quote.
Not linked to a client
—
—
Synced
⚡ Quick Quote Pricing
Capture the price you agreed with the client, the working days on site, and a brief description of the job. Claude turns the description into a polished scope of work in the next card.
Pre-tax dollars. The proposal shows this as “Lump Sum — Per Agreement”.
Active crew days, not calendar days. Used downstream for labour-budget tracking once the project starts.
A few sentences is fine — Claude turns this into a scope of work, assumptions, and exclusions in the card below.
Copies your description below and runs the AI scope writer.
🕰️ T&M Estimate
A scoped T&M quote. Set the rates you'll bill at and the hours/quantities you expect, and the client sees an estimated total. Actual billing still goes by weekly logs against the rates — this number is the planning estimate.
⚡ Quick Fill
For a quick day-or-two outlook. Set days & crew size, hit Apply, and labour hours fill in. Edit per role below for fine-tuning.
×
× 8h =
Labour
Each role's hourly rate, overtime rate, and the estimated hours you expect. Add as many roles as the job needs.
Role / Title
$/hr
OT $/hr
Hours
OT Hrs
Subtotal
Equipment
Each line bills by hour OR day. Enter the rate, choose the unit, then the quantity (hours or days) you expect.
Description
Rate ($)
Unit
Qty
Subtotal
Waste type, hauling method, bin size, and quantity. Rates auto-populate from the calibrated disposal library (Settings → Libraries). You can override any rate per row.
Anticipated material cost for the job (pre-markup). Receipts are billed at cost + markup % on the actual invoice; this is your best-estimate up front.
Site setup, daily insurance/fuel (multiplied by max working days), and one-time travel charges. Leave blank what doesn't apply.
Estimated Duration & Not-to-Exceed
A working-day range gives the client a sense of project length. The not-to-exceed cap (optional) bounds the total bill.
todays
If set, the proposal commits that the total bill will not exceed this amount.
A few sentences describing what you'll be doing. Used to populate the proposal scope.
📍 Site & Conditions
▾
📋 Scope of Work
Type a rough description of the work — bullet points or short sentences are fine. Claude will rewrite it as a polished proposal scope with assumptions and exclusions.
Saved with the estimate
✨ Claude is structuring your scope of work...
Edit the scope markdown directly. Use ## for section headers, - for bullets (2-space indent for sub-bullets), **bold** for emphasis.
📐 Project Drawings
Upload your drawing set (PDF). Claude reads every sheet, extracts square footage and key conditions, proposes which modules apply, and drafts a scope of work. Most residential drawing sets parse in 30–60 seconds.
📐 Reading drawings...
What Claude detected
—
Recommended modules (uncheck anything that doesn't apply)
Upload a takeoff (Excel or PDF) to auto-price the job
📋 Takeoff Line Items
Division
Description
Qty
Unit
Man-Hrs
Rate
Library Match
Takeoff Subtotal (your cost)$0
📊 Cost Composition
Sup. Wage $0→Cost $0/hr×multiplier→Bill $0/hr
⚠
No productivity data on any line
Man-hours can't be derived without productivity. Try 🔄 Sync from library above (works for matched lines), or click ▾ Show calc detail and enter productivity per line. Disposal-only takeoffs legitimately show 0 hours.
Total man-hours0 h
↳ Labourer hours —
↳ Supervisor hours —
Job days0 days
Labour cost (burdened)$0
Other (materials, disposal, equipment baked into rates)$0
Per-line derivation: hours = qty × hours-per-day ÷ productivity. Lines without productivity (e.g. disposal-only) contribute zero labour and 100% "other".
Description
Qty
Productivity
Hours
Labour $
Other $
🤖 AI Scope Breakdown
Manual Demolition
$0
Labour Rates
Wage $0+ burden→Cost $0/hr× multiplier→Bill $0/hr
Supervisor Rates
Applied to any phase with the "Includes supervisor" toggle enabled. 1 supervisor per crew at these rates.
Hidden costs that add up: consumables, travel, PPE, setup, and job-specific insurance. Defaults adjust by project type.
Small Tools & Consumables
Saw blades, drill bits, tape, fasteners, dust masks, etc. (% of labour cost)
$0
Travel & Vehicle
Distance-based travel cost: per-km vehicle wear + driver wages for windshield time. Auto-multiplies by job days.
Vehicle / km cost$0
Driver time wages$0
PPE & Safety Supplies
Tyvek suits, respirators, gloves, signage, first aid. (% of labour cost)
$0
Mobilization / Setup
First-day site prep: dust barriers, signage, neighbour protection. One-time fee.
$0
Job-Specific Insurance ($/day)
Per-day rider for liability/performance bond/GL increase, multiplied by job days. Demolition contractors typically budget $50–$150/day depending on risk; $75/day is a reasonable default for residential, $100–$150/day for commercial.
$0
Materials
$0
Purchased materials (site protection, lumber, poly, plywood, custom fabrications, etc.). Lines are billed at unit cost × markup. The pickup overhead below covers crew time to drive to the supplier and a flat trip charge for fuel/wear.
Pickup & Delivery Overhead
Pickup labour cost: $0·Trip charge: $0
Equipment & Rentals
$0
Add scissor lifts, scrapers, and other equipment rentals. Duration auto-fills with project days; period auto-tiers (1–3 days = daily, 4–20 = weekly, 21+ = monthly with prorating beyond 30). Click "Refresh Market Rate" to fetch current GTA pricing.
Equipment
Period
Rate
Qty
Duration
Delivery
Machine Demolition
$0
Legacy flat amount:$0. This estimate was created before the structured Machine Demolition module existed. Click Switch to structured pricing to use the new builder, or leave as-is to preserve the original number.
STRUCTURE▼
ACCESS & LOGISTICS▶
MACHINE▼
MACHINE HOURS BY SUB-ACTIVITY▼
Break the demolition into its real sub-activities. The number you put here is what the operator actually runs the machine for — not just knock-down. Sorting/loading/cleanup is where most jobs blow their hours.
Total machine hours: 0Adjusted (× productivity × access): 0
LABOUR▼
—
—
DISPOSAL STREAMS▼
Disposal is billed separately.
Bin containers, hook-lift containers, dump trucks, and disposal markup are managed in the Disposal & Waste module on this estimate. Disposal shows as its own line in the Quote Summary on the right — keeping it separate from Machine Demolition makes the proposal cleaner for the client and ensures you never double-count.
PRICING MODE & ADJUSTMENTS▼
Sell Rate Mode: Total = (machine sell rate × hours) + (operator sell rate × hours) + (labour sell rate × hours) + disposal + float + risk. Global Overhead/Profit/Contingency from the Markup section does NOT stack on top — your margin is already in the sell rates.
Cost + Markup Mode: Total = (internal cost) × (1 + markup) OR cost ÷ (1 − margin target). Use this when you want explicit margin control on a specific job. Global Overhead/Profit/Contingency still does NOT stack — this module produces its own sell price.
Machine$0
Operator + Labour$0
Float / Attachments / Risk$0
Internal cost$0
Sell price$0
Margin$0 (0%)
⏱0 total hours
→0 day(s) on site
Sum of all task hours ÷ 9 hr workdays
Excavation
$0
Legacy flat amount:$0. This estimate was created before the structured Excavation module existed. Click Switch to structured pricing to use the new builder, or leave as-is to preserve the original number.
GEOMETRY▼
Geometry-first calc per the spec: define the proposed shape, subtract any existing voids, add working space, apply swell, derive load count. Inputs swap based on scope.
⚠ Working space not included — excavation quantities may be understated.
Working space: 0 sqftGross bank cy: 0.0
EXISTING VOIDS TO SUBTRACT▼
Critical for replacement houses. Anything that's already a hole in the ground reduces what you actually have to dig out.
Existing void: 0.0 cyNet bank cy: 0.0
SOIL & EXPORT▼
Net haul: 0.0 cu.yd
⚠ Retained volume exceeds net bank cy. Capping retained at the available dig volume — no haul-off scheduled.
💡
Loose cy: 0.0Loads (rounded up): 0
ACCESS & LOGISTICS▶
MACHINE▼
EXCAVATION HOURS BY SUB-ACTIVITY▼
Per spec §12 — break the dig into its real sub-activities so the estimator can see where the time is actually going.
Raw machine hours: 0Adjusted (× productivity × access): 0
LABOUR▼
—
—
RISK ALLOWANCES & EXCLUSIONS▶
Per spec §16 — itemized contingency. Dollar values flow into the sell total. Exclusions don't add cost but appear in the proposal scope notes.
PRICING MODE & ADJUSTMENTS▶
Sell Rate Mode: Total = (machine sell rate × hours) + (operator sell rate × hours) + (labour sell rate × hours) + disposal + float + risk. Global Overhead/Profit/Contingency from the Markup section does NOT stack on top — your margin is already in the sell rates.
Cost + Markup Mode: Total = (internal cost) × (1 + markup) OR cost ÷ (1 − margin target). Use this when you want explicit margin control. Global Overhead/Profit/Contingency still does NOT stack — this module produces its own sell price.
Machine$0
Operator + Labour$0
Disposal$0
Float / Attachments / Risk$0
Internal cost$0
Sell price$0
Margin$0 (0%)
⏱0 total hours
→0 day(s) on site
Sum of all task hours ÷ 9 hr workdays
Underpinning
$0
Underpinning module coming soon. For now, enter a flat amount below.
Abatement (Asbestos / Mould / Silica / Lead)
$0
Substance
O. Reg. 278/05 Operation Type
Material
Description
Qty
Unit
Rate
Total
Add-Ons
Abatement Subtotal (your cost)$0
Rates seeded from 2026 GTA market data (Canada's Restoration Services, AMC Environmental, HomeStars). Override any line by editing the rate directly.
Margin & Markup
Quote Summary
New Estimate
Your Cost (burdened)$0
Client Price (billed)$0
Profit Margin$0
Manual Demolition$0
Machine Demolition$0
Excavation$0
Underpinning$0
Abatement$0
Disposal$0
Materials$0
Tools & Site Costs$0
Equipment & Rentals$0
Takeoff Line Items$0
Direct Cost Subtotal$0
Overhead (10%)$0
Profit (15%)$0
Contingency (5%)$0
Lump Sum — Per Agreement$0
Quick Quote — price set in the form, not calculated from modules.
Final Quote Total
$0
📋Review Checklist
▾
Week of —
⚠️ Needs scheduling:
📦
Inventory
Inventory tracking coming in the next build.
—
Email Branding
Set the company-wide sender name shown on outgoing proposal emails. This is what clients see as the "From:" line in their inbox. Only super-admin and admin can change this — the Send Proposal modal shows it read-only for everyone else.
Example: "MAGCOR Demolition" — appears as the From: name to recipients. Replies still route to whatever Reply-to email the sender configures per-proposal.
Labour Defaults
What you actually pay the labourer.
CPP, EI, WSIB, vacation pay (typically 25-30%).
Burdened cost × multiplier = client bill rate (e.g. 2.25 = competitive residential, 2.75 = standard commercial).
Default productivity per labourer for manual demolition estimates.
Supervisor Defaults
A typical crew has 1 supervisor + N labourers. When enabled per-estimate, supervisor man-hours are billed at this rate. Burden % and bill multiplier are independent of the labourer values above.
What you pay the supervisor (often $40-45/hr).
May differ from labourer burden (different benefits/insurance class).
May differ from labourer multiplier — supervisor time is often billed at a different margin.
Sets the default state of the "Includes supervisor" toggle on new estimates. Each estimate can override.
Markup Defaults
Applied on top of direct cost subtotals on every estimate.
Operator & Crew Rates
Default hourly rates for the operator, pit-man / labourer, and supervisor when used on Machine Demolition or Excavation jobs. Cost is what MAGCOR pays. Sell is what's billed to the client. Both are editable per estimate.
Burdened cost incl. CPP/EI/WSIB.
Billed to client.
Excavation Defaults
Default values used when starting a new excavation estimate. Each is editable per-estimate.
Materials Defaults
Default values used when starting a new estimate that includes purchased materials. Each is editable per-estimate.
Tools & Site Costs
Hidden costs that add up on every job: tools, PPE, mobilization, and job-specific insurance. Defaults adjust by project type.
% of labour cost for consumables (saw blades, fasteners, etc.)
% of labour cost for safety supplies
First-day site prep flat fee
Default $0 — fill only if needed per job
Commercial usually 4-5%
Commercial usually 3-4%
Larger sites need more setup
Default $0 — fill only if needed per job
Travel & Vehicle
Per-km vehicle wear + driver windshield-time wages. Multiplied by job days automatically.
CRA standard is $0.72; we recommend $0.85 to cover vehicle wear + time
How many trucks/vans typically per job
Round-trip windshield time, paid as wages
Disposal Rates ($/load — your cost)
Set your true cost from disposal vendors. Inert materials (concrete, brick, dirt, asphalt) fit in 14yd roll-off bins, 7yd or 10yd hook-lift bins, or 18yd tri-axle dump trucks (weight limits).
Mixed C&D waste — fits in any bin size.
ROLL-OFF BIN
HOOK-LIFT BIN
Concrete only — heavy material restricted by weight.
HOOK-LIFT BIN (FLAT RATE)
Brick only — heavy material restricted by weight.
HOOK-LIFT BIN (FLAT RATE)
Dirt or clean fill — heavy material restricted by weight.
HOOK-LIFT BIN (FLAT RATE)
Asphalt only — heavy material restricted by weight. Common for driveway tear-outs and roadwork.
HOOK-LIFT BIN (FLAT RATE)
Default markup applied to disposal lines on new estimates. GTA competitive range: 15-25%.
Unit Cost Library
Common takeoff items with default GTA cost rates. The estimator uses these to auto-price uploaded takeoffs.
Equipment Rental Library
Commercial equipment rentals with current GTA market rates. Click 🔍 on any line in the estimator to refresh from the web.
Demo Type Library (Calibration)
Industry-research-backed defaults for the 37 demo types used by the Manual Demo picker and Bin Suggestion. As MAGCOR completes jobs, edit the production rate, yield, weight, or notes to reflect actual crew performance. Future estimates use the updated values; existing estimates keep their saved rates.
Click ↻ on any row to restore that row to its seeded industry default.
Excavator Fleet
Your fleet of demolition and excavation machines. Each card stores internal cost, sell rates by work type, productivity factors, and float defaults. These flow into the Machine Demolition and Excavation modules and remain overridable per estimate. Click any card to expand and edit.
Recently Deleted
Items deleted in the last 30 days. After 30 days they are permanently removed automatically.
SMS Audit Log
Every outbound SMS sent through MAGCOR is logged here. Records are kept indefinitely for legal and administrative reference.
Status updates from Twilio (sent → delivered) flow back via webhook in real time.
Schedule History
Every change to schedule entries and crew assignments is logged here permanently.
Records can never be edited or deleted from the app. Filter by date range to investigate a specific period.
Weather Alerts
The platform checks every scheduled job's forecast each morning at ~5 AM Toronto time and sends an SMS alert when conditions are unsafe:
precipitation > 70%, high temp < -10°C, or wind > 50 km/h. Recipients can reply RESCHEDULE to move the job to the next working day.
Lead Source Reporting
Breaks down captured leads by source and channel so you can see what's actually producing won jobs. Avg Days is the average time between lead capture and the linked estimate being created — your operational responsiveness signal.
New Estimate
Pick how you want to start. You can switch later by re-opening this picker.
Export Schedule
Pick a date range to export as a PDF.
New Project
--
Add New Client — saved to CRM
📌
One-off entry — not saved to CRM
Fields below stay on this project only. Use this for one-time jobs, spec houses, or internal work where adding a CRM record would add noise.
Promote to CRM later from the project page if needed.
New Client
Contacts
Activity Timeline
Log Activity
For estimate—
Add Contact
Adding to —
The current primary contact (—) will be demoted to a regular contact.
Add Worker
Type to use a previous agency or add a new one.
Used for job costing.
By checking this box, this worker agrees to receive SMS messages from MAGCOR Inc. about job assignments, schedule changes, daily report reminders, and operational broadcasts. Message frequency varies. Message and data rates may apply. Consent is not a condition of employment. Reply STOP to unsubscribe at any time, or HELP for help. See our SMS Terms and Privacy Policy.
● Linked to —
This worker can log in to view their schedule and hours. Unlink removes app access but keeps the worker record.
Either link this worker to an existing user, OR send them an email invite to create a new account.
Mark as Accepted?
This estimate will be locked from further pricing changes once accepted.
Change Project Status
—
Currently: —
Edit Project Details
Updates everywhere this project shows up. Schedule entries auto-sync; estimate titles only update if they currently match the address (custom proposal titles are preserved).
Shown on the project header, schedule, reports, and proposals.
How this job is billed to the client. Fixed Price for contracted lump-sum jobs; T&M for hourly/material work.
—
—
Pick from CRM to link this project, or just type a name to use it as a one-off display label.
Invite Worker as User
Inviting — as a new user. They'll receive an email with a link to set their password and log in.
The invite link will be sent here. The user can change it later from their profile.
Determines what they can see in the app. Default is suggested based on their worker role and can be changed later from the Team page.
Duplicate Estimate
Duplicating estimate
A new draft will be created with all module data carried over. You can edit and send it independently.
Shown on the estimates list, proposal header, and timeline. You can change it later.
+ New Lead
Capture the basics — you can fill in the rest later. The lead lands in your inbox as New assigned to you.
Log Activity
📥 Email Inbox — Triage Queue
Loading...
Select an email to review
Add Time Off
For a single day off, set start and end to the same date.
Add Crew
A short, scannable label. Used in scheduling dropdowns.
When this crew is picked in a schedule entry, the lead auto-selects to this person. Only Leaders and Foremen appear in this list.
Pick the workers who normally run as this crew. You can swap individuals when scheduling without affecting this preset.
0 chars · 1 SMS segmentReply STOP will be appended automatically for compliance.
Quick Add Project
⚡ Creating a placeholder project. It will be flagged for setup so you can fill in client, estimate, and budget later from the Projects page.
New Daily Report
New Task
📧 Follow up on proposal
Claude is drafting your follow-up…
✅
Follow-up sent
The client will get it in their inbox shortly.
Add Team Member
Admin
Full access except super-admin powers
Manager
All projects, no settings/team mgmt
Supervisor
Assigned projects, view crew time
Operator
Assigned projects, own tasks/time
Labourer
Time clock + own tasks (mobile)
Note: The user will be created with a temporary password. They'll receive an email at the address above asking them to set their own password before they can sign in. (Email delivery requires Resend setup — coming next.)
My Profile
--
—
—
Used on the signature block of tender proposals. Leave blank to fill in by hand.
Email—
Role—
Last sign-in—
Change Password
Log Expense
Unsaved Estimate Found
You have an unsaved estimate from a few minutes ago. Would you like to resume where you left off?
Choosing "Start Fresh" will discard the draft permanently.
Public Proposal Link
Anyone with this link can view the proposal online. Send it via email, SMS,
or any other channel. The page is read-only for now — client
Accept / Decline buttons ship in the next phase (ES-3).
Send Proposal
Pick which contacts to send this proposal to. Primary contact is selected by default; tick others to include them.
Multiple recipients? Separate with commas. Sent from noreply@magcor.app; replies go to the email below.
📋A copy of every proposal is automatically sent to sales@magcor.ca for internal tracking.
Set company-wide by admin. Clients see this name as the "From:" sender. To change it, an admin can update Settings → Pricing → Email Branding.
A clean, branded email is generated automatically — your message appears as the body. Include a personal note here.
📎 Auto-attached: The full proposal will be generated as a PDF and attached automatically when you send. No manual upload needed.
Mark as Declined
Capturing why a bid was lost helps tune your future pricing. Only the reason is required.
If you know what the winning bid was, log it here. Used for win/loss analysis later.
Market Rate Lookup
Searching the GTA market for current rates...
Tap a quote to update the rate.
Add Unit Cost
Add Equipment
!
Confirm
🔍
Type to search across estimates, projects, workers, tasks, expenses, and daily reports.
MAGCOR Support
AI-powered help · ask anything
Hi there 👋
I can help you navigate MAGCOR Company Platform, troubleshoot issues, or answer questions about your job. What can I help with?