---
updatedAt: 2026-06-18T18:55:55.000Z
agentTools:
  projectIndex: https://docs.checkhq.com/llms.txt
---

# The post-tax deduction object

Represents deductions that are withheld from an employee’s after-tax wages.

Use this object to configure a child support garnishment or miscellaneous deduction type that is not an [employee benefit](https://docs.checkhq.com/reference#types-of-benefits).

```json Sample post-tax deduction object
{
    "id": "ptd_g4AGCxtz8VakIL4PmZ0r",
    "source": null,
    "external": false,
    "type": "miscellaneous",
    "employee": "emp_bvNhcPxrbvRqgyCrlUcj",
    "description": "Union dues",
    "effective_start": "2020-01-01",
    "effective_end": null,
    "miscellaneous": {
        "amount": "10.00",
        "percent": null,
        "total_amount": "50.00"
    },
    "managed": false,
    "metadata": {}
}
```

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th>
        Attribute
      </th>

      <th>
        Description
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        `id`  
        _string_
      </td>

      <td>
        Unique identifier for the post-tax deduction.
      </td>
    </tr>

    <tr>
      <td>
        `source`  
        _string_
      </td>

      <td>
        Read-only field that indicates the source that created the object. Will be `null` unless you expect a third-party to be managing objects in your system.
      </td>
    </tr>

    <tr>
      <td>
        `type`  
        _string_
      </td>

      <td>
        The type of post-tax deduction. May be `miscellaneous`, `miscellaneous_garnishment`, or `child_support`.
      </td>
    </tr>

    <tr>
      <td>
        `employee`  
        _string_
      </td>

      <td>
        The ID of the employee associated with the post-tax deduction.
      </td>
    </tr>

    <tr>
      <td>
        `description`  
        _string_
      </td>

      <td>
        A description of the deduction. Maximum length of 255 characters.
      </td>
    </tr>

    <tr>
      <td>
        `effective_start`  
        _date_
      </td>

      <td>
        The start date for the deduction. Payrolls with a payday before this date will not include the deduction.
      </td>
    </tr>

    <tr>
      <td>
        `effective_end`  
        _date_
      </td>

      <td>
        The end date for the deduction. Payrolls with a payday after this date will not include the deduction.
      </td>
    </tr>

    <tr>
      <td>
        `miscellaneous`  
        _object_
      </td>

      <td>
        The configuration object for a miscellaneous post-tax deduction.
      </td>
    </tr>

    <tr>
      <td>
        `child_support`  
        _object_
      </td>

      <td>
        The configuration object for a child support garnishment.
      </td>
    </tr>

    <tr>
      <td>
        `miscellaneous_garnishment`  
        _object_
      </td>

      <td>
        The configuration object for a miscellaneous garnishment.
      </td>
    </tr>

    <tr>
      <td>
        `managed`  
        _boolean_
      </td>

      <td>
        If true, Check will handle the money movement for this post-tax deduction. If false, the company is responsible for the money movement for this post-tax deduction. This is only applicable to `child_support` type post-tax deductions. More info can be found [here](https://docs.checkhq.com/docs/post-tax-deductions#remitting-child-support-garnishments).
      </td>
    </tr>

    <tr>
      <td>
        `external`  
        _boolean_
      </td>

      <td>
        Read-only flag that indicates if this deduction was created automatically upon importing an external payroll, most commonly during the historical payroll import process.

        External post-tax deductions cannot be edited.
      </td>
    </tr>

    <tr>
      <td>
        `metadata`  
        _object_
      </td>

      <td>
        Additional loosely structured information to associate with the post-tax deduction.
      </td>
    </tr>
  </tbody>
</Table>