conditional invoicing -- download vs hardware

Topic summary

  • Goal: Set different payment and invoicing flows in Shopify based on product type (digital vs. physical).
  • Requirements: For digital downloads, immediately authorize, capture (charge), and issue an invoice at checkout. For hardware, authorize at checkout but delay capture and invoicing until the order ships from the warehouse.
  • Context: Merchant cannot find a built-in way or app to achieve this in Shopify and is seeking code/app solutions. They note Magento had a simple plugin that handled this.
  • Clarifications: Authorization = placing a hold on funds; capture/charge = collecting the funds; invoice = issuing the billing document/notification.
  • Status: No answers or solutions provided yet; the request remains open and unresolved.
Summarized with AI on January 30. AI used: gpt-5.

we have both digital downloads and physical products.

for the downloads, we want to immediately authorize, charge and invoice.

for hardware we want to only authorize immediately, then have order processing charge and invoice when the shipments leaves the warehouse.

i’ve searched everywhere, but can’t seem to find anything on how to handle this. i’m a bit surprised there’s not anything out there. does anyone know how to accomplish either via code or an app?

we’re moving away from magento for definite reasons, but there was an easy plugin that does provide that functionality.