for fields that differ.Three calculation modes per formula property:Takeoff Level – Same Value at SectionsTakeoff Level – Split Among SectionsSection Level – Sum to TakeoffPush a takeoff property down to every section via property "…" β†’ Show on Sections.Workspace setting required: Settings β†’ Misc β†’ Enable Section-Level Takeoff Properties. LabelsA new annotation type that floats over any section and shows its details.Add via right-click β†’ Show Label, or auto-show on draw (Settings β†’ Takeoffs).Pick what to display β€” takeoff name, section name, geometry/slope, measurements 1/2/3 (with names), applied items (with how much of each item lives in that section), custom text (formulas allowed).Adjust font size, alignment, colors, background, opacity.Auto-centers until you drag it.Bulk commands: Re-Center Labels, Apply Label to All (copies one label's settings to every other label in the takeoff and auto-creates missing ones), Save as Takeoff Label Default. Slice CommandA polyline command in the slash palette.Click point-by-point across the page; every visible Area, Linear, or Segment the line crosses is sliced where it crosses.Cutouts and children re-route to whichever piece they sit inside; labels duplicate onto each piece. Lasso SelectionAlt + drag on empty canvas draws a freehand selection polygon.Shift + Alt + drag adds/removes from the current selection.Selects only objects fully contained inside. Search / Create Count TakeoffsCheck off any search hits and create takeoffs from them in one click β€” as Count Takeoff, Area Takeoff (rectangular section per hit), or Highlight (yellow boxes only).Full keyboard navigation throughout the search popover. Convert To… (in sidebar)Right-click a takeoff in the sidebar β†’ Convert To… to migrate its draw objects to a different takeoff or template.When converting all sections across all pages, a new Delete Original Takeoff checkbox makes this a "combine duplicates" workflow. Export Project Data to ClipboardNew slash-command.Copies the project (record, layers, pages with signed image URLs, takeoffs, draw objects) as clean JSON for external scripts and integrations. Auto Merge ToggleA footer button toggles whether new boxes auto-merge into overlapping siblings (default ON).Visible when the Area tool is active or Linear is in box mode. Symbol Text on CountsFor non-manual counts using circle/square/octagon/diamond symbols.Add letters or numbers inside the symbol to visually code fixture types (A, B1, F2…).Font auto-sizes. Renders in the legend swatch too. Cutouts Can ChopA cutout drawn past its parent now auto-converts to a chop, subtracting from every overlapping sibling area on the page.Undo entry reads Chop Area instead of New Cutout. Sloped from Elevation View β€” extendedNow available on Linear, Segment, and Dimension (previously Areas only).Use when measuring sloped objects on a side-view drawing instead of plan view. Legend Custom Column HeadersA new Custom Column Headers checkbox on Legend draw objects lets you rename the Takeoff Name and Measurement 1/2/3 columns.Empty fields fall back to defaults. Custom Properties Page (moved & expanded)The Custom Properties manager moved out of Settings into its own dedicated page.New flags:Allow typing custom values not in the listVisible only when in use on a projectAuto-populate with last entered valueExclude from "Group By" optionsHidden by defaultPer-applies-to defaults (different defaults for Takeoffs vs Items vs Sections).Drag-and-drop reordering at three levels. Properties PopoverUnsaved-changes prompt when closing with edits: Save / Discard / Cancel.Ctrl/Cmd+S anywhere saves (was Enter on the name field only).New + Add Properties button in the header β€” searchable.Settings gear gains Tool Extensions and Label Defaults sub-menus.Cost Type + Usage share a row for item takeoffs (tighter layout).Closing the popover auto-closes any open prompt popovers to prevent flicker. Takeoff Worksheet & ReportsGroup rollups produce clean numeric or unique-string values instead of pipe-joined strings like "1.95 | 66.43". Slice-aware Sum/Unique aggregations roll up correctly across folders, takeoffs, pages, and items.Section Properties right-click option on report rows tied to a specific draw object.Tree reports sort by displayed name (folders, takeoffs, item name + usage) instead of internal IDs.Layer column inherits from ancestors when grouping by Item Name or Usage.Quantity column is safer against circular formulas.Number formatting on group rows is now consistent. Pages & SidebarOld revisions show as expandable children of the current page in page-picker dropdowns. Revision badge with tooltip on the selected page.Uploading a new file "as an old revision" no longer demotes the existing current version.New-revision workflow defaults to Copy to New Page (safer than Move).Sidebar scrolling is less aggressive β€” already-visible rows no longer re-center on every click.Thumbnails only mark a page "has takeoffs" for user-drawn takeoffs (no longer triggered by PDF system annotations). Hover HintNow shows section name, enabled tool extensions, slope, dimensional properties, section-level overrides, and applied items (capped at 10 with "+N more"). Flips to the other side of the cursor when it would otherwise run off the edge. Pages & Takeoffs Tree SelectionClick a row in the Pages or Takeoffs tree to select the matching draw objects on the canvas.Ctrl-click adds that row's draw objects to the existing selection (previously cleared).Shift-click across multiple rows selects all their draw objects together.New Select Sections right-click for item takeoffs with section-level formulas.Clickable status icons (e.g. Out of Sync) with tooltips on takeoff sidebar rows. Performance & SpeedBiggest wins on large projects:Saves are O(1) β€” the save loop now tracks a set of modified IDs instead of iterating every draw object.New batch server methods β€” one server call per 2,000 records. Used by saves, Paste/Duplicate of large selections, Slice, Apply Label to All, PDF hyperlink extraction, Bluebeam/PlanSwift imports, and the Grid/Joist/Beam generators.Slice rollups moved off the grid β€” sliced-takeoff descendants are now cached on each takeoff, so the worksheet reads pre-computed values instead of walking the tree on every render.Constant-thickness strokes eliminate full re-renders on every zoom step.Spatial grid index speeds up point snapping on dense pages.Precomputed bounding boxes for the move handle make multi-selection feel instant.Viewport rect cached via observers β€” no per-mousemove recalculation.Constant-thickness strokes for Counts, Areas, Linears, Segments, Pitch, Triangulate, Hyperlink, and Label outlines. Line weight stays the same at any zoom and zooming on busy pages is noticeably faster. Other PolishNew green start takeoff sub-icon in the Materials & Labor list β€” start a takeoff for an item without leaving the popover.Paste as New is now an inline As New sub-button next to Paste.Cloud: double-click a border to add a new point exactly on the closest segment/arc. Misc bug fixesItem-specific keys (SKU, cost each, formula, waste %) no longer cascade incorrectly from parent to child items.Orphaned properties keep their original type/metadata instead of being treated as plain text.Alignment operations use only "primary" objects to compute bounds β€” children ride along without skewing the result.Hyperlink middle-click bug fixed β€” opens in a foreground tab and no longer leaves the canvas stuck in panning mode. Selection now highlights the whole box instead of showing handle nodes."/> for fields that differ.Three calculation modes per formula property:Takeoff Level – Same Value at SectionsTakeoff Level – Split Among SectionsSection Level – Sum to TakeoffPush a takeoff property down to every section via property "…" β†’ Show on Sections.Workspace setting required: Settings β†’ Misc β†’ Enable Section-Level Takeoff Properties. LabelsA new annotation type that floats over any section and shows its details.Add via right-click β†’ Show Label, or auto-show on draw (Settings β†’ Takeoffs).Pick what to display β€” takeoff name, section name, geometry/slope, measurements 1/2/3 (with names), applied items (with how much of each item lives in that section), custom text (formulas allowed).Adjust font size, alignment, colors, background, opacity.Auto-centers until you drag it.Bulk commands: Re-Center Labels, Apply Label to All (copies one label's settings to every other label in the takeoff and auto-creates missing ones), Save as Takeoff Label Default. Slice CommandA polyline command in the slash palette.Click point-by-point across the page; every visible Area, Linear, or Segment the line crosses is sliced where it crosses.Cutouts and children re-route to whichever piece they sit inside; labels duplicate onto each piece. Lasso SelectionAlt + drag on empty canvas draws a freehand selection polygon.Shift + Alt + drag adds/removes from the current selection.Selects only objects fully contained inside. Search / Create Count TakeoffsCheck off any search hits and create takeoffs from them in one click β€” as Count Takeoff, Area Takeoff (rectangular section per hit), or Highlight (yellow boxes only).Full keyboard navigation throughout the search popover. Convert To… (in sidebar)Right-click a takeoff in the sidebar β†’ Convert To… to migrate its draw objects to a different takeoff or template.When converting all sections across all pages, a new Delete Original Takeoff checkbox makes this a "combine duplicates" workflow. Export Project Data to ClipboardNew slash-command.Copies the project (record, layers, pages with signed image URLs, takeoffs, draw objects) as clean JSON for external scripts and integrations. Auto Merge ToggleA footer button toggles whether new boxes auto-merge into overlapping siblings (default ON).Visible when the Area tool is active or Linear is in box mode. Symbol Text on CountsFor non-manual counts using circle/square/octagon/diamond symbols.Add letters or numbers inside the symbol to visually code fixture types (A, B1, F2…).Font auto-sizes. Renders in the legend swatch too. Cutouts Can ChopA cutout drawn past its parent now auto-converts to a chop, subtracting from every overlapping sibling area on the page.Undo entry reads Chop Area instead of New Cutout. Sloped from Elevation View β€” extendedNow available on Linear, Segment, and Dimension (previously Areas only).Use when measuring sloped objects on a side-view drawing instead of plan view. Legend Custom Column HeadersA new Custom Column Headers checkbox on Legend draw objects lets you rename the Takeoff Name and Measurement 1/2/3 columns.Empty fields fall back to defaults. Custom Properties Page (moved & expanded)The Custom Properties manager moved out of Settings into its own dedicated page.New flags:Allow typing custom values not in the listVisible only when in use on a projectAuto-populate with last entered valueExclude from "Group By" optionsHidden by defaultPer-applies-to defaults (different defaults for Takeoffs vs Items vs Sections).Drag-and-drop reordering at three levels. Properties PopoverUnsaved-changes prompt when closing with edits: Save / Discard / Cancel.Ctrl/Cmd+S anywhere saves (was Enter on the name field only).New + Add Properties button in the header β€” searchable.Settings gear gains Tool Extensions and Label Defaults sub-menus.Cost Type + Usage share a row for item takeoffs (tighter layout).Closing the popover auto-closes any open prompt popovers to prevent flicker. Takeoff Worksheet & ReportsGroup rollups produce clean numeric or unique-string values instead of pipe-joined strings like "1.95 | 66.43". Slice-aware Sum/Unique aggregations roll up correctly across folders, takeoffs, pages, and items.Section Properties right-click option on report rows tied to a specific draw object.Tree reports sort by displayed name (folders, takeoffs, item name + usage) instead of internal IDs.Layer column inherits from ancestors when grouping by Item Name or Usage.Quantity column is safer against circular formulas.Number formatting on group rows is now consistent. Pages & SidebarOld revisions show as expandable children of the current page in page-picker dropdowns. Revision badge with tooltip on the selected page.Uploading a new file "as an old revision" no longer demotes the existing current version.New-revision workflow defaults to Copy to New Page (safer than Move).Sidebar scrolling is less aggressive β€” already-visible rows no longer re-center on every click.Thumbnails only mark a page "has takeoffs" for user-drawn takeoffs (no longer triggered by PDF system annotations). Hover HintNow shows section name, enabled tool extensions, slope, dimensional properties, section-level overrides, and applied items (capped at 10 with "+N more"). Flips to the other side of the cursor when it would otherwise run off the edge. Pages & Takeoffs Tree SelectionClick a row in the Pages or Takeoffs tree to select the matching draw objects on the canvas.Ctrl-click adds that row's draw objects to the existing selection (previously cleared).Shift-click across multiple rows selects all their draw objects together.New Select Sections right-click for item takeoffs with section-level formulas.Clickable status icons (e.g. Out of Sync) with tooltips on takeoff sidebar rows. Performance & SpeedBiggest wins on large projects:Saves are O(1) β€” the save loop now tracks a set of modified IDs instead of iterating every draw object.New batch server methods β€” one server call per 2,000 records. Used by saves, Paste/Duplicate of large selections, Slice, Apply Label to All, PDF hyperlink extraction, Bluebeam/PlanSwift imports, and the Grid/Joist/Beam generators.Slice rollups moved off the grid β€” sliced-takeoff descendants are now cached on each takeoff, so the worksheet reads pre-computed values instead of walking the tree on every render.Constant-thickness strokes eliminate full re-renders on every zoom step.Spatial grid index speeds up point snapping on dense pages.Precomputed bounding boxes for the move handle make multi-selection feel instant.Viewport rect cached via observers β€” no per-mousemove recalculation.Constant-thickness strokes for Counts, Areas, Linears, Segments, Pitch, Triangulate, Hyperlink, and Label outlines. Line weight stays the same at any zoom and zooming on busy pages is noticeably faster. Other PolishNew green start takeoff sub-icon in the Materials & Labor list β€” start a takeoff for an item without leaving the popover.Paste as New is now an inline As New sub-button next to Paste.Cloud: double-click a border to add a new point exactly on the closest segment/arc. Misc bug fixesItem-specific keys (SKU, cost each, formula, waste %) no longer cascade incorrectly from parent to child items.Orphaned properties keep their original type/metadata instead of being treated as plain text.Alignment operations use only "primary" objects to compute bounds β€” children ride along without skewing the result.Hyperlink middle-click bug fixed β€” opens in a foreground tab and no longer leaves the canvas stuck in panning mode. Selection now highlights the whole box instead of showing handle nodes."/>
Back to zzTakeoff Community Channel LogoInside Track

Ready to Test: Joist Tool, Beam Tool, Grid Tool, Section Level Properties (Zones, WBS), Labels, Slice, Lasso, etc.

We just deployed a bunch of new features to our Test Server πŸ™‚πŸš€

For anyone that wants to test, you can request Test Server Access.


Below is a list of new features & updates. This list is a bit technical. When we release, we'll put out a simplified version with screenshots.


Tool Extensions (new framework used for joist, beam, and grid tools)

  • A Tool Extension layers specialized behavior on top of a base tool.
  • Enable from Properties popover β†’ settings gear β†’ Tool Extensions.
  • Joist, Beam, and Grid (below) are the first three.


Joist Tool

  • Draw an Area, generate joists at any spacing and direction with an optional rim board.
  • Auto-creates material items grouped by joist length; warns if items drift out of sync.
  • Parent-area slope flows through to each joist (lengths reflect the true sloped run).
  • "Cut from Length" tracks the stock you cut joists from, so material counts roll up by stock length instead of by actual cut length. Per-piece override via right-click; labels show a {stock} suffix when a cut differs from the actual length.
  • Right-click commands: Regenerate Joists, Re-Center Labels, Cut from Length, Slice, Delete 0 Qty Joists, Clear Joists.


Beam Tool

  • Extends the Segment tool. Each drawn segment becomes a beam (auto-named e.g. (2) 2x8 #2 SYP) labeled with plies and length.
  • Supports multiple plies and "Bearing" (extends each end to a support).
  • Same auto-item / out-of-sync workflow as Joists.
  • "Cut from Length" works here too β€” track the stock length so beam material rolls up by stock rather than actual cut length, with per-piece overrides via right-click.


Grid Tool

  • Extends the Area tool.
  • Lay out horizontal/vertical grid lines, count their intersections (interior, edge, corners), and generate tiles per cell.
  • Optionally separate partial tiles and add a gap between tile edges.


Section-Level Properties

  • Override properties on a single drawn section instead of the whole takeoff.
  • Open the popover via Shift+F2, right-click β†’ Section Properties, double-click a section row in the sidebar, or right-click a section row on a report.
  • Multi-select shows <Varies> for fields that differ.
  • Three calculation modes per formula property:
  • Takeoff Level – Same Value at Sections
  • Takeoff Level – Split Among Sections
  • Section Level – Sum to Takeoff
  • Push a takeoff property down to every section via property "…" β†’ Show on Sections.
  • Workspace setting required: Settings β†’ Misc β†’ Enable Section-Level Takeoff Properties.


Labels

  • A new annotation type that floats over any section and shows its details.
  • Add via right-click β†’ Show Label, or auto-show on draw (Settings β†’ Takeoffs).
  • Pick what to display β€” takeoff name, section name, geometry/slope, measurements 1/2/3 (with names), applied items (with how much of each item lives in that section), custom text (formulas allowed).
  • Adjust font size, alignment, colors, background, opacity.
  • Auto-centers until you drag it.
  • Bulk commands: Re-Center Labels, Apply Label to All (copies one label's settings to every other label in the takeoff and auto-creates missing ones), Save as Takeoff Label Default.


Slice Command

  • A polyline command in the slash palette.
  • Click point-by-point across the page; every visible Area, Linear, or Segment the line crosses is sliced where it crosses.
  • Cutouts and children re-route to whichever piece they sit inside; labels duplicate onto each piece.


Lasso Selection

  • Alt + drag on empty canvas draws a freehand selection polygon.
  • Shift + Alt + drag adds/removes from the current selection.
  • Selects only objects fully contained inside.


Search / Create Count Takeoffs

  • Check off any search hits and create takeoffs from them in one click β€” as Count Takeoff, Area Takeoff (rectangular section per hit), or Highlight (yellow boxes only).
  • Full keyboard navigation throughout the search popover.


Convert To… (in sidebar)

  • Right-click a takeoff in the sidebar β†’ Convert To… to migrate its draw objects to a different takeoff or template.
  • When converting all sections across all pages, a new Delete Original Takeoff checkbox makes this a "combine duplicates" workflow.


Export Project Data to Clipboard

  • New slash-command.
  • Copies the project (record, layers, pages with signed image URLs, takeoffs, draw objects) as clean JSON for external scripts and integrations.


Auto Merge Toggle

  • A footer button toggles whether new boxes auto-merge into overlapping siblings (default ON).
  • Visible when the Area tool is active or Linear is in box mode.


Symbol Text on Counts

  • For non-manual counts using circle/square/octagon/diamond symbols.
  • Add letters or numbers inside the symbol to visually code fixture types (A, B1, F2…).
  • Font auto-sizes. Renders in the legend swatch too.


Cutouts Can Chop

  • A cutout drawn past its parent now auto-converts to a chop, subtracting from every overlapping sibling area on the page.
  • Undo entry reads Chop Area instead of New Cutout.


Sloped from Elevation View β€” extended

  • Now available on Linear, Segment, and Dimension (previously Areas only).
  • Use when measuring sloped objects on a side-view drawing instead of plan view.


Legend Custom Column Headers

  • A new Custom Column Headers checkbox on Legend draw objects lets you rename the Takeoff Name and Measurement 1/2/3 columns.
  • Empty fields fall back to defaults.


Custom Properties Page (moved & expanded)

  • The Custom Properties manager moved out of Settings into its own dedicated page.
  • New flags:
  • Allow typing custom values not in the list
  • Visible only when in use on a project
  • Auto-populate with last entered value
  • Exclude from "Group By" options
  • Hidden by default
  • Per-applies-to defaults (different defaults for Takeoffs vs Items vs Sections).
  • Drag-and-drop reordering at three levels.


Properties Popover

  • Unsaved-changes prompt when closing with edits: Save / Discard / Cancel.
  • Ctrl/Cmd+S anywhere saves (was Enter on the name field only).
  • New + Add Properties button in the header β€” searchable.
  • Settings gear gains Tool Extensions and Label Defaults sub-menus.
  • Cost Type + Usage share a row for item takeoffs (tighter layout).
  • Closing the popover auto-closes any open prompt popovers to prevent flicker.


Takeoff Worksheet & Reports

  • Group rollups produce clean numeric or unique-string values instead of pipe-joined strings like "1.95 | 66.43". Slice-aware Sum/Unique aggregations roll up correctly across folders, takeoffs, pages, and items.
  • Section Properties right-click option on report rows tied to a specific draw object.
  • Tree reports sort by displayed name (folders, takeoffs, item name + usage) instead of internal IDs.
  • Layer column inherits from ancestors when grouping by Item Name or Usage.
  • Quantity column is safer against circular formulas.
  • Number formatting on group rows is now consistent.


Pages & Sidebar

  • Old revisions show as expandable children of the current page in page-picker dropdowns. Revision badge with tooltip on the selected page.
  • Uploading a new file "as an old revision" no longer demotes the existing current version.
  • New-revision workflow defaults to Copy to New Page (safer than Move).
  • Sidebar scrolling is less aggressive β€” already-visible rows no longer re-center on every click.
  • Thumbnails only mark a page "has takeoffs" for user-drawn takeoffs (no longer triggered by PDF system annotations).


Hover Hint

  • Now shows section name, enabled tool extensions, slope, dimensional properties, section-level overrides, and applied items (capped at 10 with "+N more"). Flips to the other side of the cursor when it would otherwise run off the edge.


Pages & Takeoffs Tree Selection

  • Click a row in the Pages or Takeoffs tree to select the matching draw objects on the canvas.
  • Ctrl-click adds that row's draw objects to the existing selection (previously cleared).
  • Shift-click across multiple rows selects all their draw objects together.
  • New Select Sections right-click for item takeoffs with section-level formulas.
  • Clickable status icons (e.g. Out of Sync) with tooltips on takeoff sidebar rows.


Performance & Speed

Biggest wins on large projects:

  • Saves are O(1) β€” the save loop now tracks a set of modified IDs instead of iterating every draw object.
  • New batch server methods β€” one server call per 2,000 records. Used by saves, Paste/Duplicate of large selections, Slice, Apply Label to All, PDF hyperlink extraction, Bluebeam/PlanSwift imports, and the Grid/Joist/Beam generators.
  • Slice rollups moved off the grid β€” sliced-takeoff descendants are now cached on each takeoff, so the worksheet reads pre-computed values instead of walking the tree on every render.
  • Constant-thickness strokes eliminate full re-renders on every zoom step.
  • Spatial grid index speeds up point snapping on dense pages.
  • Precomputed bounding boxes for the move handle make multi-selection feel instant.
  • Viewport rect cached via observers β€” no per-mousemove recalculation.
  • Constant-thickness strokes for Counts, Areas, Linears, Segments, Pitch, Triangulate, Hyperlink, and Label outlines. Line weight stays the same at any zoom and zooming on busy pages is noticeably faster.


Other Polish

  • New green start takeoff sub-icon in the Materials & Labor list β€” start a takeoff for an item without leaving the popover.
  • Paste as New is now an inline As New sub-button next to Paste.
  • Cloud: double-click a border to add a new point exactly on the closest segment/arc.


Misc bug fixes

  • Item-specific keys (SKU, cost each, formula, waste %) no longer cascade incorrectly from parent to child items.
  • Orphaned properties keep their original type/metadata instead of being treated as plain text.
  • Alignment operations use only "primary" objects to compute bounds β€” children ride along without skewing the result.
  • Hyperlink middle-click bug fixed β€” opens in a foreground tab and no longer leaves the canvas stuck in panning mode. Selection now highlights the whole box instead of showing handle nodes.
5

Great feature updates!


Comments:

I clicked "Show Label" but then there is no subsequent "Hide Label" command to turn them back off.


I clicked show label on an area with a grid, and the labels are wild! Don't need a label for each intersection. I just wanted the label for the slab, but since the grid is part of the tool is turned a label on for all the pieces. Maybe the label can default to the takeoff only, and then the grid has to be selected for labels to show up there?

Very excited about Section-Level Properties! I like the naming function too, I think this will be handy.


Symbol Text on Counts! Yes! this is going to be very helpful.


Labels, wasn't watching for this, but very cool too and great features out the gate. Show items is a very nice touch.

DAK if its possible to copy a project with takeoffs from my main workspace to the test environment?

Wow this is cool! I had a question, how do I auto-update the name formula, then I saw the bottom left option, slick.


Lance 7h 20m

Great Update! is there any tentative date that it will be released on the official server? or usually how long does it take to reach the official server? I will be making assemblies and tutorials of this tools for my team

@David Thanks for the feedback. If you want to select only the parent area and not the child grid, you can hold CTRL while you click on the area. That should select only the parent area and will skip selecting "child" area and linear sections. Then with the parent area selected, showing the label will only show for the parent. Currently to remove the labels you can click them and press Delete. We'll work on better ways to manage these.


@Luke If you're still interested, we have a method to copy projects from the WWW Server to the TEST Server. If you want to chat into our support (with the live chat) with the name of the project, we can duplicate it over.


@Kyle Yes, this should open up some decent customizability, since you could build templates specific for different material types. Lots of options here.


@Lance We're testing through this week, and tentatively planning to go live this weekend, but all depends on how testing goes.

You must be logged in to post replies. If you don't have an account you can signup here.