Shopify Flow and gitf card - paid

Hi,

How can I use Shopify Flow without being on the Plus plan to solve this issue?

The customer pays for the order with a gift card, and since the cart value is higher than the gift card amount, they cover the difference with an online transfer. The status of such an order does not automatically change to “Paid”; instead, the online payment has to be recorded manually, and the order status must be updated to “Paid.”

Does anyone have a step-by-step guide or instructions on how to automate this with Shopify Flow (or another workaround) without a Plus plan?

Hi @nektarrr ,

Unfortunately, Shopify Flow is only available on the Shopify Plus plan, so if you’re not on Plus, you won’t be able to use Flow to automate this process.

However, here are some alternative workarounds you can consider:


:white_check_mark: 1. Use Third-Party Automation Tools

Since Flow isn’t available, you can try third-party apps from the Shopify App Store that offer workflow automation. Some popular options:

  • Mechanic (very flexible, works with non-Plus stores)

  • Zapier (for connecting Shopify with other platforms)

  • Shopify Scripts / Functions (if available on your plan – more for checkout customization)

With Mechanic, for example, you could write a task to monitor partially paid orders and automatically mark them as “Paid” once the full amount is received (requires some scripting knowledge).


:white_check_mark: 2. Use Manual Tags + Admin Workflow

If automation isn’t possible, a semi-manual workaround is:

  1. When you receive the online transfer, manually mark the order as paid in the admin.

  2. Use order tags to track these types of transactions.

  3. You could create a saved search or use Shopify Admin notifications or email rules to remind your team to check and update such orders.


:prohibited: Why this happens:

When a customer uses a gift card + bank transfer, the gift card portion is automatically captured, but Shopify doesn’t automatically know when the transfer has been received, so the remaining amount stays as “pending.” This requires manual confirmation unless you automate it.


:white_check_mark: Long-Term Suggestion

If this is a frequent issue and manual work becomes a burden, it might be worth:

  • Using only instant payment methods (e.g., credit cards, PayPal) to avoid partial payments.

  • Or considering an upgrade to Shopify Plus if you need full automation at scale.


Let me know if you’d like a sample Mechanic script or help setting up a workaround using tags or email notifications.

Hope this helps!

Felix

It’s already more than 3 years that Flow is not Plus-only and at least couple of years since Flow is available to Basic plan stores.
However Scripts and Functions were never available to non-Plus plans.
@GloboApps-Felix – stop flooding community with this AI-generated nonsense!

While I have nothing against Mechanic, it’s still a paid app, while Flow is free.


Now, to the initial question – not sure why entire order is not marked as paid – could be that Gift card payments are not set to automatic fulfilment (https://help.shopify.com/en/manual/products/gift-card-products/modify-gift-card-settings#update-automatic-fulfillment-settings-of-gift-cards)?

This is actually a fraud prevention measure (see resent example: Fraudulent orders) and creating a Flow to override this does not make sense when you can change the setting – you’ll lose some protection both ways.

Hi there,

Unfortunately, Shopify Flow is only available on the Plus plan, so you won’t be able to use it for automation on a lower plan. That’s why you’re running into a wall here.

A couple of possible workarounds:

  1. Manual Fix (Default Option)
    At the moment, Shopify requires you to manually capture or mark the order as “Paid” when a gift card only covers part of the order and the rest is paid separately (like with a bank transfer).

  2. Third-Party Apps
    If you want automation without Plus, you’ll need an app from the Shopify App Store. Look for workflow/automation tools (e.g. Mechanic is a popular one) that can listen for order events and then auto-update payment status based on conditions.

  3. Custom App or Script
    If you’re comfortable with development (or hire a developer), you could use Shopify’s Orders API or Webhook (orders/paid) to detect when the transfer comes in and then automatically update the order status to “Paid.”

So in short:

  • No way to do it with Flow unless you’re on Plus.

Look – another copy-paster of AI generated BS.

July 26, 2023
Shopify Flow - now available to Basic plan

Tim_1, thank you very much for engaging in the thread and pointing out that someone’s statements might be false.
Getting back to the topic, I have “Automatically fulfill only gift card orders” enabled, so that’s not the issue. Do you have any materials you could share on how to set up automation in Flow or Mechanic so that orders partially paid with a gift card and partially with another online payment method are marked as paid?

Hello @nektarrr ,

I hope you are well!

Can you please provide the use case like when someone pays online, what does it will be marked on Shopify? Unpaid?

Also, you can use the COD option if you want.

I do not have first-hand experience with this exact situation, so just “thinking aloud” here. Not enough details.

Technically, order object has a .transactions property which contains a list of “payments”.
(in Flow these are a bit different, based on GraphQL API, but still similar)

So, you can loop over these transactions, see if all is good and then mark order as paid https://help.shopify.com/en/manual/shopify-flow/reference/actions/mark-order-as-paid (and check the link to mutation at the bottom to get a better idea when/why and how).

Again, hard to be precise without seeing your data as I still do not quite understand why it’s not marked as paid automatically.
Just tried this in my test store – paid with Gift card and the rest with CC – order is marked as paid. Are you using Shopify Payments – I remember something about 3rd party payment gateways not working with gift cards as Shopify’s own…

My test order data

I have manual CC capture in this store=> 2 transactions on Visa; but the order is “PAID” and it happened automatically:

    "orders": {
      "nodes": [
        {
          "test": true,
          "transactions": [
            {
              "amount": "10.00",
              "formattedGateway": "Gift Card",
              "kind": "SALE",
              "paymentMethod": null,
              "status": "SUCCESS"
            },
            {
              "amount": "4.95",
              "formattedGateway": "Shopify Payments",
              "kind": "AUTHORIZATION",
              "paymentMethod": "VISA",
              "status": "SUCCESS"
            },
            {
              "amount": "4.95",
              "formattedGateway": "Shopify Payments",
              "kind": "CAPTURE",
              "paymentMethod": "VISA",
              "status": "SUCCESS"
            }
          ],
          "canMarkAsPaid": false,
          "displayFinancialStatus": "PAID",
          "paymentGatewayNames": [
            "gift_card",
            "shopify_payments"
          ]
        }
      ]
    }