A question? Visit our contact page

There's a moment every roofer hits in Xactimate: you're entering the same starter course, the same ridge cap, the same drip edge, the same felt — for the two-hundredth time — and a thought creeps in:

"Why am I typing this again?"

That thought is correct. You shouldn't be. The fix is a feature that's been sitting inside Xactimate the whole time, one that fast estimators use on every single claim and slow estimators have somehow never opened: the macro.

This guide covers what Xactimate macros are, how they work, how to build your own, and why they're the highest-leverage tool in residential roof estimating.


What Is an Xactimate Macro?

An Xactimate macro is a saved group of line items that you can insert into any estimate in a few clicks.

That's it. No programming, no scripting, nothing technical. Think of a macro as a pre-packed toolbox: instead of walking back to the truck for each tool individually, you carry in the whole kit for the job at hand.

A residential roofing macro might contain the complete scope for a laminated shingle tear-off and replacement:

  • Tear off, haul and dispose of shingles
  • Underlayment / synthetic felt
  • Ice & water barrier
  • Drip edge
  • Starter course
  • Laminated shingles (with waste)
  • Ridge cap
  • Step, headwall, and chimney flashing
  • Pipe jacks and vents
  • Steep and high charges

Insert that macro and thirty-plus line items land in your estimate at once — correctly coded, in order, nothing forgotten. You then adjust quantities to the actual roof and delete anything that doesn't apply.

That's the whole trick. And it changes everything about how fast — and how completely — you estimate.


Why Fast Estimators Swear by Macros

1. The speed math is absurd

Searching for and entering line items one at a time is the slowest stage of any estimate — often 25 to 35 minutes on a full roof replacement. Inserting a macro and adjusting it takes about 10.

If you write three estimates a week, macros alone hand you back over an hour every week. That's why they're the centerpiece of our 30-minute Xactimate estimate workflow — without macros, the 30-minute estimate simply doesn't exist.

2. Macros don't forget — and forgetting is expensive

Here's the part that matters more than speed: a macro is a checklist that inserts itself.

Ask any supplement company what roofers miss most often on their own estimates and you'll hear the same items every time — starter course, ridge cap, drip edge, steep charges. Each miss is real money: small per line, brutal across a year of claims. Forget a $300 item on 100 estimates and you didn't lose $300 — you lost $30,000.

Your memory has bad days. Your macro doesn't. Build the complete scope into the macro once, and every future estimate starts complete by default.

3. Consistency scales — you can't

If you have sales reps or PMs writing estimates, macros are how your best estimator's knowledge becomes company standard. Everyone inserts the same proven scope; nobody's estimate quality depends on how much coffee they've had. New hires become productive in days instead of months, because the scope knowledge lives in the macro library, not in someone's head.


How to Use Macros in Xactimate

The mechanics take about a minute to learn:

To insert a macro: In your estimate, press Ctrl + M (or Alt + Ctrl + M in Xactimate online) to open the Macros window. Select the macro that matches the job and apply it. Your line items appear; adjust quantities and remove what doesn't apply.

To save a macro: Build or open an estimate containing the scope you want to reuse, select the line items, and press Ctrl + Shift + M (Alt + Ctrl + Shift + M online). Name it something you'll recognize at speed — "Laminate Tear-Off — Steep" beats "Macro 7."

(Both shortcuts — and every other key worth knowing — are covered in our Xactimate keyboard shortcuts guide for roofers.)

Quantities note: a macro inserts the items; the quantities still come from your sketch and measurements. That's the right division of labor — the macro handles completeness, you handle judgment.


Building a Macro Library: Two Paths

Path 1: Build your own (free, slow)

Start with your most common job type. After your next complete, approved estimate, save the core scope as your first macro. Refine it every time a claim teaches you something — an item you had to add, a code that worked better. Repeat for each roof system you regularly estimate: laminate tear-off, 3-tab, overlay, low-slope sections, and so on.

Honest expectation-setting: a genuinely complete library takes months of estimates and revisions to mature. Every early gap in a macro is a gap in a real estimate you sent to a real carrier. You're building the library out of your own missed items.

Path 2: Start with a proven library (fast)

The alternative is to skip the tuition. Pre-built Xactimate macros for residential roofing give you complete, field-tested scopes on day one — the common roof systems, the flashing packages, and crucially, the frequently-missed items already included. You'll still customize to your market and habits over time, but you start from complete instead of building toward it one forgotten drip edge at a time.

The right path depends on your volume. Two estimates a month? Build your own and enjoy the learning. Ten estimates a week? Every week without a full library has a real dollar cost, and it's higher than any macro package ever will be.


Three Macro Mistakes to Avoid

  1. Building "kitchen sink" macros. One giant macro containing every item you've ever used forces you to delete more than you keep. Better: focused macros per roof system, plus small add-on macros (chimney package, skylight package) you stack as needed.
  2. Never updating them. Codes and best practices evolve. When a claim teaches you something, put the lesson into the macro that day — otherwise you'll relearn it on the next roof.
  3. Trusting quantities blindly. The macro guarantees the items are present, not that the numbers match this roof. Insert, then verify against your sketch. Completeness from the macro, accuracy from you.

The Bottom Line

Macros are the rare tool that makes you faster and more thorough at the same time — usually those pull in opposite directions. Every fast, accurate estimator you've ever envied is running a macro library; the only question is whether they built it over years or bought their starting point.

Open Xactimate, press Ctrl + M, and look at what's in your macro window right now. If it's empty, that's your single biggest estimating upgrade sitting unused — either save your first macro from your next estimate, or start with a complete residential roofing library today and write your first 30-minute estimate this week.

Latest Stories

This section doesn’t currently include any content. Add content to this section using the sidebar.