Configuration
AI provider, email templates, property defaults, and automation thresholds
Adjust the dashboard's font size and family. Saves locally — applies to every page on this device on next load.
code sample
Provider keys, per-task routing (chatbot, financial analysis, books, OCR), and system prompts now live on the dedicated AI page.
Open AI configuration →Mirror uploaded documents to a OneDrive folder for offline access. Optional — R2 is the source of truth.
Connect the 9255WAlameda@thebakkens.net Gmail account for sending automated emails and ingesting inbox messages.
Email ingestion is fail-closed. Route a recipient address to one company, or set one deliberate default company for this dedicated mailbox. No message enters an inbox until one is saved.
Requires GMAIL_CLIENT_ID and GMAIL_CLIENT_SECRET to be set as worker secrets. The OAuth flow stores a refresh token in D1, which takes priority over the wrangler secret.
Connect the same Google account for syncing lease deadlines and high-priority tasks to Google Calendar. Uses the same client credentials as Gmail — its own OAuth grant, its own refresh token.
Requires GMAIL_CLIENT_ID and GMAIL_CLIENT_SECRET (shared with Gmail) to be set as worker secrets. The OAuth flow stores a refresh token in D1 (google_calendar_refresh_token), which takes priority over the GOOGLE_CALENDAR_REFRESH_TOKEN wrangler secret.
Connect a dedicated Office 365 mailbox for bill and invoice ingestion. Graph reads readable message text and file attachments, then sends bookkeeping candidates through the existing inbox, Mistral OCR, AP draft, and human-review path.
Mail.Read application permission and administrator consent.MS_GRAPH_TENANT_ID, MS_GRAPH_CLIENT_ID, and MS_GRAPH_CLIENT_SECRET as Worker secrets.The opaque Graph delta cursor is managed by the Worker and is intentionally not editable in the dashboard.
Live connection status for the selected company. Connect or reconnect banks, map accounts to the Chart of Accounts, and suppress accounts on the Plaid page.
Customize the body of automated tenant emails. Use {{variable}} placeholders — each template lists available variables below the editor. Blank = use built-in default.
{{unit_number}} {{effective_date}}{{first_name}} {{unit_number}} {{end_date}} {{effective_date}} {{term}}{{tenant_name}} {{unit_number}}
{{building_name}} {{end_date}}
{{renewal_notice_days}} {{renewal_option_periods}}
{{tenant_name}} {{unit_number}}
{{building_name}} {{end_date}}
{{days_left}}
{{tenant_name}} {{unit_number}}
{{building_name}} {{current_rent}}
{{new_rent}} {{effective_date}}
{{days_until}}
{{tenant_name}} {{unit_number}}
{{building_name}} {{year}}
{{cam_amount}} {{cam_method}}
{{cam_rate}} {{sqft}}
{{tenant_name}} {{unit_number}}
{{building_name}} {{expiry_date}}
{{days_left}} {{liability_min}}
{{umbrella_min}}
These values are used when generating lease documents.
Drives the Free Cash Flow → Debt Paydown figure on the home page. The mortgage is fixed and always reserved first; what is left after the operating reserve and buffer is the flexible amount available to pay down the Fidelity line of credit.
Configure when automations trigger. Leave blank to use defaults.
Rules that generate service tickets when tenant deadlines are approaching. Toggle active/inactive or edit rule parameters.