U
UPlodr Admin · Daman Garrison

Dashboard

A quick view of your portal at a glance.

RECENT ACTIVITY
Loading…
QUICK ACTIONS

Clients

Click a row for full detail. Use Edit for quick changes.

Status Name Code Notify Confirm Uploads Last used
Loading…

Activity

Recent uploads from clients. Last 90 days are retained.

Loading…

Settings

Editable config. Some values live in worker secrets and require wrangler — those are read-only here.

PORTAL BEHAVIOR
Compression default
Whether new uploads are compressed by default. Per-client overrides can preserve originals temporarily.
Photo max dimension
Photos are resized so the longest edge fits this many pixels. 1600 is the sweet spot for receipt OCR.
JPEG quality
Higher = larger files but more detail. Below 80 noticeably degrades OCR.
PDF compression threshold (MB)
PDFs larger than this are compressed. Set to 0 to disable PDF compression entirely.
Folder structure in Dropbox
Note: changing this does not move existing files; only new uploads use the new structure.
Show "Add to Home Screen" prompt
Shows clients a prompt after their first successful upload, encouraging them to bookmark the portal as an app icon.
Debounce — quiet period (minutes)
For "Debounced" notification mode: wait this many minutes of no new uploads before sending the summary.
Debounce — maximum wait (minutes)
Force-send the summary after this much time, even if uploads keep arriving. Prevents indefinite delays.
LOGIN HELP MESSAGE
READ-ONLY (CHANGE VIA WRANGLER)
Notification email goes to
Email "from" address
Public portal URL
Storage backend
To change any of the above, use wrangler:
wrangler secret put NOTIFY_EMAIL_TO wrangler secret put RESEND_FROM wrangler secret put PORTAL_URL
DIAGNOSTICS

System

Deployment info, configuration health, and copy-paste commands.

CONFIGURATION HEALTH
Loading…
DEPLOY COMMANDS

Run from PowerShell. Click any block to copy.

Deploy worker
wrangler deploy
Deploy frontend
wrangler pages deploy public --project-name=document-portal
View live worker logs
wrangler tail
Update a secret
wrangler secret put SECRET_NAME
DANGER ZONE

Migrate any legacy ACCESS_CODES JSON entries into KV. Existing KV entries are not overwritten.