---
title: "Schedule C"
method: POST
path: "/v6/reports/scheduleC"
tags: ["Reports"]
---

# Schedule C

`POST /v6/reports/scheduleC`

Generate a Schedule C tax form

## Request body

- TaxFormRequestDto
  - `year` integer — Tax year for the form
  - `taxSetup` TaxSetupPostDto, nullable — Override of the user's tax profile for the estimate calculation
    - `countryCode` string — ISO 3166-1 alpha-3 country code
    - `state` string — Two-character state/province abbreviation for which tax needs to be calculated
    - `filingStatus` FilingStatusSetup — Federal and state filing status
      - `federal` 'SINGLE' | 'MARRIED' | 'MARRIED_SEPARATELY' | 'HEAD' | 'WIDOWER' — Federal tax filing status
      - `state` 'SINGLE' | 'MARRIED' | 'MARRIED_SEPARATELY' | 'HEAD' | 'WIDOWER' — State tax filing status
    - `annualW2Income` integer — Annual W-2 income total, in cents
    - `withholding` Withholding — W-2 withholding configuration
      - `useWithholding` boolean — Set to true if the user wants to specify their own W-2 withholding amounts
      - `federalWithholding` integer — Federal W-2 withholding amount, in cents
      - `stateWithholding` integer — State W-2 withholding amount, in cents
    - `numExemptions` integer — Number of state personal exemptions the tax filer qualifies for
    - `tipIncome` integer — Year-to-date W-2 income from tips, in cents
    - `overtimeIncome` integer — Year-to-date W-2 income from overtime, in cents
    - `homeOffice` HomeOffice — Home office deduction configuration
      - `useHomeOfficeDeduction` boolean — Set to true if the user wants to use the simplified home office deduction
      - `homeOfficeArea` number — Size of home office in square feet; required if using the simplified home office deduction
    - `mileage` Mileage — Business mileage configuration
      - `useEstimate` boolean — Set to true if the user wants to use their own annual business mileage estimate
      - `estimate` integer — Annual business mileage estimate in miles; required if using user-estimated business mileage
      - `useMileageDeduction` boolean — Set to true if the user will use the standard mileage rate (vs actual auto expenses)
      - `vehicleBusinessPercent` string — Business vehicle use percentage for Canadian users
    - `expenses` Expenses — Business expenses estimate configuration
      - `useEstimate` boolean — Set to true if the user wants to use their own annual business expenses estimate
      - `estimate` integer — Annual business expenses estimate, in cents; required if using user-estimated business expenses
    - `income` Income — Business income estimate configuration
      - `useEstimate` boolean — Set to true if the user wants to use their own annual business income estimate
      - `estimate` integer — Annual business income estimate, in cents; required if using user-estimated business income
    - `isSetupComplete` boolean — Whether the user's tax profile is complete

## Response `200`

Success

- SuccessResponseTaxFormReportDto
  - `result` 'SUCCESS' | 'FAILURE' — The result of the action performed.
  - `data` TaxFormReportDto — The data generated by the action performed.
    - `url` string — URL to download the tax form (PDF or XLSX)
    - `meta` ReportMeta — Metadata about the generated report
      - `title` string — Report title
      - `generatedOn` string, date-time — Date and time when the report was generated
      - `generatedBy` string — User who generated the report
      - `footerLine` string — Footer line for the report

## Other responses

- `400` — Bad request
- `401` — Not authenticated
- `403` — Not authorized
- `404` — Endpoint not found
- `500` — Internal server error

---

[API](https://skmtc.net/tight/apis/tight-api.md) · [All operations](https://skmtc.net/tight/apis/tight-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tight/tight-api/revisions/e9f0790a89af/schema)
