Supergood | FieldEdge API

Supergood | FieldEdge API

Programmatically access FieldEdge field service data, dispatch workflows, and financials with a stable REST API. Supergood builds and operates production-grade, unofficial FieldEdge integrations so your team can automate field and office operations without heavy custom engineering.

Plain English: FieldEdge is field service management software used by HVAC, plumbing, electrical, and home service contractors to run the business end-to-end. An unofficial API lets you pull customers and service locations, equipment history, work orders and schedules, estimates and invoices, payments, pricebook items, and service agreements—and push new records or updates back into FieldEdge.

For a tech company integrating with FieldEdge, this means you can ingest real-time job and dispatch data to power internal dashboards, sync invoices to accounting systems, automate maintenance plan renewals and recurring visits, build quotes from the pricebook, reconcile payments, and enrich your platform with equipment service history and technician performance. You can also create new work orders from IoT alerts or web forms, update job statuses, attach photos and signatures, and keep ERP, analytics, and payroll systems in lockstep.

What is FieldEdge?

FieldEdge (https://fieldedge.com/) is a cloud platform for field service management that centralizes customer records, scheduling/dispatch, mobile technician workflows, pricing/estimates, invoicing and payments, and long-term service agreements. Contractors use FieldEdge to book calls, dispatch technicians, track work orders, manage equipment at service locations, maintain pricebooks, process invoices and payments, and sync with accounting systems like QuickBooks.

Core product areas include:

  • Customer & Location Management (e.g., contacts, addresses, installed equipment, service history)
  • Dispatch & Scheduling (e.g., calendars, route planning, arrival windows, status tracking)
  • Work Orders & Mobile (e.g., notes, photos, signatures, time-on-job, parts and tasks)
  • Estimates, Invoices & Payments (e.g., pricebook items, proposals, tax, surcharges, financing)
  • Service Agreements (e.g., plan terms, covered equipment, recurring visits, renewals)
  • Accounting & Reporting (e.g., QuickBooks sync, job costing, technician performance)

Common data entities:

  • Customers, Contacts, and Users (technicians, dispatchers)
  • Service Locations and Installed Equipment
  • Work Orders/Jobs, Appointments, and Status Events
  • Estimates, Invoices, Line Items, Taxes, and Payments
  • Pricebook Items (tasks, parts), Categories, and Pricing Rules
  • Service Agreements/Contracts, Visits, and Renewal Terms

The FieldEdge Integration Challenge

Field service teams live in FieldEdge, but turning portal-driven workflows into API automation introduces complexities:

  • Dispatch-first UX: Drag-and-drop boards, calendars, and mobile status changes are optimized for the app and scattered across views/exports
  • Entitlements & roles: Office vs. field permissions, service agreement access, and pricebook visibility vary by role and must be respected
  • Accounting rigor: QuickBooks sync, taxes, classes, and invoice states require careful mapping and idempotency
  • Recurring plans: Service agreements drive scheduled visits and renewals with distinct rules and exceptions
  • Mobile artifacts: Photos, signatures, and offline sync introduce attachment handling, retries, and conflict resolution

How Supergood Creates FieldEdge APIs

Supergood reverse-engineers authenticated browser and mobile flows to deliver a resilient API endpoint layer for your FieldEdge tenant.

  • Handles username/password, SSO/OAuth, and MFA (SMS, email, TOTP) securely
  • Maintains session continuity with automated refresh and change detection
  • Normalizes responses so you can integrate once and rely on consistent objects across modules
  • Aligns with customer entitlements and role-based permissions to ensure compliant access

Use Cases

Jobs & Dispatch Sync

  • Mirror customers, locations, technicians, and work orders into your internal systems
  • Keep calendars and job boards current for live operational dashboards
  • Normalize statuses and timestamps for analytics and SLA tracking

Maintenance Plans & Recurring Visits

  • Pull service agreements and scheduled visits to automate recurring maintenance
  • Trigger renewals, notify customers, and track covered equipment
  • Coordinate seasonal tune-ups and capacity planning

Accounting & Payments

  • Generate invoices with pricebook items and taxes; reconcile payments
  • Sync invoice and payment data to ERP/accounting (e.g., QuickBooks)
  • Track job costing and technician performance for profitability analysis

Equipment & Service History

  • Ingest installed equipment details, age, and service history
  • Enrich with IoT telemetry to auto-create work orders on alerts
  • Attach photos, documents, and technician notes for full asset records

Available Endpoints

Authentication

POST /sessions: Establish a session using credentials. Supergood manages MFA (SMS, email, TOTP) and SSO/OAuth when enabled. Returns a short-lived auth token maintained by the platform.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/sessions \
  --header 'Authorization: Basic <Base64 encoded token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "username": "[email protected]",
    "password": "<password>",
    "mfa": { "type": "totp", "code": "123456" }
  }'

