# Tax calculators

By connecting a tax calculator to a market, all the market orders get automatic tax calculations.

At the moment the following types of tax calculators are available (more to come):

* [Manual](https://docs.commercelayer.io/core-api-reference/manual_tax_calculators) — add simple, location-based tax rules.
* [Avalara](https://docs.commercelayer.io/core-api-reference/avalara_accounts) — leverage our out-of-the-box integration with [Avalara](https://www.avalara.com/).
* [Stripe Tax](https://docs.commercelayer.io/core-api-reference/stripe_tax_accounts) — leverage our out-of-the-box integration with [Stripe Tax](https://stripe.com/tax).
* [TaxJar](https://docs.commercelayer.io/core-api-reference/taxjar_accounts) — leverage our out-of-the-box integration with [TaxJar](https://www.taxjar.com/).
* [Vertex](https://docs.commercelayer.io/core-api-reference/vertex_accounts) — leverage our out-of-the-box integration with [Vertex](https://www.vertexinc.com/).
* [External](https://docs.commercelayer.io/core-api-reference/external_tax_calculators) — create and apply any custom logic for tax calculations.

<details>

<summary>Data model</summary>

Check the related [ER diagram](https://commercelayer.io/docs/data-model/tax-calculation) and explore the flowchart that illustrates how the tax calculator resource relates to the other API entities.

</details>

{% hint style="info" %}
This is an **immutable API**, meaning that create, update, and delete operations are not allowed on this endpoint. You can only fetch a list of tax calculators or a single tax calculator object. For the full set of available CRUD actions to the specific tax calculator account endpoints.
{% endhint %}
