# Get your Ohio wage reports out of The SOURCE

> Read a filed quarter's wage detail, taxable wages and contributions due from The SOURCE with one API call, or file the quarterly wage report. A workflow can hand each quarter's figures to payroll for reconciliation once the report is filed.

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

Works with your own The SOURCE account. Fous is an independent product.

## What you can build on The SOURCE

### Get a filed quarter's wage detail

Reads the wage detail of a Quarterly Tax Return already filed for one employer account: each employee reported, with gross wages and weeks.

- Takes: Employer ID, quarter
- Returns: Employee name, SSN, gross wages, weeks, number of employees

### Get a quarter's taxable wages and contributions

Reads the quarterly summary of a filed Quarterly Tax Return: total gross wages, the taxable wages The SOURCE calculated and the contributions due.

- Takes: Employer ID, quarter
- Returns: Quarter, total gross wages, taxable wages, contributions due

### File a quarterly wage report

Starts the quarter's wage report online, copies the employees from the last filed quarter, enters each one's gross wages and weeks, and submits it.

- Takes: Employer ID, quarter, employees with SSN, gross wages and weeks
- Returns: Quarter, employees reported, taxable wages, contributions due, confirmation

## Automate The SOURCE 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.

### Filed wage detail handed to payroll for reconciliation

Starts: When your payroll system calls the workflow's webhook with an employer ID and a quarter

1. Get the filed quarter's wage detail for that employer ID and quarter.
2. Get the quarter's taxable wages and contributions due.
3. Post the employees, gross wages, weeks and totals to your payroll system's webhook.

### Contributions due for every client employer

Starts: Monthly on the 5th at 9:00, Eastern time

1. For each employer ID you name, get the last filed quarter's taxable wages and contributions due.
2. Keep the employers whose figures changed since the last run.
3. Email you the list, with employer ID, quarter, taxable wages and contributions due.

### Approved wage report filed for the quarter

Starts: When your system calls the webhook with wage detail your payroll team approved

