> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tight.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Income Tax Dashboard

> Manage and track the business owner's income tax obligations

## Overview

The Income Tax Dashboard is all you need to provide full income tax functionality to the owner of a pass-through entity. Utilizing the Tight Income Tax API, which has been proven and reached maturity via very rigorous maintenance/update processes in place since the 2017 tax year, as well as painstaking quality assurance processes with a 1% threshold between 3 different sources.

The Tight Tax Calculations API currently supports the United States (50 states + DC) and Canada (all provinces, including GST/HST/PST/QST), but is architected for rapid expansion into other countries as needed.

The Income Tax Dashboard provides a full user experience, allowing your users to:

* Set up their tax profile
* View quarterly income tax estimates
* Generate Form 1040 Schedule C, Form 1065, Form 1120-S, Form 1120, and T2125 tax reports
* Download a full Tax Details report for hand-off to a tax preparer
* Transfer data into a white-labeled DIY tax filing platform, including April and Column Tax

## Embedding the Income Tax Dashboard

To initialize the Tight Embedded experience in your React project, follow the instructions on [Embedding Tight's white-labeled UI](/embeddable-ui/react/patterns/embedding).

Below is an example embedding of the Income Tax Dashboard:

```TSX IncomeTaxDash.tsx theme={null}
import { IncomeTaxDashboard, Tight } from "@tight-embedded/react";
import "@tight-embedded/react/index.css";

function IncomeTaxDash({ accessToken }) {
    return (
      <Tight environment="SANDBOX" accessToken={accessToken} >
        <IncomeTaxDashboard />
      </Tight>
    )
}
```

## Props

<ParamField body={"filters"} type={"object"} post={["optional"]}>
  The set of filters to apply to the dashboard.

  Passing in a value for this prop turns this into a controlled component. As such, you must also pass the
  `onChangeFilters` prop to adjust the filters for user input.

  <Expandable title={"filters"}>
    <ParamField body={"period"}>
      Used to route your user to a specific filtered view.

      The following periods are available:

      | Period                   | View      |
      | ------------------------ | --------- |
      | `YTD`                    | Annual    |
      | `LAST_YEAR`              | Annual    |
      | `ALL_QUARTERS`           | Quarterly |
      | `CURRENT_QUARTER`        | Quarterly |
      | `ALL_QUARTERS_LAST_YEAR` | Quarterly |
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body={"onChangeFilters"} type={"function"} post={["optional"]}>
  A function that is called whenever the user changes the filters from the dashboard.
  This function will only be invoked if the `filters` prop is also provided. The callback takes `filters` as its single
  argument.
</ParamField>
