Quick Add
ESTIMATOR
Phase 2 · Integrations

External Program Import Hub

All imports are manual uploads. No live API connections yet. Real keys are read from environment variables and secret stores at runtime; never stored in the database.

Security
BuildScope never ships with real credentials. .env.example ships empty placeholders only (XACTIMATE_API_KEY, XACTRESTORE_API_KEY, COMPANYCAM_API_KEY, TRELLO_API_KEY, TRELLO_TOKEN). Real values land in your local .env or a managed secret store, which is gitignored.

Provider connections (6 visible)

Disabled providers are hidden — toggle in Company Rules. All providers ship manual-import-first.

Xactimate
XACTIMATE · API Key · HYBRID
CONNECTED
Last sync
Jul 30, 2026
Connection
Recorded
Auth type
API Key

Estimating file ingestion uses Xactimate export (.esx / .pdf). A direct API is not available yet — PDF / estimate export upload is the current path.

Demo connector ready for PDF/export imports

XactRestore
XACTRESTORE · API Key · HYBRID
CONNECTED
Last sync
Jul 30, 2026
Connection
Recorded
Auth type
API Key

Insurance-grade estimate intake uses XactRestore export (PDF / XACT-format). Manual upload + auto-categorization into the Estimate asset type is the current path.

Demo connector ready for insurance estimate imports

CompanyCam
COMPANYCAM · OAuth 2.0 · MANUAL
CONNECTED
Last sync
Jul 30, 2026
Connection
Recorded
Auth type
OAuth 2.0

CompanyCam direct API not wired yet. Upload photos manually via the External Imports tab on each job — pick the "CompanyCam Photos" quick preset for correct categorization.

Demo connector ready for photo evidence intake

Trello
TRELLO · OAuth 2.0 · API
CONNECTED
Last sync
Jul 30, 2026
Connection
Recorded
Auth type
OAuth 2.0

Board / card / attachment sync. Photos from card attachments → ImportedAsset(assetType = PHOTO). Card text → CUSTOMER_NOTE / DOCUMENT / SCOPE_NOTE based on list membership.

Test connectionTrello settings →

Live Trello import plus demo-ready attachment routing

Manual Import
MANUAL_IMPORT · No auth (manual) · MANUAL
CONNECTED
Last sync
Jul 30, 2026
Connection
Recorded
Auth type
No auth (manual)

Direct upload of PDF / CSV / ZIP / estimate export / sketch upload. Auto-categorization matches filenames to asset types. Use this when a provider API is unavailable.

Local upload connector active

Other
OTHER · No auth (manual) · MANUAL
CONNECTED
Last sync
Jul 30, 2026
Connection
Recorded
Auth type
No auth (manual)

Reserved for future providers (e.g. Leading Edge data piped via Trello board). Configure per-job on the Job Imports tab.

Demo connector ready for future provider lanes

Recent import runs (1)

Phase 2 ships the data model; importer execution lights up alongside the first connected provider.

ProviderStatusStartedSummary
TRELLOCOMPLETEDJul 30, 2026Trello pull from card 6a35705e6bed67b4d05a6440: 3 new file(s), 0 previously imported.

Provider-Ready Services (Monday Field-Test)

These provider interfaces are ready for real credentials later. For Monday, every service works in mock/manual/local mode — no third-party accounts required.

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 / setupSMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, EMAIL_FROM
Future plan

Real SMTP / SendGrid / Resend provider when credentials are configured.

SMS Provider
Copy / Open SMS active

Copy text message to clipboard or open SMS link for phone numbers. No Twilio/API dependency for Monday.

Env keys / setupTWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_PHONE_NUMBER (future)
Future plan

Twilio real send when credentials are configured.

File Storage
Local storage active

Job photos, documents, and evidence stored locally under /uploads/. File serving via /api/files/[assetId].

Env keys / setupnone (local disk)
Future plan

S3-compatible cloud storage (AWS S3, Cloudflare R2, Backblaze B2) when configured.

Calendar Sync
Internal calendar active

Internal drag-and-drop deadline calendar at /calendar. Jobs auto-populate with packetDeadline = createdAt + 7 days.

Env keys / setupnone (internal)
Future plan

Google Calendar / Outlook 365 sync when OAuth credentials are added.

Supplier Pricing
Manual notes active

Supplier notes and manual pricing captured per material procurement row. No live price scraping.

Env keys / setupnone (manual entry)
Future plan

Supplier API pricing integration (e.g. Lowe's Pro, Home Depot Pro) when available.

PDF Export
Print / Save as PDF active

Printable job packet at /jobs/[id]/packet with browser Print → Save as PDF. Clean light-surface output for professional delivery.

Env keys / setupnone (browser print)
Future plan

Server-side PDF generation (Puppeteer / headless Chrome) for automated batch export.

AI Provider
Mock provider active

AI-assisted scope drafting, import review, and damage review. Currently shipping with a deterministic mock provider — no real AI API required.

Env keys / setupAI_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 active

AI-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 / setupIMPORT_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 active

AI-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 / setupFLOOR_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 active

AI-assisted damage review analyzes evidence and produces structured DamageFinding records. Mock provider ships realistic sample findings per room.

Env keys / setupDAMAGE_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.

Auto-categorization rules (Phase 2 contract)

Imported records land in ImportedAsset.assetType via these heuristics. Imported findings / concerns / scope items default to Needs Review — never auto-approve.

  • PHOTO — CompanyCam / Trello photo attachments; jpg/png/jpeg/heic.
  • DOCUMENT — Trello card attachment (non-image); generic office files.
  • SKETCH — pdf/dwg/png sketches uploaded as the floorplan input.
  • FLOORPLAN — pdf/dwg floor plan exports.
  • ESTIMATE — Xactimate / XactRestore / esx / XACT-format exports.
  • INSURANCE_DOCUMENT — filename hint "claim" / "estimate-of-record" / "EOR".
  • CUSTOMER_NOTE — Trello card description, customer portal upload note.
  • SCOPE_NOTE — Trello card text in scope / production lists.
  • MEASUREMENT — CSV measurement imports.
  • OTHER — anything that does not match the rules above (manual review).

Valid assetType values: PHOTO · DOCUMENT · SKETCH · FLOORPLAN · ESTIMATE · INSURANCE_DOCUMENT · CUSTOMER_NOTE · SCOPE_NOTE · MEASUREMENT · OTHER

Valid status values: NOT_CONNECTED · CONNECTED · NEEDS_ATTENTION · ERROR · DISABLED

Valid auth types: OAUTH2 · API_KEY · NONE

Valid providers: XACTIMATE · XACTRESTORE · COMPANYCAM · TRELLO · MANUAL_IMPORT · INSURANCE_CARRIER · LEADING_EDGE · OTHER

Active workspace: Northwind Construction.