> ## Documentation Index
> Fetch the complete documentation index at: https://docs.quickshops.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Sell Physical Products with Quickshops

> Sell shippable products with variants, fixed shipping rates, manual fulfillment, and seller-approved refunds.

Physical products are items you ship yourself. Buyers pay through Stripe Checkout (address + shipping rate), then you mark the order shipped from the dashboard. Digital-first stores can mix physical and digital lines in one cart.

## What you get

<CardGroup cols={2}>
  <Card title="Variants" icon="layer-group">
    Size, color, or custom options with their own price, SKU, and stock.
  </Card>

  <Card title="Fixed shipping rates" icon="truck">
    Configure Standard / Express amounts in Shipping settings. Stripe Checkout collects the address.
  </Card>

  <Card title="Fulfillment" icon="box">
    Physical orders stay paid until you mark them shipped (optional tracking).
  </Card>

  <Card title="Refunds" icon="rotate-left">
    Buyers request a refund in the member portal. You Approve or Decline in Orders — money moves only after you confirm.
  </Card>
</CardGroup>

## Setup

<Steps>
  <Step title="Enable shipping">
    Open **Shipping** in the dashboard. Turn shipping on, set your ship-from address, allowed countries, and at least one fixed rate.
  </Step>

  <Step title="Create a physical product">
    In **Products**, create a product and choose **Physical**. Add SKU and inventory on the product, or add **Variants** when you sell multiple options.
  </Step>

  <Step title="Publish">
    Activate the product only after shipping is configured. Checkout fails closed if shipping is misconfigured for physical carts.
  </Step>
</Steps>

## After a sale

1. You get an order notification for lines that need shipping.
2. Pack the order using the shipping address on the order detail.
3. Click **Mark as shipped** and optionally add tracking — the buyer gets an email.
4. Buyers track status (and request refunds) in the store **member portal**.

## Tax

1. Save your **Shipping → Business address** (street, city, postal code, country).
2. Open **Settings → Payments** and click **Enable Stripe Tax**.
3. Checkout then turns on Stripe Tax automatically and calculates from the buyer’s shipping or billing address.

EU businesses also get an OSS Union registration so destination VAT can apply across the EU. US businesses register the head-office state for sales tax. Add more registrations later in your Stripe Dashboard if you expand jurisdictions.

If Tax is not active on the connected account, checkout still works without automatic tax — you remain responsible for collecting tax yourself.

## Refunds and liability

* Refund requests do **not** move money immediately.
* **Approve** runs a Stripe refund on your connected account (application fee is refunded proportionally).
* Quickshops is software only — **you** are merchant of record. You own tax registrations, shipping costs, returns, and disputes. See the Quickshops Terms of Service.

## Not included (yet)

Live carrier rates/labels, multi-warehouse inventory, and prepaid return labels are not in this release.
