Shopify now offers a capture per fulfillment feature that lets you automatically capture payments as each part of an order is fulfilled. This enhances financial reporting by recording revenue when earned and better aligns with customer expectations by collecting payment upon fulfillment rather than all at once at checkout.
→ Read the full update on changelog.shopify.com