Settings
Talking to Shopify…
Bunnasia · Bunnasia · sales invoices → Shopify orders
Settings
Talking to Shopify…
Connect
Create Outpost in the Shopify Dev Dashboard, install it on this store, then connect. Live stores use OAuth. Dev Dashboard stores can use Client ID and Client secret. Outpost locks Consignment Pool.
Shopify no longer issues Admin API tokens from the store. Create an app in the Dev Dashboard, install it on this store, then paste the Client ID and Client secret. Outpost requests a 24-hour token and binds Consignment Pool.
https://shopify.dev/apps/default-app-home— that is correct for Outpost until Railway is live. Do not use 127.0.0.1 as the App URL. Webhooks API 2026-10. Scopes read_products,read_inventory,write_inventory,read_locations,read_orders,write_orders,read_draft_orders,write_draft_orders,read_customers,write_customers. Allowed redirection URLs (add every line, no trailing slash): https://bunnasia.corebytetechnology.com/api/shopify/auth/callbackhttp://127.0.0.1:43147/api/shopify/auth/callbackConnecting with Client ID and secret does not use redirects. Redirects are only for Install on store (OAuth). They must match exactly, with no trailing slash.
Shopify stopped creating these on 1 Jan 2026. Use this only if you already have an old Admin API token.
Import from Shopify on Catalog. Auto-import adds in-stock variants that are not in the ledger yet, including products that come back into stock. Turn it off if you only want products you pick yourself.
One git repo. Bunnasia is the source of truth; the same commit updates Bunnasia Thailand and the App Store listing.
OUTPOST_TENANT=bunnasia SHOPIFY_STORE_DOMAIN=your-store.myshopify.com SHOPIFY_CLIENT_ID= SHOPIFY_CLIENT_SECRET= SHOPIFY_APP_URL=https://bunnasia.corebytetechnology.com SHOPIFY_API_VERSION=2026-10 SHOPIFY_WEBHOOK_SECRET= SHOPIFY_CONSIGNMENT_LOCATION_ID= SHOPIFY_CONSIGNMENT_LOCATION_NAME=Consignment Pool DATA_PATH=/data/store.json
Without keys, receive / allocate / sales invoice still run against the ledger and write a mock Shopify log. A sales invoice is an orders#create with inventory pulled from the pooled location.
Create a sales invoice or allocate stock to a shop to see what would be sent.