One platform for the whole job —
crew to contract to close-out.
RLS Construction, LLC — a Texas commercial
interior contractor (drywall, framing, acoustical) — was running its business on
spreadsheets, paper timecards, and a patchwork of disconnected tools. Solvyr built
them a custom construction-management platform: crew scheduling, GPS-verified
timekeeping, AIA-style progress billing, lien-waiver generation, and two-way
QuickBooks sync — all in one place.
2025 – 2026 · Productization
That custom build became WorkForce XL —
the same engine, now configurable per trade and available to any specialty sub.
Twenty trades preloaded, founder pricing for the first 12 subscribers.
See the product →
~15 hrs
Per week returned to office staff
5 days → 1
Month-end close window
0
Timecards retyped into QBO
100%
Statement reconciliation automated
Figures reported by RLS Construction's operations lead after 6 months of use.
01 · The problem
Running a multi-million-dollar build on spreadsheets.
RLS's operations team was losing hours every week to busywork that didn't
actually move any job forward — and losing visibility into the hours that
should have been billable.
Before
Paper timecards re-entered by office staff on Mondays.
Crew assignments tracked in a weekly Excel file shared by email.
Schedule of Values typed into QuickBooks by hand for every pay app.
Field photos auto-archive to Dropbox with shared links on every report.
02 · What we built
A platform that runs the whole lifecycle.
Six modules, one authentication tier, shared data. Each module was scoped,
built, and shipped in 2–4 week sprints with working demos every Friday.
Built, hosted, and maintained by Solvyr since 2024.
M.01 · Crew & Time
Scheduling + GPS timeclock
Weekly grid that matches crews to jobs with work-type classification
(framing, drywall, acoustical, etc.). Clock-ins are validated against a
configurable geofence around each job site — no more buddy punching, no more
ghost hours.
Configurable geofence radius per job
Auto-recovery for forgotten clock-outs
Work-type rollups for payroll export
M.02 · Contracts
AIA-style progress billing with retainage
AIA Style Pay Apps generated from within the software — completely filled out
and ready to send. Native Schedule of Values support with scheduled-vs.-actual
tracking per line. Pay applications 1 through 20 generate with retainage
calculated automatically and fully released on the final draw.
AIA-format pay apps generated end-to-end inside the platform
SOV line items mapped to QBO items
Automatic retainage (typically 10%)
Pay apps post as invoices to QuickBooks
M.03 · Estimates
Estimate-to-contract pipeline
Budget sheets, material library with price history, unit-cost tracking.
Approved estimates convert to contracts with the QuickBooks customer link
carried over — no re-keying, no mismatched customer records.
Reusable material library with price history
Side-by-side estimate vs. contract compare
QBO customer link preserved on conversion
M.04 · Change orders
Request → approve → sync
Every change order runs through a formal approval workflow. On approval, the
change auto-syncs to the matching QBO estimate as new line items. Nothing gets
invoiced before it's approved, and nothing approved gets lost.
Audit trail on every state change
Auto-sync to QBO estimate on approval
Dedicated "CO" SOV code tracking
M.05 · Field & docs
Field reports + Dropbox backbone
Supervisors file daily field reports from the job site — narrative, crew sign-in,
photos. Photos compress on upload and land in a job-specific Dropbox folder with
a shared link attached back to the report. PDF exports generate on demand.
Auto-folder creation per job
JPEG compression (up to 20 photos, 10 MB each)
PDF export with headers and crew list
M.06 · Financials
Dashboards & reconciliation
A finance-team dashboard with aging reports, expense cache, recurring-payment
detection, and statement-of-account reconciliation. Every QBO sync is logged,
so a CPA can trace any number back to the source document.
Auto-follow-up notes on aged invoices
Two-way payment sync from QBO
Full audit log on every sync operation
M.07 · Lien waivers
All-50-state lien-waiver generator
Saves time crafting and manually editing PDFs by saving Customers, Jobs,
and a Lien Waiver Template — create a fully-filled waiver in seconds rather
than minutes. All 50 state approved formats supported.
Conditional & unconditional, partial & final
Customer + job data auto-populated
One-click PDF generation, ready to send or sign
Archived per-job for audit + AP packet attachment
03 · Inside the app
Selected screens.
Pulled from the live platform RLS uses every day. Worker names and
a few internal job titles are blurred at the client's request — everything
else is real production data.
Fig 1Weekly crew schedule — crews and workers matched to jobs by day, with work-type breakdown and hourly totals.
Fig 2Contract SOV & pay-app builder — scheduled value, work-to-date, % complete, balance to finish, and retainage per line.
Fig 3Estimate primary sheet — material, labor, and stock pulled from the shared library, totals roll up live.
Fig 4Financial dashboard — balance, open AR/AP, retainage held, and a 90-day cash-position forecast.
04 · Integrations
Plays nicely with the rest of the stack.
Five production integrations — chosen because they already live in the
client's workflow, not because they're fashionable.
QuickBooks Online
Accounting · Two-way sync
OAuth-based sync for customers, items, estimates, invoices, and payments.
Every pay app and change order lands in QBO as a matched line item. Payments
flow back the other way. Every sync is audit-logged.
Dropbox Business
Documents · Photos · Links
Photo and document backbone. Per-job folder trees,
compressed uploads, shared links attached to field reports and contracts.
Token refresh is automated via an admin cron.
Google Maps
Geocoding · Geofences
Powers the timeclock geofence. Job addresses geocode on save;
clock-in coordinates validate against the saved fence before the
entry is accepted.
OpenRouter (AI)
Meetings · Transcription
Meeting audio uploads are transcribed and parsed for action items.
Items drop into the assigned user's dashboard. Frontier-model routing
keeps costs flexible as the market shifts.
Supplier API (Kodaris)
Orders · Quotes · Payments
Direct integration with a primary building-materials supplier: product
catalog, quote requests, order placement, and payment tracking — without
leaving the platform.
SMTP notifications
Email · Alerts
Outgoing alerts for aging invoices, field-report distribution, and
approval-workflow notifications. Routed through the client's existing
mail server — no third-party mail dependency.
05 · Workflows that moved the needle
Two flows the client runs every week.
Estimate → contract → QBO invoice
01
Estimate built from the material library and budget sheet.
02
Linked to QBO customer — link record stored in qbo_estimate_links.
03
Converted to contract — SOV generated, customer link carried over automatically.
04
Pay App #1 created — retainage calculated, SOV totals drawn.
05
Posts to QBO as an invoice with SOV items as line items, retainage as a negative line.
Crew assignment → timeclock → payroll
01
Scheduler assigns crew to a job in the weekly grid.
02
Worker clocks in at the job site — geofence validates against saved job coordinates.
03
Forgot to clock out? The recovery cron auto-closes the entry and flags it for review.
04
Weekly review — office confirms time entries against schedule, work-type rollups.
05
Payroll export — CSV keyed by employee, job, and work type.
The work that used to take a full person every week just… happens.
Timecards, invoices, pay apps — it's all one system now.
— Operations lead, RLS Construction, LLC
Two paths from here
Custom build, or the productized version?
Specialty trade sub looking for the productized SaaS — preloaded for your
trade, founder pricing for the first 12 subscribers? Look at WorkForce XL.
Different operations bottleneck and want a Solvyr custom build like this one?
Book a 20-minute fit call.