JOIST • DOCUMENT CENTER
Iframe-safe layout • No sticky elements • No viewport locking
ADMIN ONLY Internal placeholders (D1A + D2)
Client Lookup
Find the client UID by email, then upload into slots 1A (Invoices) + 1B (Estimates).
Enter a client email, then tap LOOK UP.
Client UID
—
Client Name
—
Client Email
—
Service Address
—
Uploads write to joistDocs/<clientUid>/ in Storage + joistDocs/<clientUid> in Firestore (merge).
Firebase: checking…
Auth: checking…
Upload to INVOICES 1A
Upload to ESTIMATES 1B
Upload to RPZ REPORTS (2026)
Tip: open as /installapp/joist.html?admin=1&uid=CLIENT_UID
D1A • ADMIN DOCUMENT
Placeholder (admin only)
D1A will display here (admin)
D2 • ADMIN DOCUMENT
Placeholder (admin only)
D2 will display here (admin)
INVOICES 1A
Display slot for invoice documents.
Invoice document will display here
ESTIMATES 1B
Display slot for estimate documents.
Estimate document will display here
RPZ REPORTS
RPZ test reports (admin uploaded). Organized by year.
RPZ reports will appear here once uploaded by admin.