Client   RLS Construction, LLC · Sector   Commercial construction · Engagement   2024 – 2025
Case study · RLS Construction, LLC

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.
  • Retainage calculated manually; errors surfaced months later.
  • Change orders scattered across email, text, and binders.
  • Photos from the field stuck on individual phones.
After
  • GPS-verified clock-in at the job site; payroll rolls up automatically.
  • Weekly crew grid with work-type breakdown and conflict detection.
  • SOV line items sync both ways with QuickBooks Online.
  • Retainage calculated and released automatically on the final pay app.
  • Change orders flow from request → approval → QBO estimate update.
  • 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.

Weekly crew schedule showing crews, work types, and hours across the week
Fig 1Weekly crew schedule — crews and workers matched to jobs by day, with work-type breakdown and hourly totals.
Contract Schedule of Values showing scheduled value, work to date, percent complete, balance to finish, and retainage per line item
Fig 2Contract SOV & pay-app builder — scheduled value, work-to-date, % complete, balance to finish, and retainage per line.
Estimate primary sheet with material, labor, stock, and grand totals
Fig 3Estimate primary sheet — material, labor, and stock pulled from the shared library, totals roll up live.
Financial dashboard: Bank Balance, Open AR, Open AP, Retainage Held, and a Cash Position Forecast chart
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

  1. 01
    Estimate built from the material library and budget sheet.
  2. 02
    Linked to QBO customer — link record stored in qbo_estimate_links.
  3. 03
    Converted to contract — SOV generated, customer link carried over automatically.
  4. 04
    Pay App #1 created — retainage calculated, SOV totals drawn.
  5. 05
    Posts to QBO as an invoice with SOV items as line items, retainage as a negative line.

Crew assignment → timeclock → payroll

  1. 01
    Scheduler assigns crew to a job in the weekly grid.
  2. 02
    Worker clocks in at the job site — geofence validates against saved job coordinates.
  3. 03
    Forgot to clock out? The recovery cron auto-closes the entry and flags it for review.
  4. 04
    Weekly review — office confirms time entries against schedule, work-type rollups.
  5. 05
    Payroll export — CSV keyed by employee, job, and work type.
06 · Stack & delivery

Boring tools, carefully chosen.

PHP 8.3 MySQL (InnoDB) React 19 TypeScript Tailwind CSS Service-oriented PHP PDO + prepared statements CSRF hardening bcrypt auth TCPDF (PDF export) Cron-based job queue Zero-downtime deploys

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.

← All case studies