# Turn your CorrigoPro work orders into an API

> Read the work orders your Corrigo customers send, each CruChat's check-ins and each invoice's status from CorrigoPro with one API call. A workflow can check Waiting for Acceptance every weekday morning and email your dispatcher the new orders.

Page: https://fous.com/automate/corrigopro
Updated: 2026-11-12

Works with your own CorrigoPro account. Fous is an independent product.

## What you can build on CorrigoPro

### Get work orders by WO State

Reads the CruChats page filtered by the WO State menu, such as Waiting for Acceptance, with each work order's customer, location, issue, SLA and NTE.

- Takes: WO State, customer (optional)
- Returns: Work order number, customer, service location, issue, priority, SLA due date, NTE, WO State

### Read a work order's CruChat

Opens one work order's CruChat and reads its timestamped history: acceptance, assignment, check-ins, pauses, check-out, completion comments and verification.

- Takes: Work order number
- Returns: Customer, accepted at, assigned to, check-ins and check-outs, completion comments, repair category, repair code, rating, verification comment

### Check invoice statuses

Reads the invoice of each work order you name, with its status, such as PendingVerification, Disputed, Authorized or Paid, and its amounts.

- Takes: Work order numbers
- Returns: Work order number, invoice number, invoice date, status, total, NTE, customer comment

### Submit a quote to raise the NTE

Opens a work order's CruChat, opens Submit Quote, enters the amount and the description, and submits it for the customer to accept or reject.

- Takes: Work order number, quote amount, description
- Returns: Work order number, quote amount, quote status, current NTE

## Automate CorrigoPro with a workflow

A [workflow](/product/workflows) runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

### New work orders waiting for acceptance

Starts: Every weekday at 7:00

1. Get the work orders in WO State Waiting for Acceptance.
2. Keep the ones that were not there on the last run.
3. Email you the list with customer, location, issue, SLA due date and NTE.

### Invoice status changes, posted to your accounting system

Starts: Every weekday at 9:00

1. For each open work order you list, check the invoice status.
2. Keep the invoices whose status changed since the last run.
3. Post each one, with invoice number, status, total and customer comment, to your webhook.

### Customer verification ratings, summarized by customer

Starts: When your system calls the workflow's webhook with this week's completed work orders

1. For each work order number sent, read its CruChat for the customer, rating and verification comment.
2. Summarize the ratings and comments by customer.
3. Email you the summary with the work order numbers.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

## Once built, one call from your code

Once you have built a [method](/product/methods), it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get work orders by WO State” would look like.

Example request:

```
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "am-desktop.corrigopro.com/get_work_orders_by_state",
    "input": {
      "wo_state": "Waiting for Acceptance"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "wo_state": "Waiting for Acceptance",
    "work_orders": [
      {
        "work_order_number": "WO-284117",
        "customer": "Acme Retail",
        "service_location": "1200 Market St, Springfield, IL 62701",
        "issue": "Walk-in cooler not holding temperature",
        "priority": "Emergency",
        "sla_due_date": "2026-11-12T14:00:00-06:00",
        "nte": 750,
        "currency": "USD"
      }
    ],
    "count": 1
  }
}
```

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

## CorrigoPro’s own options

Corrigo offers CorrigoPro Direct, a REST API for service providers. It is a membership level you select in the Membership tile of CorrigoPro Desktop, after which a Corrigo representative contacts you and sets up a sandbox and a live instance. Invoice Import brings invoices and line items into CorrigoPro's invoicing.

| Option | What it covers | What it takes |
| --- | --- | --- |
| CorrigoPro Direct | Work orders through their life cycle, quotes, visits (check-in and check-out) and invoices, from your own work order system. | The CorrigoPro Direct membership level, set up with a Corrigo representative. OAuth 2.0, a sandbox and a live instance. |
| Invoice Import | Imports invoices and invoice line items into CorrigoPro. | No separate terms are stated: Corrigo's FAQ lists it next to CorrigoPro Direct. |
| CorrigoPro by hand | CruChats for each work order in CorrigoPro Desktop: accept or reject, assign, check in and out, submit quotes and invoices. | A CorrigoPro membership, billed monthly to the credit card on file. |