1. File the quarterly wage report with the employees, gross wages and weeks that were sent.
2. Get the quarter's taxable wages and contributions due as The SOURCE calculated them.
3. Email you the confirmation and the contributions due.

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 a filed quarter's wage detail” 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": "thesource.jfs.ohio.gov/get_filed_wage_detail",
    "input": {
      "employer_id": "0000000",
      "quarter": "2026-Q3"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "employer": "Acme Fabrication LLC",
    "employer_id": "0000000",
    "quarter": "2026-Q3",
    "employees": [
      {
        "name": "Employee One",
        "ssn": "XXX-XX-1234",
        "gross_wages": 14820,
        "weeks": 13
      }
    ],
    "employee_count": 1,
    "total_gross_wages": 24195.5
  }
}
```

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.

## The SOURCE’s own options

ODJFS describes no API for The SOURCE. Ohio employers and their agents must file quarterly wage reports electronically: typed into The SOURCE online, uploaded there as a file built to the JFS 20233 specifications, or filed through the Ohio Business Gateway. ODJFS recommends online entry for employers with fewer than 250 employees.

| Option | What it covers | What it takes |
| --- | --- | --- |
| The SOURCE upload file | Wage reports, payments and wage amendments as a file in one of three approved formats (ICESA, CSV or XML), uploaded after you sign in. | A SOURCE account and a file built to the Employer's Guide to Wage Report and Payment File Specifications (JFS 20233). |
| Ohio Business Gateway | Filing current-quarter unemployment wage reports and payments. | An account on the Ohio Business Gateway at gateway.ohio.gov. |
| The SOURCE by hand | Wage entry with employees copied from a previous quarter, calculated taxable wages and contributions, payments, amendments, refunds, waivers and protests. | A SOURCE account for each employer, or an agent account with the employer's written authorization. |

Read on November 12, 2026: [Mandatory Electronic Filing](https://jfs.ohio.gov/unemployment-services/for-employers/file-unemployment-taxes/tax-resources/mandatory-electronic-filing), [Correct Quarterly Tax Reports](https://jfs.ohio.gov/page/jMi1iUt6AyQOIgEyD3fGB), [Employer Focused Videos (The SOURCE)](https://jfs.ohio.gov/unemployment-services/for-employers/file-unemployment-taxes/training-videos/employer-focused-videos).

## Signing in to The SOURCE

The SOURCE signs employers and agents in with a username and password. You set them up once under Authenticate My Account with your Employer ID, FEIN and either the most recently filed quarter's gross wages or your last payment, then choose security questions. With Fous you sign in through The SOURCE's own sign-in with your own account, and the login is sealed with AES-256: code and AI agents never see it.

## Worth knowing

- **A report is due even with no wages**: Every quarter needs a report, even when you had no employees and paid no wages. It is due by the last day of the first month after the quarter, or the next business day when that falls on a weekend or holiday.
- **A missing report brings a notice and penalties**: An unfiled quarter brings a Notice of Failure to File (JFS-20158), and penalties and interest are assessed once the report is processed. You can apply for a waiver of those assessments.
- **Agents need each employer's authorization**: An agent sets up access with its Agent ID plus the Employer ID, FEIN and most recently filed quarter's gross wages or last payment of a client that authorized it in writing. Employers can also add an agent from their own portal.
- **Corrections are made one quarter at a time**: Wage corrections can be entered in The SOURCE or uploaded in a JFS 20233 file. On paper, each quarter needs its own JFS-20129, with the original and corrected data and a reason code, and no negative figures.

## More in Government: US state employer and business filings

- [bizfile Online](https://fous.com/automate/bizfile-online.md)
- [SOSPortal](https://fous.com/automate/sosportal.md)
- [Sunbiz](https://fous.com/automate/sunbiz.md)
- [DIR Public Works eCPR](https://fous.com/automate/dir-public-works-ecpr.md)
- [CalSavers](https://fous.com/automate/calsavers.md)
- [Vestwell State Savings employer portal](https://fous.com/automate/vestwell-state-savings-employer-portal.md)
- [SIDES E-Response](https://fous.com/automate/sides-e-response.md)
- [EAMS (Washington ESD)](https://fous.com/automate/eams-washington-esd.md)
- [GDOL Employer Portal](https://fous.com/automate/gdol-employer-portal.md)
- [MiUI Employer Portal](https://fous.com/automate/miui-employer-portal.md)
- [myEDD e-Services for Business](https://fous.com/automate/myedd-e-services-for-business.md)
- [NCSUITS](https://fous.com/automate/ncsuits.md)
- [NYS DOL Unemployment Services for employers](https://fous.com/automate/nys-dol-unemployment-services-for-employers.md)
- [UCMS](https://fous.com/automate/ucms.md)
- [Unemployment Services for Employers](https://fous.com/automate/unemployment-services-for-employers.md)

Other industries: [SiePortal](/automate/sieportal), [Magnit VMS](/automate/magnit-vms), [NHS Supply Chain Online Catalogue](/automate/nhs-supply-chain-online-catalogue), [National General agent portal](/automate/national-general-agent-portal), [Portal Informacyjny Sądów Powszechnych](/automate/portal-informacyjny-sadow-powszechnych), [IPAFFS](/automate/ipaffs).

## Frequently asked questions

### Does The SOURCE have an API?

No API is described by ODJFS. You file by typing wages into The SOURCE, by uploading a file built to the JFS 20233 specifications in ICESA, CSV or XML format, or through the Ohio Business Gateway. With Fous you can build methods that read and file through your own SOURCE account.

### When are Ohio quarterly wage reports due?

By the last day of the first month after the calendar quarter, for example October 31 for the third quarter. When that day is a Saturday, Sunday or holiday, the report is due the next business day. A report is required even for a quarter with no wages.

### Can a payroll provider file for several employers?

Yes, as an agent. Agents get online access with their Agent ID and the details of a client that authorized them in writing, and an employer can add an agent from its own portal. With Fous, a workflow can loop over the employer IDs you name and call the same method for each.

### Which file formats can I upload to The SOURCE?

ICESA, CSV and XML, the three approved formats. The layouts are in the Employer's Guide to Wage Report and Payment File Specifications (JFS 20233), which covers wage reports, payments and amendment files.

### Is Fous affiliated with the Ohio Department of Job and Family Services?

No. Fous is an independent product. You use it with your own SOURCE 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 The SOURCE (Ohio Department of Job and Family Services). 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.
