Paste a Shopify webhook JSON payload (orders/create, products/update, customers/create, etc.) and get a TypeScript interface for your handler — line items, addresses, money fields, all typed.
Shopify webhook payloads are flat-but-deep: top-level Order fields plus nested billing_address, shipping_address, customer, line_items[] (each with its own product_id, variant_id, taxable, vendor, etc.), discount_codes[], tax_lines[], fulfillments[], and refunds[]. Money fields arrive as strings ('20.00') rather than numbers, line item IDs are numbers, and admin_graphql_api_id appears on every nested entity. Generating a TypeScript interface from one real webhook captures all of that without committing to a heavyweight SDK.
Drop the result into your /webhooks/orders-create endpoint and you get autocomplete on every field Shopify actually sends. Combined with the X-Shopify-Hmac-Sha256 verification middleware, you have a typed and authenticated handler in under fifty lines. Paste a different topic (products/update, customers/create, app/uninstalled) and the converter handles it the same way.