STrOp · What's New
The product is moving
What shipped, what got better, and what changed for compliance — dated and in plain terms. See the roadmap for what's next.
Acknowledge addenda on your proposal
Proposals now have an Addenda & Clarifications section — list what you received and included, one per line, and it prints as its own acknowledged block on the bid.
Ask your documents from any project tab
An Ask docs button now sits in every project's header — question in, cited answer in a side panel, without leaving the tab you're working in.
Labor rate edits that rename, and deletes that talk back
Editing a CBA rate's classification or effective date now updates the row instead of quietly creating a duplicate, and a blocked delete tells you why instead of doing nothing.
A labor rate sheet you can hand a GC
Print a clean rate sheet from your CBA tables — regular, overtime, and double-time by classification — toggling between loaded cost and with-profit rates before you print.
Qualification statements, ready to sign
Generate the document-review certification and installer's qualifications statements specs ask for — spec-standard language prefilled, editable, with Contractor and Applicator signature blocks.
Sign-off now freezes the numbers
From the moment an estimate goes in for sign-off until it's decided — and after approval — its numbers are locked, so the approval always matches what was actually submitted.
Formulas in cells, credits from the base bid
Type =8000*1.02/2 in any numeric estimate cell and it computes on the spot, and alternates can now credit a base-bid line with one click — formula-priced on both sides.
The spec book, as a tab
The whole project manual is now browsable inside the Estimate — every section grouped by division, your trades marked, submittal obligations inline — and every section opens the manual side-by-side with the extracted register.
The spec book fills in your submittal log
The project manual already says what submittals you owe — product data, shop drawings, samples, warranties — section by section. STrOp now reads those articles and offers every requirement for your review; confirm the ones that matter and your submittal log starts from the spec instead of a blank page.
A contract parse you can verify line by line
Parse a subcontract and every extracted term now shows the page its language came from — open the side-by-side view to check our reading against the original. Garbled scans get properly re-read or honestly refused, and confidence reflects how the document actually read, not how the AI felt about it.
The Business Report shows who, and hands off the work
Every report line now links to where the work lives, carries the name of the person it traces to, and slipped items can be assigned as a task in two clicks — pre-addressed to the responsible person. The report you'd have written by hand, generated.
Your coverage pass, written into the proposal
One click turns the spec-coverage checklist into proposal language — priced sections become inclusions, exclusions state their reason, and the manual's own contradictions become bid qualifications. Every sentence traces to a row you confirmed.
AI features are now opt-in
Nothing your company uploads is sent to any AI system unless an admin turns it on — one switch in Settings governs "Ask your documents", contract analysis, and scanned-page text recovery.
Your spec book, turned into a bid checklist
Upload a project manual and STrOp extracts every spec section — then shows your trades exactly what's theirs to price, flags where the manual contradicts itself, and tracks what you've covered. No AI involved, so what you see is what's in the book.
Daily production is now per worker
The labor-days calculator reads its production rate as one worker's daily output instead of the whole crew's — crew size now sets the duration, not the unit cost.
Your custom fields, now columns you can sort and filter
Custom fields on companies show up as columns in the directory — sortable, filterable by their own chips, and included in a CSV export. Pick which ones you want from the Fields button.
Bring your whole company with you
The import wizard now migrates a running business — in-flight jobs land in execution with their SOV and billed-to-date intact, your next pay app continues the old numbering, and every import can be reverted until real work builds on it.
Log the GC's SCO and track which changes got billed
Executed change orders now carry the GC's paperwork — record their SCO number and date the day it arrives, and flag each CO once its money reaches a pay application.
Bill your retainage, void a bad draft, and send the whole pay-app package
Retainage is finally billable — a retention application releases what the GC holds, straight from the Closeout tab. Plus a Void button for botched drafts, a printable package that bundles the application with its conditional waiver, and a contractor's certification block on every application.
Your calendar learns the money dates
The subscribable schedule feed now carries NTP dates, retainage-release eligibility, and warranty expirations — and every project gets its own calendar feed link on its Schedule tab.
Watch it before you do it
Eight core how-to articles now open with a short video of the flow — silent, captioned, under 90 seconds — so you can watch the thing happen before you follow the steps.
Closeout package files now actually upload
Files attached to closeout package items are now really stored — and openable — instead of only being marked uploaded. Anything attached before today needs a re-upload; affected rows are flagged.
Custom fields can explain themselves
Add optional help text to a custom field definition and it shows under the input in create and edit forms — no more bare labels leaving the next person guessing.
Two-factor authentication is here
Protect your account with an authenticator app, require it for your whole company with one switch, and recover a lost device with an admin reset — the answer to "does your AR system require 2FA?" is now yes.
A getting-started checklist that checks itself
New orgs and new teammates get a role-aware getting-started checklist — steps complete themselves from your real data, with a quiet countdown in the nav.
The app now points at what's missing
Quiet, dismissable nudges surface setup gaps and stalled work right where you'd fix them — and empty screens now teach what fills them instead of just naming the absence.
STrOp now shows you around
A 30-second welcome tour on first login, a How-to panel that opens the right help articles for whatever screen you're on, and a team-progress view for admins — the self-guiding first run is complete.
An updated Privacy Policy
Our Privacy Policy has been rewritten to name every service provider we use, state our deletion and backup practices exactly, and commit that pricing never comes from reading your project data. Effective September 1, 2026.
Custom fields — capture what we don't model
Define your own fields on projects, companies, and contacts — a customer P.O. number, an internal job class, a vendor code — no spreadsheet on the side.
One name per thing: Qualify, Organization, support request
Stage 1 is Qualify everywhere, your business reads Organization in settings, and help filings are support requests — "ticket" stays reserved for the jobsite. The full decoder is now a knowledge-base article.
Email digests are actually sending now
Notification and report digests have been configurable for a while, but the scheduled job behind them was never switched on, so nothing left the building. It is on now — set a cadence and mail arrives on it.
Photo log: a photo that can't load now says so
A photo whose file has gone missing shows "Preview unavailable" instead of retrying forever, report dates always read in your own timezone, and building a report from more than fifty photos tells you what it left out.
Record payments straight from AR Aging
The Billing page's AR Aging table now takes payments in place — no more clicking into each project to apply a check.
Closeout jobs show up on the Closeout page
The Closeout badge counted jobs the page never listed, and the Closeout stage couldn't be saved at all. Both fixed — plus substantial completion can move a job to Closeout again.
Export CSV, everywhere you have a list
Every list and log in STrOp now has an Export CSV button that hands you exactly the rows on your screen — filters, search, and sort included.
Pay app PDFs keep their real application date
Re-downloading an older pay application stamped it with today's date. It now prints the date the application was actually submitted.
The photo log, built for the phone and the iPad
Camera capture straight from the photo log, press-and-hold to select, swipe and double-tap in the viewer, and an iPad layout that keeps the grid in view while you caption.
Issuing stock pre-fills the cost code
The issue-to-project form now defaults the cost code from the product's catalog entry, your last issue of it, or the PO it was purchased under — instead of making you pick from scratch every time.
Photo log: select, download, and build a site report
Select photos on a project's photo log to download them as a zip with a manifest, or lay them out as a printable site photo report on your letterhead. Captions and categories are editable after upload.
Close purchase orders, and drill into the procurement numbers
The Committed / Open / Received / Draft tiles now filter the PO list on click, every tile shows dollars, and a received PO can finally be closed — locking it for good.
The bid sheet names the default labor rate too
Estimates priced with the defaulted CBA rate now record it, so the bid sheet's Labor Rate line shows the rate instead of a dash.
Catalog dropdowns behave inside the product card
Opening a company or cost-code dropdown in the product card no longer blanks the card, and Esc closes just the dropdown — not the whole card.
Company drawer, readable bulk menus, and a home for churches
Directory rows now unfold into an inline company drawer like the project roster, the bulk bar's menus are readable again, and Institutional / Religious joins the segment list.
Parent and subsidiary companies show as a family
Link clubs under their national org or schools under their district, and CRM shows the family — navigation both ways and a pooled rollup on the parent.
The CRM list survives the back button
Going back to CRM from a company or project restores your panel, search, sort, and selection instead of resetting to the overview.
The CRM company view earns its whitespace
Company pages in CRM now show the bid history behind the win rate, a financial rollup across execution projects, and the client's segment and ownership badges.
No more phantom edit conflicts in the estimate builder
The "this row changed while you were editing" prompt no longer fires from your own drag-reorders and package moves — it now appears only for a genuinely concurrent editor.
Catalog products can carry your company cost codes
The product library's cost-code picker now offers your company-created codes alongside the CSI divisions.
Your data, exportable and deletable — in writing
Admins can export everything your company has in STrOp as an open-format archive, and permanently delete the account — verified, with a written record.
Catalog pickers only offer real makers and sellers
The product library's Manufacturer and Supplier pickers no longer list GCs, owners, or specifiers — a product's maker or seller is never one of those.
Ask your documents
Type a question on the Docs page or a project's Documents tab and get a cited answer from your own contracts, submittals, and the STrOp Wiki — every citation opens the exact page.
Client segmentation — K-12, Higher Ed, public, private
Tag clients by market and public/private ownership, filter every list by cohort, and let public customers default new service agreements to prevailing wage.
Invoices carry an Attention line
Simple invoices now have an Attention field — the project contact the invoice is directed to — shown under Bill To on the printed invoice.
Service follow-ups — find who's owed a visit, put it on the calendar
One list of every client with recent work and nothing scheduled — due PM visits, wrapped projects, lapsed agreements — with scheduling one click away.
Letterheads pick logo or name — and the bid sheet gets both fixes
Every document letterhead now shows your logo or your company name — never both stacked — the bid sheet joins the letterhead treatment, and its Labor Rate slot shows which CBA rate(s) actually priced the bid.
Your estimating defaults now actually apply
New estimate lines — typed, imported, dropped from a product or an assembly — now start at the Default Overhead and Gross Margin from your settings, instead of numbers we picked for you.
The crew board updates live on every screen
The scheduling board now syncs in realtime across devices — drag a crew assignment on your tablet and it lands on the shop TV, the office desktop, and every other open board within a second.
Bid analysis: what you charge, what it costs, and what wins
A new Pursuit → Bid Analysis view puts every bid on one register with its outcome and margin, and benchmarks what your assemblies and cost codes sell for — and cost — per unit across all of them.
The Budget directory shows the current contract value
The org-wide Budget table's Contract column now includes executed change orders, matching the current contract value shown on the project header and roster.
Linked submittal lines read as one clean record
Linking a catalog product no longer doubles up company names in the submittal line — the written record leads with the manufacturer, once.
The directory's people picker shows employers
Adding a person to a project directory now shows each contact's company right in the dropdown — no more guessing which name belongs to which outfit.
Printed pages keep their margins
Every printable page now sets its own print margins — the estimate bid sheet and the Business Report no longer depend on whatever your browser's print dialog remembered from last time.
The submittal log stays clean — and transmittals follow its order
Transmittal covers now list items in the exact order of your submittal log, and the log itself can hide sent/completed lines and group by type or status.
The product catalog does the submittal paperwork
Linking a catalog product on the submittal log now writes the product's record into the line and carries its documents along — and the log can no longer mint stray products into your curated catalog.
Follow-ups from the lifecycle bug pass
A second adversarial read of yesterday's fixes caught a handful of edge cases — service projects save again, the printed pay-app cover stays honest when a prior application is in revision, and a few more doors got their locks adjusted.
A bug pass through all ten lifecycle stages
One end-to-end sweep from CRM to Warranty — dates that rendered a day off (or not at all), totals that disagreed between the screen and the printed page, and a stack of edits that could silently not save are all fixed.
Prequal status on every GC — and a companies list you can work from
Track your prequalification standing with each GC and owner — status, approved limit, expiry — with expiring prequals flagged before they lapse. Plus filters, inline edits, and bulk actions on the companies directory.
The radar: a home for the jobs you've heard about but haven't been invited to
Log the rumor — who told you, the GC, the rough number — before it evaporates. Convert it to a real pursuit when the invite lands, and log the calls and lunches that got you there.
QR shelf labels for your products, sized for Avery 94104
Print QR code labels for catalog and inventory items on Avery 94104 square-label sheets — scan a bin label and the product's full record opens.
Scan a shelf label: see live stock, then move it
Scanning a product QR now shows current on-hand, value, average cost, and last movement — and lets you receive, issue to a project, return, or correct the count right from the scan.
Budget across every job, and navigation that says the same thing twice
A new Budget view rolls up budget vs committed vs actual for every job in execution, the project tabs now use the sidebar's words (Setup, Procurement), and Inventory moved into Catalog where the product library lives.
The lifecycle dashboard learned to draw
KPI tiles grow meters and colored deltas, contracted value gets a by-stage bar chart, bottlenecks show their severity, and the pursuit funnel draws real columns — including won vs lost.
Inventory: bulk-load your shelf count from a CSV
An inventory import with a downloadable template seeds opening balances in bulk, average cost shows real cents, the movement buttons explain themselves, and the Last Activity column shows actual dates.
The job budget shows you the damage before the invoice does
Budget vs actual is now drawn, not just tabulated — status-colored bars per cost code and cost type, with open PO commitments shown as exposure and overruns crossing a visible budget line.
The CBA pickers now say which rate you're getting, and why
Labor agreements show their lifecycle everywhere — active, expiring, expired — rate history is marked "in use" vs superseded vs future, and estimating stops silently pricing from next year's wage table.
Receiving: fix a receipt after the fact, and stop 'receiving' sales tax
Logged receipts can now be corrected or deleted — inventory restates itself on stock POs — and charge lines like sales tax no longer appear in receiving or keep a PO stuck at Partial forever.
Submittals chase themselves, and procurement joins the ledger
The submittal log now flags overdue returns and saves transmittal selections as you click; the procurement list gets sortable ledger columns; risky one-click deletes across all three surfaces now ask first.
Billed to Date now counts every invoice
The Billing dashboard's Billed to Date tile rolls up simple invoices alongside pay apps, and project rosters show billed totals for simplified-billing jobs.
Contract parsing that sticks around
Parse Contract now returns a plain-English summary and keeps the full analysis on the Contract tab — and extraction no longer chokes on long SOVs.
Your documents, in folders — the way you already look for them
A Docs browser that files every project document into a familiar folder tree — phase, project, type — built automatically from tags, no filing required.
Open your drawings in STrOp — and mark them up
A built-in drawing viewer with real markup tools — clouds, arrows, highlights, and notes that save to the sheet and stay with the project.
Proposals: revisions carry forward, and the printed quote grew up
New estimate revisions keep your whole proposal; the printed quote gets a control number, DIR
The CRM now shows you the whole relationship — and flags the ones going quiet
One screen for every GC, owner, specifier, and vendor — win rates, active bids, key contacts, and a needs-attention list that catches dormant accounts, expiring partnerships, and coverage gaps.
Your logo on every client-facing document
Upload your company logo once — proposals, POs, invoices, transmittals, and service tickets all carry your letterhead.
Business Reports — what shipped, what's moving, what slipped
Auto-generated daily, weekly, and monthly reports from your team's actual activity — zero extra data entry, optional email digest.
Certified payroll, automated — eCPR and Skilled & Trained Workforce reporting are live
DIR-ready eCPR XML and STW graduation-ratio reports, generated straight from the timecards you already keep.
Service & Maintenance — dispatch, agreements, and service invoicing
A full field-service surface beyond the project lifecycle — service calls, dispatch board, agreements, and invoicing.