The office app, the crew app, and the studio where anyone can build the next piece and get paid for it. Under them, twenty-eight modules — seven already running, four mid-build, seventeen still on paper. Every one labelled honestly, so you can tell the shipped from the sketched at a glance.
Running in the app right now, in real use on real jobs. Most people don't know these exist.
The whole life of a job on one track — Lead → Visit → Price → Accept → Invoice → Schedule → Done → Follow-up → Paid — so nothing stalls quietly between the estimate and the check.
For: the owner running 20–50 live jobs who can't hold them all in his head.
- Nine stages that match how trade work actually flows
- Stage pill visible from the job, customer and permit views
- Permits run as a parallel lane that can block closeout
- Follow-up prompts you on unlock: Open job / Remind me
The strongest rule in the whole system: agency email can flag or block a job, but it can never auto-advance your sales stage. Annotate, never assume.
See the mockup ↗
One screen that answers "how's the business doing this week?" in numbers pulled from QuickBooks and your calendar — no spreadsheet, no bookkeeper.
For: the owner checking in between jobs, on a phone.
- Week-vs-week on estimates, invoices, bookings, money collected
- A/R aging donut you tap into a chase list, biggest first
- Win rate, average deal size, days from invoice to payment
- 30-day cash forecast split by how likely the money is
Every chart is hand-drawn SVG — no chart library, nothing to load. Widgets reorder from a config file.
See the mockup ↗
Every "while you're here, can you also…" becomes its own numbered, tracked, billable invoice — instead of a note you forget to bill.
For: anyone on multi-phase work where scope creeps and the extras are the margin.
- One tap starts the next CO with job info pre-filled
- Numbers off the original — 251100-CO-1 — into QuickBooks
- Amount and open balance per row, tap to expand
- Stays out of progress-billing math, attached separately
Built after eight change-order lines got baked into a $1.7M schedule of values by mistake. Stripping them out meant re-pushing twelve requisitions.
Management companies and their LLCs nest properly — one parent card that rolls up the balance and expands to the entities underneath.
For: anyone billing property groups or holding companies that own buildings through separate LLCs.
- Subs inherit from QuickBooks and stop cluttering the list
- Parent shows combined balance; tap once to expand, twice to open
- Search a sub and the parent opens with the match highlighted
- New customers get a Sub company toggle and parent picker
Built because a real sub-LLC kept reading as a duplicate customer and nobody could tell if it was a data-entry mistake.
📊
Requisition · G702/G703
Live · phase 3 in design
Answer a short questionnaire, get a properly formatted AIA progress-billing application — with per-line percentages chained correctly to every requisition before it.
For: subs billing GCs monthly on big commercial jobs.
- Per-item % with live recompute and retainage
- Change orders sync from QuickBooks, submitted separately
- Editable recipients, subject and attachments before send
- Catches drift: "update the previous req, or change this one?"
Not theory — it's carrying a live $1.7M schedule of values through twelve certified requisitions.
🔐
Agent Access Grant
Live · partial
A door you open for your AI helper for exactly thirty minutes, that logs every time it walks through, and that you can slam shut mid-session.
For: the owner who wants an agent doing real work in his live app without handing over the keys.
- Server-signed, single-use, time-limited code — no master key
- Presets from 15 minutes to 24 hours, with a live countdown
- Scoped: read-only or full, one active grant at a time
- Every mint and session in an audit log; revoke kills it instantly
The spec's own words: a proper owner-controlled temporary grant — not a password bypass, not a static master key. Anything touching auth ships behind review.
⚡
EV Permit Package
Working skill
Feed it the job, get back the NEC load-calculation letter, a drafted one-line riser diagram, and the site routing sheet — permit-ready.
For: anyone filing EV charger installs and re-deriving the same load math every time.
- Does the real NEC math — 125% continuous, derating, voltage drop
- Cross-checks letter, diagram and permit form against each other
- Renders every page to an image and re-reads it for collisions
Catches a genuine trap: a "balanced" three-phase calc can hide an undersized panel when you have an odd number of 2-pole circuits.
Code exists and it's underway — staged, partial, or waiting on one thing.
🚀
Momentum Dashboard
Built · not deployed
A screen that tells the owner, in plain English, what got built for his business this month, how fast, and roughly what it saved him.
For: the owner — deliberately not written for developers.
- Speed multiplier vs an agency, and dollars saved so far
- Recent wins — tap a shipped feature, read what it does
- Version history you can expand
- AI spend today against the daily cap
Fully engineered and tested, then held back on purpose: version one read like a generic startup dashboard, with engineer-facing labels the owner shouldn't have to decode.
📄
Local Invoice Engine
Partial
The app builds and sends your invoice PDF itself — same look as the QuickBooks one — instead of needing QuickBooks and the office computer awake.
For: every tenant. Strategically, it's what makes leaving QuickBooks possible.
- Dependency-free PDF writer — runs in the browser and on the edge
- Server-side generation, stored durably so it's always emailable
- Its own invoice numbering, instead of borrowing QuickBooks'
- Automated invoice-and-pay-link email, replacing a manual tap
The generator exists, is tested and matches the QuickBooks layout — but it's stranded in the old repo and was never ported. The estimate version doesn't exist yet.
💳
View & Pay page
Live · fix in build
Where your customer lands from the invoice email — sees the invoice, its payment history, the full PDF, and pays right there.
For: the tenant's customers. The only fully public surface in the product.
- Invoice detail, payment summary, editable amount, pay by card
- Card surcharge shown honestly before you pay
- Paid-to-date history and the full PDF online
- Branded to the tenant, not to us
Being rebuilt for a blunt reason: today the PDF is served from the office Mac, so if it sleeps, the customer gets asked to wait for a computer to wake up.
🧾
Invoice Designer + Statements
Statements built
Every document you send — invoice, estimate, statement, letterhead — from one branded template you control, with payment methods you toggle.
For: the owner or office manager who wants it to look like a real company.
- Three statement types, QuickBooks-matched
- Each invoice row in the statement is separately payable
- Edit the email text; toggle Zelle / check / card
- Turn a method off and it vanishes everywhere at once
Statement engine passes 818/818 tests including byte-level PDF checks. The designer UI on top is still awaiting sign-off.
Specs and sketches, not shipped software. Shown so you can see the shape of where this goes — and tell us which one you'd want first.
Upload the plan set, measure straight off the page — device counts, conduit runs, areas — and send the quantities into a priced estimate.
For: estimators quoting off a PDF today with a highlighter.
- Reads the PDF's real vector geometry — length is math, not tracing
- Calibrate scale by clicking a known dimension
- Counts duplex receptacles, 2×4 fixtures, panels
- Line items link back to the sheet they came from
Target: under 1% variance on vector PDFs — and it makes you verify a second known dimension before it trusts itself.
🏛
Permits / Applications
Design · feed live
A permit war-room that reads your agency email and the city's open data, then tells you the one thing this week that's actually stuck on you.
For: anyone filing DOB NOW and Con Edison across a dozen addresses.
- Two agency lifecycles, six shared buckets
- "Action needed" strip: blocked → expiring → scheduled
- Permits flag the job, never silently advance it
- "We don't have this from the agency" is an honest state
Aimed at two death zones: the ConEd final-checklist wait that has no email at all, and the inactivity ladder counting down to auto-cancellation.
🔗
Customer Transactions
Early
One money-trail per customer. Every invoice, payment and credit in order — and each payment tells you which invoice it paid, tappable.
For: whoever has to answer "did they pay us, and for what?"
- Invoiced · paid · balance, across all history
- "Applied to Invoice #251808" as a live chip
- Filter to payments, invoices, open balance
- Method and confirmation number on every row
Blocked on an honest problem: payment records don't yet carry an invoice number, so today they literally can't say what they paid for. Fixing that ships first.
Who owes you money and how old is it — in the app, off one trusted number, instead of buried in a report nobody opens.
For: the owner deciding at the end of the day whether the collecting actually got done.
- Total outstanding plus the four aging buckets
- Reads one shared snapshot, not a fragile accounting report
- Same source as the morning brief, so the two can't disagree
Money before machines: there's already a weekday gate where tomorrow's build work doesn't unlock unless today's collections were done first. This tab is that idea, in the app.
🗂
Reports · fact cards
Early
The numbers that matter as short cards you tap — and every card opens the actual invoices behind it, so a number is never a dead end.
For: owner and office, on a phone.
- A card per aging bucket, open balance, this week vs last
- Expands in place, then drills through to the real record
- Trimmed to what a contractor reads, not a finance dashboard
- Mobile cards, not a dense table you pinch to zoom
The newest spec in the whole set. Deliberately sequenced after a data cleanup, because a drill-through into bad records is worse than no drill-through.
✅
Owner Approval Queue
Early
One inbox where the owner sees everything the crew changed — hours edited, invoices adjusted, payments taken — and approves or reverses it.
For: the owner. It's what makes letting the crew touch money safe.
- Every field action raises a review item
- Money and wage-hours approve before they take effect
- Notes and photos just notify — no bottleneck on the small stuff
- One-tap approve / deny with before-and-after
Everything lands in the same append-only audit trail as time edits — the record that survives a dispute.
Flip a switch in Settings and rename or hide anything on screen. A plumber renames "Requisition" to "Progress Bill" and it simply is that, forever, in his app.
For: tenant owners who shouldn't need a developer to change a word.
- Every edit is a per-tenant override — never a code change
- Live relabeling of any registered surface
- Hide a feature in place, and undo it from Settings
- Theming stays inside brand tokens so it can't get ugly
Turning something off explains what it does first — so you don't hide Requisitions without learning you just switched off progress billing.
🪄
Self-serve signup
Spec-ready
A stranger finds the site, signs up, uploads a logo, and two minutes later has their own branded app — nobody at LE touches it.
For: new tenants. This is the whole white-label revenue path.
- Four screens: account → verify → company → first-run checklist
- Filling in the company profile provisions the tenant on the spot
- Logo upload with a live preview of your own app chrome
- Pick your trade and the permit agencies preset themselves
Target: a working branded tenant in under two minutes, no credit card. QuickBooks and payments are deliberately deferred so signup stays frictionless.
🎟
Plans & founding cohort
Spec-ready
The paid-plan machinery — free trial, upgrade prompts, and a permanently cheaper price for the people who show up first.
For: LE as the platform operator.
- Free · Pro $19 · Full $39, plus the Crew add-on
- 90-day trial that downgrades instead of charging you
- First cohort keeps a founder rate for life
- Warning email and in-app banner a week before expiry
The no-surprise-charge rule is deliberate: when the trial ends your data stays, Full features just go read-only until you choose.
☎️
Calling system
Early · dormant
An AI receptionist that answers the shop phone, takes the job details, and books it on the calendar — replacing the answering service.
For: inbound callers, and the owner himself by caller-ID.
- Qualifies the call and takes full intake, or escalates
- Books straight into the calendar through the app's own backend
- Owner calls his own line to update jobs by voice
- Existing number forwards in; the human service stays as rollback
Roughly a 90% cut against a $250/month answering service — but the round-trip has to stay near two seconds or the caller hears dead air. Currently parked.
🔌
Connectors & your data
Early
Every company plugs in its own mail, calendar, books and card processor — and can walk out with everything at any time.
For: every tenant, and anyone who's been held hostage by software before.
- Your email goes out as your company, never as the platform
- Credentials stored per tenant, encrypted, revocable, never mingled
- No-QuickBooks path: export four lists, upload, map columns, preview
- Full export of everything, whenever you want it
The stated principle: QuickBooks is an on-ramp, not the system of record — the app has to run perfectly with it unplugged.
📅
Full Calendar
Partly live
Month, week and day, colour-coded by employee, drag to reschedule — where booking the appointment is the data entry.
For: whoever schedules the crew each morning.
- Creating an appointment resolves customer, job, address and crew inline
- Customer doesn't exist? Create them without leaving the dialog
- Two-way Google Calendar sync
- Drag to move a job; the job record follows
Today's calendar and search already ship. The full version is spec'd — with an explicit warning about two-way sync echoing changes back as duplicates.
🧰
Trade presets & price book
Early
Pick your trade and the app sets itself up — then your own catalog of services and parts makes invoices autocomplete.
For: a new tenant on day one, and every estimate after that.
- Plumber / electrician / HVAC / landscaper presets
- Per-tenant catalog of services and parts with your prices
- Tax profile by jurisdiction, business hours, roles
This is the hook the Take-off feature plugs into — counted quantities × your unit prices is how a drawing becomes a quote.
💬
Ask for a change
Live elsewhere
A button inside the app: type what you want changed in plain words, and it goes straight to the build agent. No form, no ticket, no meeting.
For: anyone using the app who spots something wrong.
- Plain language in, real change out
- A short tab shows only what's in flight; finished work drops off
- Already running in two sister apps — not yet in LE Pro
The closest thing to the contributor idea that already exists in the wild: users describing what they want, and getting it.
Your paperwork is already in the app — so send it straight to an accounting department to file, or subscribe to an accountant who keeps an eye on your books all year.
For: the owner who does the work but dreads the bookkeeping.
- Accounting paperwork generated right in the pipeline
- Submit a package for a low one-off fee, or subscribe for ongoing review
- Books flow app → accountant, nothing re-keyed
- Rides the QuickBooks sync and Reports you already have
A marketplace, not another thing to learn: the job that's always felt separate from the work finally lives next to it.
Generate the contract inside the app — project work, a tenant lease, a sale, even a property-investment agreement — on the same branded document engine your invoices already use.
For: anyone whose deal needs paper before the work starts.
- Project and work contracts
- Tenant leases and agreements
- Sales contracts
- Property-investment contracts
One engine, four document families — the same branded PDF layer that already prints your invoices and statements.
Manage the buildings and the tenants under each landlord — every tenant carrying their own balance, message history, and stats — with service lookup built in.
For: landlords and property managers running units, not just jobs.
- Tenants and buildings organized per landlord
- Balance, communication and statistics held per tenant
- Integrated service lookup across the portfolio
- Builds on sub-companies and the transaction trail you've seen
The natural next layer above sub-companies: once buildings nest, the people inside them get a home too.