Example response

{
  "authToken": "eyJhbGciOi...",
  "expiresIn": 3600,
  "user": {
    "id": "u_b15c9f",
    "name": "Dispatch Lead",
    "entitlements": ["customers", "work_orders", "scheduling", "agreements", "pricebook"]
  }
}

POST /sessions/refresh: Refresh an existing token to keep sessions uninterrupted.

Customers

GET /customers: List customers with filters and summary details.

Query parameters

  • name: string (partial match)
  • phone: string
  • city: string
  • updatedFrom, updatedTo: ISO 8601 timestamps
  • page, pageSize: integers for pagination

Example response

{
  "items": [
    {
      "customerId": "cust_8f21a3",
      "name": "Jane Smith",
      "status": "active",
      "primaryContact": {
        "email": "[email protected]",
        "phone": "+1-404-555-0199"
      },
      "defaultTerms": "net_30",
      "primaryLocation": {
        "locationId": "loc_7610ab",
        "address": {
          "line1": "1250 Maple Ave",
          "city": "Atlanta",
          "region": "GA",
          "postalCode": "30312",
          "country": "US"
        },
        "equipmentCount": 3
      },
      "createdAt": "2026-01-15T14:22:08Z",
      "updatedAt": "2026-01-22T09:17:33Z"
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

Work Orders

POST /work-orders: Create a new work order (service call) with dispatch metadata.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/work-orders \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "customerId": "cust_8f21a3",
    "serviceLocationId": "loc_7610ab",
    "category": "hvac",
    "priority": "high",
    "source": "web_form",
    "requestedBy": "Jane Smith",
    "problemDescription": "No heat; thermostat reads 68, furnace not firing.",
    "scheduledStart": "2026-01-24T15:00:00Z",
    "scheduledEnd": "2026-01-24T17:00:00Z",
    "assignedTechnicianId": "tech_52c901",
    "tags": ["emergency", "warranty"],
    "referenceId": "iot-alert-98765"
  }'

Example response

{
  "workOrderId": "wo_2d9a11",
  "number": "WO-2026-001248",
  "status": "scheduled",
  "createdAt": "2026-01-24T10:41:12Z"
}

PATCH /work-orders/{workOrderId}/status: Update a work order's lifecycle status and timestamps.

curl --request PATCH \
  --url https://api.supergood.ai/integrations/<integration_id>/work-orders/wo_2d9a11/status \
  --header 'Authorization: Bearer <authToken>' \
  --header 'Content-Type: application/json' \
  --data '{
    "newStatus": "completed",
    "arrivalTime": "2026-01-24T15:12:04Z",
    "startTime": "2026-01-24T15:20:00Z",
    "completionTime": "2026-01-24T16:35:27Z",
    "resolutionSummary": "Replaced igniter and cleaned flame sensor; system heating normally.",
    "followUpRequired": false,
    "attachments": [
      {"fileName": "furnace_sensor.jpg", "uploadToken": "upl_9ab731"},
      {"fileName": "customer_signature.png", "uploadToken": "upl_183e2b"}
    ]
  }'

Example response

{
  "workOrderId": "wo_2d9a11",
  "status": "completed",
  "arrivalTime": "2026-01-24T15:12:04Z",
  "startTime": "2026-01-24T15:20:00Z",
  "completionTime": "2026-01-24T16:35:27Z",
  "updatedAt": "2026-01-24T16:36:02Z"
}

Appointments & Scheduling

GET /appointments: List scheduled appointments across technicians and date ranges.

Query parameters

  • startDate, endDate: ISO 8601 dates
  • technicianId: string (optional)
  • status: scheduled | dispatched | in_progress | completed | canceled
  • page, pageSize: integers for pagination

Example response

{
  "items": [
    {
      "appointmentId": "appt_7f8c10",
      "workOrderId": "wo_2d9a11",
      "technicianId": "tech_52c901",
      "scheduledStart": "2026-01-24T15:00:00Z",
      "scheduledEnd": "2026-01-24T17:00:00Z",
      "arrivalWindow": {
        "start": "2026-01-24T15:00:00Z",
        "end": "2026-01-24T17:00:00Z"
      },
      "status": "completed",
      "serviceLocation": {
        "address": {
          "line1": "1250 Maple Ave",
          "city": "Atlanta",
          "region": "GA",
          "postalCode": "30312",
          "country": "US"
        }
      },
      "summary": "HVAC no-heat call"
    }
  ],
  "page": 1,
  "pageSize": 50,
  "total": 1
}

Get full API Specs →


Technical Specifications

  • Authentication: Username/password with MFA (SMS, email, TOTP) and SSO/OAuth where enabled; supports service accounts or customer-managed credentials
  • Response format: JSON with consistent resource schemas and pagination across modules
  • Rate limits: Tuned for enterprise throughput while honoring customer entitlements and usage controls
  • Session management: Automatic reauth and cookie/session rotation with health checks
  • Data freshness: Near real-time retrieval of customers, work orders, schedules, and agreements
  • Security: Encrypted transport, scoped tokens, and audit logging; respects FieldEdge role-based permissions
  • Webhooks: Optional asynchronous delivery for long-running workflows (e.g., recurring visit scheduling, invoice payments)

Performance Characteristics

  • Latency: Sub-second responses for list/detail queries under normal load
  • Throughput: Designed for high-volume job and schedule sync with invoice processing
  • Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions
  • Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates

Getting Started

  1. Schedule Integration Assessment

Book a 30-minute session to confirm your modules, licensing, and authentication model.

  1. Supergood Builds and Validates Your API

We deliver a hardened FieldEdge adapter tailored to your workflows and entitlements.

  1. Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as FieldEdge evolves.

Schedule Integration Call →


Frequently Asked Questions

Q: Which FieldEdge modules can this integration cover?

Supergood supports workflows across commonly used modules such as Customers & Locations, Dispatch/Scheduling, Work Orders & Mobile, Service Agreements, Pricebook, and Invoices/Payments, subject to your licensing and entitlements. We scope coverage during integration assessment.

Q: How are MFA and SSO handled for automation?

We support username/password + MFA (SMS, email, TOTP) and can operate behind SSO/OAuth when enabled. Sessions are refreshed automatically with secure challenge handling.

Q: Can you sync invoices and payments to our ERP/accounting?

Yes. We normalize invoices, line items, taxes, and payments to match your ERP/accounting schema (e.g., QuickBooks) and deliver updates via webhooks or polling while complying with rate and permission constraints.

Q: Do you support attachments and technician signatures?

Yes. We support downloading artifacts and uploading attachments via signed uploads, with checksum validation and time-limited URLs, including photos and signatures captured in the field.



Ready to automate your FieldEdge workflows?

Supergood can have your FieldEdge integration live in days with no ongoing engineering maintenance.

Get Started →

Read more