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).
Client Email
Enter a client email, then tap
LOOK UP
.
LOOK UP
RELOAD
NEW LOOK UP
COPY FIELDS
Client UID
—
COPY UID
Client Name
—
Client Email
—
COPY EMAIL
Service Address
—
COPY ADDRESS
Target Client UID
Uploads write to
joistDocs/<clientUid>/
in Storage +
joistDocs/<clientUid>
in Firestore (merge).
Firebase:
checking…
Auth:
checking…
Upload to INVOICES 1A
UPLOAD → SLOT 1A
Upload to ESTIMATES 1B
UPLOAD → SLOT 1B
Upload to RPZ REPORTS (2026)
UPLOAD → RPZ REPORTS
REFRESH FROM FIRESTORE
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.