Email Provider
Mock (logged only)Send job packets, approval requests, material lists, and communications via email. Currently mock-only — messages are logged but not delivered.
Env keys / setup
SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, EMAIL_FROMFuture plan
Real SMTP / SendGrid / Resend provider when credentials are configured.
SMS Provider
Copy / Open SMS activeCopy text message to clipboard or open SMS link for phone numbers. No Twilio/API dependency for Monday.
Env keys / setup
TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER (future)Future plan
Twilio real send when credentials are configured.
File Storage
Local storage activeJob photos, documents, and evidence stored locally under /uploads/. File serving via /api/files/[assetId].
Env keys / setup
none (local disk)Future plan
S3-compatible cloud storage (AWS S3, Cloudflare R2, Backblaze B2) when configured.
Calendar Sync
Internal calendar activeInternal drag-and-drop deadline calendar at /calendar. Jobs auto-populate with packetDeadline = createdAt + 7 days.
Env keys / setup
none (internal)Future plan
Google Calendar / Outlook 365 sync when OAuth credentials are added.
Supplier Pricing
Manual notes activeSupplier notes and manual pricing captured per material procurement row. No live price scraping.
Env keys / setup
none (manual entry)Future plan
Supplier API pricing integration (e.g. Lowe's Pro, Home Depot Pro) when available.
PDF Export
Print / Save as PDF activePrintable job packet at /jobs/[id]/packet with browser Print → Save as PDF. Clean light-surface output for professional delivery.
Env keys / setup
none (browser print)Future plan
Server-side PDF generation (Puppeteer / headless Chrome) for automated batch export.
AI Provider
Mock provider activeAI-assisted scope drafting, import review, and damage review. Currently shipping with a deterministic mock provider — no real AI API required.
Env keys / setup
AI_PROVIDER=mock (default), OPENAI_API_KEY= (future), ANTHROPIC_API_KEY= (future)Future plan
Real provider support (OpenAI, Anthropic, Gemini, OpenRouter, Ollama local) when keys are configured in .env.
Import Review Provider
Mock provider activeAI-assisted import classification analyzes uploaded assets (photos, documents, estimates, sketches, notes) and produces structured categorization suggestions. Mock provider mirrors the deterministic filename + keyword heuristics.
Env keys / setup
IMPORT_REVIEW_PROVIDER=mock (default), OPENAI_API_KEY= (for openai), ANTHROPIC_API_KEY= (for anthropic), AI_MODEL= (model override)Future plan
Real AI classification (OpenAI GPT-4o, Anthropic Claude) for import review when provider + API key are configured.
Floor Plan Review Provider
Mock provider activeAI-assisted floor plan review analyzes plan images and suggests room/door/window/marker placements. Mock provider uses deterministic room-completion + grid-layout heuristics.
Env keys / setup
FLOOR_PLAN_REVIEW_PROVIDER=mock (default), OPENAI_API_KEY= (for openai), ANTHROPIC_API_KEY= (for anthropic), AI_VISION_MODEL= (model override)Future plan
Real AI vision analysis of floor plan images (GPT-4o, Claude 3.5 Sonnet) for room/door/window detection when provider + API key are configured.
Damage Review Provider
Mock provider activeAI-assisted damage review analyzes evidence and produces structured DamageFinding records. Mock provider ships realistic sample findings per room.
Env keys / setup
DAMAGE_REVIEW_PROVIDER=mock (default), OPENAI_API_KEY= (for openai), ANTHROPIC_API_KEY= (for anthropic), AI_VISION_MODEL= (model override)Future plan
Vision-model damage review (GPT-4o, Claude 3.5 Sonnet, Gemini Vision) when provider + API key are configured.