
Grab your gear: The official Sanity swag store
Read Grab your gear: The official Sanity swag storeI can help you troubleshoot your HULL template setup! Based on the official HULL documentation, here are the likely causes and solutions for both of your issues.
The most common reason products aren't appearing is that webhooks aren't properly configured or existing products haven't been triggered to sync yet.
Your webhooks must point to your live Vercel domain (not localhost). Go to Shopify Admin → Settings → Notifications → Webhooks (scroll to bottom) and verify you have these three webhooks:
https://[your-vercel-domain]/api/shopify/product-updatehttps://[your-vercel-domain]/api/shopify/product-updatehttps://[your-vercel-domain]/api/shopify/product-deleteThis is key - existing products in Shopify won't automatically sync when you first set everything up. Webhooks only fire when changes occur. To trigger a sync for your existing products:
According to the HULL setup instructions, make sure you properly configured both API scopes when you created your custom Shopify app:
Admin API scopes (Configuration → Admin API integration):
write_productsread_productsStorefront API scopes (Configuration → Storefront API integration):
unauthenticated_read_product_listingsunauthenticated_read_product_inventoryunauthenticated_write_checkoutsunauthenticated_read_checkoutsVerify these are correctly set in both your local .env.local AND in Vercel:
NEXT_PUBLIC_SHOPIFY_STORE_ID - Your store subdomain (without .myshopify.com)NEXT_PUBLIC_SHOPIFY_STOREFRONT_API_TOKEN - From your custom app's Storefront API credentialsSHOPIFY_ADMIN_API_TOKEN - From your custom app's Admin API credentials (you can only see this once!)SHOPIFY_WEBHOOK_INTEGRITY - The integrity hash from Shopify's webhook settingsSANITY_API_TOKEN - Must have read+write permissionsThis is likely a deployment trigger or environment variable issue.
The HULL template works with the sanity-plugin-vercel-deploy plugin (created by the HULL author specifically for this purpose). This allows you to trigger Vercel builds directly from the Sanity Studio, which is what the "Deployment" tab in Studio expects.
All your environment variables from .env.local must be added to your Vercel project:
Since you followed everything "to a T," the most likely issue is that your webhooks are either pointing to the wrong domain or your existing products simply haven't been triggered to sync yet. Try editing one product in Shopify as a test - make a small change, save it, then check your Sanity Studio to see if it appears.
Good luck with your launch! The HULL template uses webhooks to sync products in real-time, so once you get them properly configured and trigger a sync by editing products, everything should flow through smoothly.
Sanity is the developer-first content operating system that gives you complete control. Schema-as-code, GROQ queries, and real-time APIs mean no more workarounds or waiting for deployments. Free to start, scale as you grow.
Content operations
Content backend


The only platform powering content operations
By Industry


Tecovas strengthens their customer connections
Build and Share

Grab your gear: The official Sanity swag store
Read Grab your gear: The official Sanity swag store