PM Profit
Sign in with your Vistaza Google account
PM Profit
User
Billing

Billing

🔒 Finance + Owner · pushes to QuickBooks
Committed (signed)
Invoiced
left to invoice —
Owed (invoices sent)

Signed jobs

loading…
JobCustomerPM stageSigned totalBilledNext invoice
Loading signed jobs…
Committed (signed)
loading…
Invoiced (QBO)
live from QuickBooks
Left to invoice
Collected (paid)

Cash flow projection

Not wired yet — the outgoing side (factory POs / purchasing schedule) needs to flow in first. Once it does, this shows incoming (from the milestone schedule + QBO) vs outgoing per period — "what we need to execute the jobs."

Sold (signed)
loading…
Baseline cost
locked Hub baselines · total cost
Margin (draft)
sold − baseline · pending actuals
Live overage
QBO live · bookkeeping not final

Assumed vs actual

JobCustomerPM stageSoldBaselineCurrentΔMargin
Loading jobs…

Invoicing & payments

DateTypeRef #CustomerAmountBalanceStatus
Open this tab to load…

Source spec — AJ voice notes, 2026-06-03

The brief that defined this module. Transcribed and cross-verified (whisper medium vs large-v3; ambiguous words re-sliced; AJ confirmed "Glide" and "send shops"). Highlighted = AJ-confirmed.

Clip 118.54.15 · ~79s
Hi AJ, hi Claude. Okay, here's what Glide did that we want to replace, and maybe even a bit more.

Number one: we want — every time we save a job that we finalize on — we want to be able to submit that along with payment terms, and for that to be stored somewhere where we can track. We can log in and see, like, kind of a dashboard where that project is up to in terms of payment one, two, three, four, and what it is connected to.

The connections would be triggers. So as we go along, there would be a trigger that triggers that invoice to be sent — and it would be prepared in QuickBooks and sent to Jacob's email to send out to the customer.

And the triggers would be: when we put something in project management, into that queue and Pipedrive. Then as we go along, when we send shops, it should create an invoice to put the windows in production. When we put it in production, it should be set on a trigger — maybe a delay — to create an invoice to ship the windows. And then once it ships, to create a trigger to create an invoice for delivery.
Clip 218.54.56 · ~15s
Then it would be good to be able to track everything on a project level, and also on a global level — to see: how much do we have committed, how much have we invoiced, and then how much is still left to invoice.
Clip 318.55.31 · ~31s
If we want to go even further, then we also want to save all the assumed numbers from the sheet, and then track incoming and outgoing money in QuickBooks assigned to the project, and see how we are against invoicing and also how we are against purchasing — to be able to compare budget, to track where we're up to now. And that'll be able to feed into a cash flow, to see what we need in order to execute the jobs.
Spotmediumlarge-v3Resolved
"Glide"LideLide/LiedGlide — AJ
"payment 1·2·3·4"garble (famut)payment (stable ×3)payment
"send shops"shotsshotsshops — AJ
"Jacob"JacobJacobJacob
Both engines agreed on the full structure; only 3 tokens needed re-slicing. Originals: ~/Downloads/WhatsApp Audio 2026-06-03 at 18.5*.opus
Job
Default schedule & triggers (reference)
#%PM stage (trigger)Purpose
120%Estimate signedStart shop drawings
230%Shops finalizedRelease for fabrication
320%Ready to shipRelease for shipment
430%DeliveredFinal payment

Billing summary

Open in new tab ↗
Payment schedule
Label%Invoice descriptionTrigger event
Total must equal 100%100% ✓
No file attached
Vistaza
Invoice draft → QuickBooks
Create invoice → QuickBooks
Preloaded from signed job
Job · signed total (RATE) $0.00
Vistaza
6007 16th Ave
Brooklyn, NY  11204 US
+12122522075
info@vistaza.com
www.vistaza.com
Invoice
BILL TO
SHIP TO
INVOICE #DATETOTAL DUEDUE DATETERMSENCLOSED
SALES REP
DATEDESCRIPTIONQTYRATEAMOUNT
Vistaza Windows
Contact Vistaza to pay.
SUBTOTAL
TAX0.00
TOTAL
BALANCE DUE
Item / DescriptionQTY %RateAmount
Vistaza Windows
Balance due$183,720.00
QBO stores this as QTY 0.30 × Rate $0.00 = $0.00
Creates a real QuickBooks invoice