> ## 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.

# Check

> Simplify the complex accounting that payroll necessitates with Tight

## Overview

Tight communicates directly with Check to automatically account for payroll directly in your users' books, including
automatically reconciling bank withdrawals against the payroll entries in real-time.

## Automated Reconciliation

In addition to a seamless UX, you and your users can rest assured knowing that the complex accounting that payroll
necessitates is automatically taken care of. When your user runs a payroll, the necessary accounting transactions are
automatically created in the user's General Ledger. Furthermore, when the bank withdrawals come in several days later,
the Tight API will automatically reconcile those with the payroll run, keeping the user's General Ledger and balance
sheets in sync, without any manual labor required from your user.

That reconciliation process, when done manually, can be very complex, as a single Check payroll run and the subsequent
withdrawal need to be split over many different accounts. With the Tight API, this reconciliation happens
automatically, without user input.

See the [**Monthly Payroll Run Example**](/guides/business-owners/payroll#monthly-payroll-run-example) to understand the
level of complexity that Tight automates.

## Get Started

### Configure Check Integration

If you haven't already done so, you should create a developer account with Check at [checkhq.com](https://checkhq.com/).

Once you're logged into Check's Dashboard, navigate to the API Keys section to access your credentials.

<img src="https://mintcdn.com/tight-7c882d74/PBb8Gf8jW9PRt_Fg/integrations/payroll/CheckMigration.png?fit=max&auto=format&n=PBb8Gf8jW9PRt_Fg&q=85&s=45803da1c3191ec43296d2e7e1071d99" alt="Check Config" width="2282" height="1446" data-path="integrations/payroll/CheckMigration.png" />

### Securely share your Check keys

You should then copy your `Key ID`, this can be programmatically provided to
the [Configure Check API](/api-reference/integrations/configure-check).

For production deployment, repeat these steps using Check's Live mode toggle.
