.store
Providers
The Patchboard · Etsy · listings account

Connect Etsy

Etsy is a listings provider — it brings an existing shop’s inventory onto ETZY as a connected store, rather than printing to order. Listings are GOT for USD (the seller already holds and ships the item), on the same passthrough rail as USD print-on-demand goods.

Connect your Etsy shop

Connecting brings an existing Etsy shop’s listings onto ETZY as a connected store. The handshake is Etsy’s own OAuth (PKCE) — this app never sees an Etsy password.

Owner provisioning checklist

  1. Register an app at Etsy Developers (etsy.com/developers) and note its keystring.
  2. Add ETSY_CLIENT_ID (the keystring) and ETSY_CLIENT_SECRET (the shared secret) as Railway server variables — never NEXT_PUBLIC_*, and neither ever committed to the repo.
  3. Set the app’s redirect URI to {NEXT_PUBLIC_SITE_URL}/providers/etsy/callback exactly.
  4. Request scopes listings_r and shops_r (read-only — this pass only imports; write-back to Etsy is out of scope).
  5. Author + apply a shop-connection schema (propose-first) to hold the access/refresh token per store — the handshake above works without it, but nothing can be persisted until it lands.

Listing import — mapping preview

No shop is connected in this environment, so these are preview fixtures — the same mapping (lib/etsy/mapper.ts) a connected shop’s real listings would go through. Each renders as an OFFER on the USD rail; nothing here is imported or linkable yet.

Home & Living

Hand-thrown ceramic mug, speckled glaze

Wheel-thrown stoneware mug, food-safe glaze, holds 12oz. Made to order.

$28.00USDImportable
printmaking · unmapped

Linocut botanical print, A4

Original hand-pulled linocut print on archival paper. Signed and numbered.

$35.00USDImportable
candles · unmapped

Beeswax taper candle set (pair)

100% beeswax tapers, hand-dipped, natural honey scent. Unbleached cotton wick.

$16.00USDImportable
Connect Etsy — the Patchboard registry · ETZY