Skip to content

TaxRate

The TaxRate resource lets you create and manage Stripe Tax Rates for automatic tax calculations on invoices and checkout sessions.

Minimal Example

Create a basic sales tax rate:

ts
import { TaxRate } from "alchemy/stripe";

const salesTax = await TaxRate("ca-sales-tax", {
  displayName: "CA Sales Tax",
  percentage: 8.5,
  inclusive: false,
  active: true,
  country: "US",
  state: "CA",
});

VAT Tax Rate

Create a VAT tax rate for European customers:

ts
import { TaxRate } from "alchemy/stripe";

const vatTax = await TaxRate("uk-vat", {
  displayName: "UK VAT",
  percentage: 20.0,
  inclusive: true,
  active: true,
  country: "GB",
  description: "United Kingdom Value Added Tax",
  taxType: "vat",
  metadata: {
    region: "europe",
    tax_authority: "hmrc",
  },
});

City Tax Rate

Create a local city tax rate:

ts
import { TaxRate } from "alchemy/stripe";

const cityTax = await TaxRate("nyc-tax", {
  displayName: "NYC Local Tax",
  percentage: 4.5,
  inclusive: false,
  active: true,
  country: "US",
  state: "NY",
  jurisdiction: "New York City",
  description: "New York City local sales tax",
  taxType: "sales_tax",
  metadata: {
    locality: "nyc",
    tax_level: "city",
  },
});