Read on November 12, 2026: [CorrigoPro Direct prerequisites](https://developer.corrigopro.com/docs/prerequisites), [CorrigoPro FAQ](https://corrigopro.com/faq/), [CorrigoPro Direct documentation index](https://developer.corrigopro.com/llms.txt).

## Signing in to CorrigoPro

CorrigoPro Desktop signs you in at login.corrigo.com with the email address and password you set at registration, with a Remember me option. One account serves all your Corrigo customers. With Fous you sign in once through CorrigoPro's own sign-in with your own account: the login is sealed with AES-256, and an expired session is signed back in.

## Worth knowing

- **One account for every customer**: You do not need a separate CorrigoPro account for each client. Branch accounts are set up by contacting CorrigoPro.
- **Verification can hold the invoice**: Where the customer requires verification, you can invoice only once the customer has verified and rated the work. Until then the invoice waits in PendingVerification.
- **The NTE is the customer's ceiling**: Each work order carries a Not To Exceed amount set by the customer. To go above it you submit a quote, which the customer accepts or rejects, and an accepted quote becomes the new NTE.
- **Customer rules change invoice timing**: Some customers prohibit invoice submission for work orders rated Not completed. On prebilled work orders the invoice can be submitted right after the work order is created.

## More in Trades, field service and facilities

- [Travis Perkins](https://fous.com/automate/travis-perkins.md)
- [GreenSky merchant portal](https://fous.com/automate/greensky-merchant-portal.md)
- [Housecall Pro](https://fous.com/automate/housecall-pro.md)
- [Gas Safe Register online services](https://fous.com/automate/gas-safe-register-online-services.md)
- [Frontdoor Contractor Portal](https://fous.com/automate/frontdoor-contractor-portal.md)
- [LennoxPros](https://fous.com/automate/lennoxpros.md)
- [Carrier Enterprise](https://fous.com/automate/carrier-enterprise.md)
- [Johnstone Supply](https://fous.com/automate/johnstone-supply.md)
- [PowerClerk](https://fous.com/automate/powerclerk.md)
- [Angi Pro](https://fous.com/automate/angi-pro.md)
- [Thumbtack Pro](https://fous.com/automate/thumbtack-pro.md)
- [Checkatrade](https://fous.com/automate/checkatrade.md)
- [HD Supply](https://fous.com/automate/hd-supply.md)
- [Ferguson](https://fous.com/automate/ferguson.md)
- [Reece maX](https://fous.com/automate/reece-max.md)
- [XactAnalysis](https://fous.com/automate/xactanalysis.md)
- [SRS Roof Hub](https://fous.com/automate/srs-roof-hub.md)
- [GC ONLINE PLUS](https://fous.com/automate/gc-online-plus.md)
- [Enphase Installer Platform](https://fous.com/automate/enphase-installer-platform.md)
- [Bunnings PowerPass](https://fous.com/automate/bunnings-powerpass.md)

Other industries: [BtoBプラットフォーム 請求書](/automate/infomart-btob-platform-invoice), [Cegid Loop](/automate/cegid-loop), [Trustpilot Business](/automate/trustpilot-business), [Burson EzyParts](/automate/burson-ezyparts), [Honda Interactive Network](/automate/honda-interactive-network), [Indeed for Employers](/automate/indeed-for-employers).

## Frequently asked questions

### Does CorrigoPro have an API?

Yes, as a membership level. CorrigoPro Direct is a REST API for service providers covering work orders, quotes, visits and invoices. You select it in the Membership tile of CorrigoPro Desktop, a Corrigo representative sets up a sandbox and a live instance, and it uses OAuth 2.0. Without it you work each order in the Desktop.

### Can I export CorrigoPro work orders into my own software?

Corrigo's answer is CorrigoPro Direct, which connects your in-house work order tool to CorrigoPro. With Fous, you can also build a method that reads the work orders in a WO State and call it from your code, or have a workflow post them to your system's webhook.

### Why can't I submit my CorrigoPro invoice yet?

If the customer requires verification, you can invoice only once they have verified and rated the work, and until then the invoice is in PendingVerification. Some customers also prohibit invoice submission for work orders rated Not completed.

### Do I need a CorrigoPro account for each customer?

No. Corrigo says you do not need to set up a separate account for each client. A Fous method signs in with your one account and can take the customer as an input.

### Is Fous affiliated with JLL Technologies or Corrigo?

No. Fous is an independent product. You use it with your own CorrigoPro account, and a method reads and does only what that account can.

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of CorrigoPro (JLL Technologies (Corrigo)). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.
