Hello everyone,
I’m working on a Shopify Basic + Make.com workflow for a wine delivery service.
The business case:
Customers order wine for delivery to holiday villas in Italy.
The customer may have a foreign billing address, for example Switzerland, UK or USA, but the physical delivery happens at a villa in Italy.
For tax reasons, Shopify needs an Italian shipping address in the order to apply Italian VAT correctly.
Problem:
On Shopify Basic, the checkout cannot be customized enough to prefill the shipping address based on a villa selected in the cart.
What we want to build:
- Customer adds products to Shopify cart.
- Customer selects a villa, delivery date and delivery window on the cart page.
- The villa has a known Italian address stored in Shopify / Google Sheets.
- Instead of sending the customer to the standard Shopify checkout, Make receives the cart payload.
- Make creates a Shopify Draft Order via API with:
- line items from the cart;
- quantities;
- shipping address = selected villa address in Italy;
- customer email;
- customAttributes / note attributes such as villa_id, villa_name, delivery_date, delivery_window, delivery_area;
- custom shipping line:
- €7.90 if subtotal is below €120;
- free delivery if subtotal is €120 or above.
- Make gets the Draft Order invoice/payment URL.
- The customer is redirected to that Shopify payment link.
- After payment, the Draft Order becomes a normal Shopify order.
Questions:
-
Has anyone already built a similar Shopify cart → Make → Draft Order → payment link flow?
-
What is the best way to send the current Shopify cart contents to a Make webhook?
- JavaScript fetch from the cart page?
- Shopify cart.js endpoint?
- custom cart form?
- another method?
-
Can Make reliably create a Shopify Draft Order with:
- line items;
- shippingAddress;
- customAttributes;
- shippingLine;
- invoiceUrl/payment link?
-
After Make creates the Draft Order, what is the best way to redirect the customer automatically to the invoiceUrl?
-
Are there known limitations with Shopify Draft Orders and payment links on Shopify Basic?
-
Do Shop Pay / credit card payments work normally from the Draft Order invoiceUrl?
-
Any recommended modules or API approach?
- Shopify Make app module;
- GraphQL Admin API;
- REST Admin API;
- HTTP module?
-
How do you handle errors if Make cannot create the Draft Order?
For example, show a message in the cart, send an internal alert, or save the request in Google Sheets? -
Is there a better app or Make template for this exact use case?
Goal:
I’m not looking for a delivery date picker.
I need to avoid asking the customer to manually enter the villa shipping address, while still creating a valid Shopify order with an Italian shipping address for tax calculation.
Any example scenario, template, or advice would be very helpful.
Thank you!