What is your goal?
Build 4 Make scenarios for a wine delivery service: daily inventory reset on Shopify, order processing to Sheets + Klaviyo + Shopify metafields, and Google Forms → Sheets tracking
What is the problem & what have you tried?
Hi everyone,
I’m building a Make.com automation architecture for WineHoliday, a wine delivery service built on Shopify Basic.
The stack is:
- Shopify Basic
- Make.com
- Google Sheets
- Klaviyo
- CallMeBot WhatsApp for internal test notifications
The goal is to build 4 main scenarios:
- Daily Shopify inventory reset
Reset two Shopify delivery slot variants every morning at 08:00 Europe/Rome:
- AM1 = 3
- AM2 = 3
- Tuesday = 0 for both
This should be done through Shopify GraphQL Admin API, ideally using inventorySetQuantities.
- Shopify order processing
Trigger on orders/create, read order note_attributes, determine order_type, then:
- add row to Google Sheets Orders_Log
- send custom event to Klaviyo Events API
- update Shopify order metafields
- send internal WhatsApp briefing through CallMeBot
-
Delivery stop completed
Google Form response → Google Sheets
Then update Stop_Log and the corresponding order row in Orders_Log. -
End of route / KPI tracking
Google Form response → Route_Run
Then calculate or update KPI fields such as minutes_per_order, km_per_order, margin_per_hour and Zone_Stats.
Main questions:
- What is the best Make module to call Shopify GraphQL Admin API for inventorySetQuantities?
- Should KPI calculations be done in Make or directly in Google Sheets?
- For Google Forms, is it more robust to use the Google Forms module or Google Sheets “Watch New Rows”?
- For deduplication, should I use Make Data Store, Shopify order metafields, or both?
- For Klaviyo Events API, is it better to use a native Klaviyo module or an HTTP request?
- Is it better to keep these as separate scenarios or consolidate them?
I attached the full technical document with all details.
Any advice on the cleanest and most robust Make architecture would be appreciated.