Joist is a mobile-first business management app for contractors—used by over 1.3 million tradespeople to create estimates, send invoices, collect payments, offer homeowner financing, and manage clients and projects. An unofficial API lets you programmatically pull estimates, invoices, payments, clients, and projects—and push updates like new estimates, invoices, change orders, and client records back into Joist.

Joist is a mobile-first business management app built for contractors, used by over 1.3 million tradespeople across plumbing, electrical, roofing, HVAC, general contracting, landscaping, painting, and other trades. Contractors use Joist to estimate, invoice, collect payments, offer homeowner financing, and manage clients and projects from anywhere—and to sync jobs and clients into QuickBooks Online for automated bookkeeping.
Core product areas include:
Common data entities:
Contractors run their estimating, invoicing, and payment workflows on Joist every day, but turning that mobile-first product into API-driven automation is non-trivial:
Supergood reverse-engineers Joist's authenticated app and web flows to deliver a resilient API layer for your Joist account—covering estimates, invoices, payments, clients, and projects.
Use Joist with AI agents: Joist MCP Server →
Book a 30-minute session to confirm your plan tier, modules, and authentication model.
We deliver a production-ready Joist adapter tailored to your account configuration and entitlements.
Go live with continuous monitoring and automatic adjustments as Joist evolves.
Authentication
/authenticateAuthenticate to a Joist account using username/password, or MFA, and obtain a session token for downstream calls.
Estimates
/estimatesList estimates with filters for client, status, date range, and amount, including line items, markups, and deposits.
Estimates
/create_estimateCreate a new estimate with line items, sections, markups, and deposit terms for a client.
Invoices
/invoicesRetrieve invoices and payment status across paid, partial, and outstanding states with reminder history.
Invoices
/create_invoiceGenerate a new invoice from an estimate or from scratch, with line items and payment terms.
Payments
/paymentsPull payment and homeowner financing records with method, amount, status, and associated invoice.
Clients
/clientsList clients and contacts with properties, addresses, and associated projects and jobs.
- Pull estimates, invoices, and line items from Joist into a single warehouse - Stream payment and financing events to downstream AR and bookkeeping tools - Reconcile job and client records beyond the native QuickBooks Online sync
- Push new estimates with sections, markups, and deposits without app clicks - Generate invoices from approved estimates and trigger payment reminders - Apply change orders to existing projects programmatically
- Sync clients, contacts, and properties into a CRM or customer 360 - Keep projects, work orders, and expenses aligned across systems - Surface new leads and won jobs to sales and reporting tools
- Pull card payments and financing applications for cash-flow reporting - Match payments to invoices and flag outstanding balances for collections - Feed funding status into downstream finance and notification workflows
Authentication
Username/password and MFA (SMS, email, TOTP) handled in a managed session
Connectivity
Authenticated app and web flows; no public Joist developer API is required or assumed
Response format
Normalized JSON across Estimates, Invoices, Payments, Clients, and Projects objects
Rate limits
Adaptive throttling tuned to your account to avoid Joist-side limits
Session management
Automatic session refresh, MFA replay handling, and credential rotation
Data freshness
Near real-time pulls for estimates, invoices, and payments with optional scheduled batch syncs
Security
Encrypted credential vault, scoped access tokens, SOC 2-aligned controls, and audit logging
Webhooks
Event-style callbacks for estimate approval, invoice issuance, payment received, and financing status
Latency
Sub-second reads on cached entities; multi-second writes when posting estimates and invoices
Throughput
Horizontally scaled workers sized to high-volume estimating and invoicing activity
Reliability
Retry, backoff, and idempotency keys for invoice creation and payment transactions
Adaptation
Continuous monitoring of Joist app releases and account-specific configuration drift
No. Joist does not publish a documented developer API or portal. Supergood works against the authenticated app and web flows you already use to expose estimates, invoices, payments, clients, and projects as a normalized API.
Joist's native sync covers jobs and clients into QuickBooks Online but not full job-costing detail. Supergood gives you programmatic access to estimates, invoices, payments, and line items so you can feed any system, not just QuickBooks.
Yes. The API supports both reads and writes, so you can create estimates and invoices, apply change orders, and trigger payment reminders without manual app entry.
Yes. Supergood profiles your account against its plan tier and entitlements, so features like change orders, sales reporting, and expense tracking are exposed where your plan includes them.
Payment and financing records are surfaced as normalized objects with method, amount, status, and the associated invoice, so you can reconcile card payments and partner financing in downstream finance tools.