Start ยท Markdown
Deploy your store
ShipW3 runs as one Cloudflare Worker on the free plan. Your buyers pay USDC to the wallet you set. ShipW3 does not hold that payment, and this deploy does not ask for a credit card.
Fastest path
- Unzip the template.
- Run
node scripts/install-store.mjs. - Sign in to Cloudflare when Wrangler asks. Stay on the Workers Free plan.
- Leave the domain blank to use the free
workers.devaddress. Enter a hostname only when that domain is already on a free Cloudflare zone in your account. - Enter the Solana address you control. Add a Base address only if you want Base checkout.
- Create a free Resend account and set
RESEND_API_KEYwhen Wrangler prompts. Do not paste it into chat or commit it. The free plan covers 100 receipt emails a day. - Run
npx wrangler deploy. Wrangler prints theworkers.devURL. A custom domain, when you already have one, is attached in the dashboard and does not require a paid Cloudflare plan.
What the installer provisions
- A D1 database and the shipped migrations, included with Workers Free
- Production variables for your store skin and public wallet addresses
- A prompt for the Resend free-plan sending key
Product files stay in the Worker. Replace the sample in src/documents.ts, or add the file under public/, then deploy again. Do not enable R2. Cloudflare asks for a payment method before the first bucket, even when usage would stay inside the free allowance.
Cloudflare Email Sending is not used. Sending a receipt to a buyer on that product requires the Workers Paid plan.