Skip to content

ShippingRate

The ShippingRate resource lets you create and manage Stripe Shipping Rates for calculating shipping costs in checkout sessions and invoices.

Minimal Example

Create a standard shipping rate:

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

const standardShipping = await ShippingRate("standard-shipping", {
  displayName: "Standard Shipping",
  type: "fixed_amount",
  fixedAmount: {
    amount: 500,
    currency: "usd",
  },
  deliveryEstimate: {
    minimum: { unit: "business_day", value: 5 },
    maximum: { unit: "business_day", value: 7 },
  },
});

Express Shipping Rate

Create an express shipping option:

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

const expressShipping = await ShippingRate("express-shipping", {
  displayName: "Express Shipping",
  type: "fixed_amount",
  fixedAmount: {
    amount: 1500,
    currency: "usd",
  },
  deliveryEstimate: {
    minimum: { unit: "business_day", value: 1 },
    maximum: { unit: "business_day", value: 2 },
  },
  taxBehavior: "exclusive",
  metadata: {
    priority: "high",
    service_level: "express",
  },
});

Free Shipping Rate

Create a free shipping option:

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

const freeShipping = await ShippingRate("free-shipping", {
  displayName: "Free Shipping",
  type: "fixed_amount",
  fixedAmount: {
    amount: 0,
    currency: "usd",
  },
  deliveryEstimate: {
    minimum: { unit: "business_day", value: 7 },
    maximum: { unit: "business_day", value: 10 },
  },
  metadata: {
    promotion: "free_shipping_over_50",
  },
});