# Job Profitability Report: Review Profit on Every Job

Source: https://maito.app/workflows/review-profit-on-each-finished-job

Maito compares what each finished job earned with labor, materials and extras, and flags the ones that missed, with a summary posted in Slack.

Once a job closes, compare what it earned with labor, materials and extras, and flag the ones that missed.

[Finance](https://maito.app/workflows/team/finance) · [Construction](https://maito.app/workflows/industry/construction) · When something happens · Updated October 19, 2026

Works with

-   Slack
-   Email
-   [QuickBooks](https://maito.app/workflows/tool/quickbooks)
-   [Xero](https://maito.app/workflows/tool/xero)
-   [Airtable](https://maito.app/workflows/tool/airtable)
-   Microsoft 365

## How do you review profit on each finished job?

To review profit on each finished job, let Maito watch for jobs that close. It compares the amount earned with labor, materials and extras from your books and time records. It posts a summary in Slack and flags the jobs that missed their margin so you can see why.

## How it's done today

Revenue, labor and materials are compared months later, if at all.

## What Maito does

1.  Pull invoiced revenue, hours and material costs
2.  Separate extra work and work in progress
3.  Compare with the estimate
4.  Flag the variance for the owner to review

## Example

Loop run: Job closed · 214 Elm kitchen remodel

**Maito** (4:12 PM):

214 Elm kitchen remodel closed. Margin was 11 percent, not the 24 percent estimated.

**Revenue:** $38,400. **Costs:** $34,170 ($21,300 labor, $12,870 materials).

• Labor was 312 hours, the estimate was 240.  
• Materials were $1,480 over, mostly cabinet hardware reordered on Sep 28.

Catch: $2,150 of extra work, the added outlet circuit and pantry shelving, was done but isn't on any invoice. Billed, margin would be about 16 percent. Source: accounting software, time entries and the Aug estimate.

**Kate** (4:20 PM):

draft a change order invoice for the extras. I'll review.

**Maito** (4:23 PM):

Draft invoice for $2,150 is ready for your review, with dates and hours from the time entries. I haven't sent it. I can't say why labor ran over, so I've left that for you to look into with Tom.

## How to set it up

When something happens Review profit on each finished job

Ask your agent

“When a job is marked closed, compare invoiced revenue with labor hours and material costs against the estimate and post the result in #owners.”

Connect accounting software

-   QuickBooks
-   Xero

Connect spreadsheet

-   Airtable
-   Microsoft 365

Use time tracking

-   Harvest
-   Toggl

No MCP server needed. Ask your agent to save a skill with the steps, then add the login or API key in Settings → Vault.

Not connected yet? Your agent sends you a link to sign in.

## What it won't do

It's only as accurate as the labor hours and costs recorded against each job. Unlogged time or materials will make a job look more profitable than it was.

## Questions

### Which tools does it use?

QuickBooks or Xero for the books, a spreadsheet in Airtable or Microsoft 365, and a time tracker such as Harvest or Toggl through a skill.

### How does it decide a job missed?

Against the margin you set. Tell it the target and it flags anything below it.

### Does it change any records?

No. It reads and reports.

## More finance workflows

-   [Log and match every invoice Invoices from email get read, logged and matched to purchase orders. Finance · When something happens Works with Gmail, Microsoft 365, QuickBooks, Xero.](https://maito.app/workflows/log-and-match-every-invoice)
-   [Review expenses against policy Expenses get checked against the policy before a person approves them. Finance · When something happens Works with Ramp.](https://maito.app/workflows/review-expenses-against-policy)
-   [Prep the month-end close checklist Know which close tasks are done, late or blocked. Finance · On a schedule Works with Linear, Asana.](https://maito.app/workflows/prep-the-month-end-close-checklist)
-   [Explain a budget variance See why spending is over or under budget, line by line. Finance · When you ask Works with QuickBooks, Xero, Airtable, Microsoft 365.](https://maito.app/workflows/explain-a-budget-variance)
-   [Chase overdue invoices Customers with overdue invoices get polite, correct reminders. Finance · On a schedule Works with QuickBooks, Xero, Gmail, Microsoft 365.](https://maito.app/workflows/chase-overdue-invoices)
-   [Build a forecast scenario Ask "what if" and get the forecast redone with your assumptions. Finance · When you ask Works with Airtable, Microsoft 365.](https://maito.app/workflows/build-a-forecast-scenario)

[See all workflows](https://maito.app/workflows)

## Put your AI teammate to work.

Set it up in minutes. Start with this one, and let it earn the next one.

[Put Maito to work](https://maito.app/login?returnTo=%2Fworkflows%2Freview-profit-on-each-finished-job)[Book a demo](mailto:support@maito.app?subject=Maito%20demo)
