Observing an unexpected behavior in the Shopify orders/create (and orders/updated) webhook payload related to tax_lines at the line item level

Issue

For a single line item, I’m receiving multiple tax lines with the same title (IGST) but different rates:

  • rate: 0.05

  • rate: 0.03

    The product belongs to a collection that has a tax override configured (instead of the default federal tax).

Example (from line_items[].tax_lines):

[
  {
    "price": "19.72",
    "rate": 0.05,
    "title": "IGST"
  },
  {
    "price": "32.19",
    "rate": 0.03,
    "title": "IGST"
  }
]

So I expected:

  • Either a single tax rate (override applied)

  • Or at least a clear indication of which tax line corresponds to the override

When does this happen?

Hey @swipe_billing :waving_hand: Multiple tax_lines per line item is expected behavior in Shopify when the store’s tax settings produce more than one applicable rate. The Order resource defines tax_lines as an array on each line item, and the webhook payload mirrors that structure, so if the order itself has two IGST entries at different rates, the webhook will reflect that accurately.

For India specifically, this is a common side effect of how collection-level tax overrides interact with the regional tax settings. India’s tax configuration involves federal rates, per-state rates, and “instead of” / “added to” relationships between them, as covered in the GST in India guide. When a collection override doesn’t align with those per-state settings, it can produce multiple tax lines with the same title at different rates on a single line item. The exact behavior depends on how the overrides and regions are configured. Another scenario that produces this is order editing, where adding quantity to an existing line item generates a new set of tax_lines rather than recalculating the original.

A few things would help narrow this down.

  1. The API version your webhook subscription uses

  2. Whether the order was edited after it was originally placed

  3. If you can DM me your store URL and an example order name showing this behavior, I can take a closer look on my end

That should be enough to pinpoint whether this is a tax settings issue or something else.

Hi Donal, thanks for the detailed explanation.

A few clarifications from my side:

  1. API version: 2025-07
  2. Order edits: In the cases I’ve checked, these orders were not edited after creation, so this doesn’t seem related to order edits generating additional tax_lines

Relevant webhook payload:

{
  "currency": "INR",
  "taxes_included": true,
  "total_tax": "71.34",
  "total_discounts": "110.00",

  "discount_applications": [
    {
      "type": "manual",
      "value": "110.0",
      "value_type": "fixed_amount",
      "allocation_method": "across",
      "target_type": "line_item"
    }
  ],

  "tax_lines": [
    { "price": "27.10", "rate": 0.05, "title": "IGST" },
    { "price": "44.24", "rate": 0.03, "title": "IGST" }
  ],

  "line_items": [
    {
      "product_id": 8889860292895,
      "price": "1599.00",
      "quantity": 1,
      "taxable": true,
      "total_discount": "80.03",
      "tax_lines": [
        { "price": "19.72", "rate": 0.05, "title": "IGST" },
        { "price": "32.19", "rate": 0.03, "title": "IGST" }
      ]
    },
    {
      "product_id": 9771109155103,
      "price": "599.00",
      "quantity": 1,
      "taxable": true,
      "total_discount": "29.97",
      "tax_lines": [
        { "price": "7.38", "rate": 0.05, "title": "IGST" },
        { "price": "12.05", "rate": 0.03, "title": "IGST" }
      ]
    }
  ],

  "webhook_topic": "orders/updated",
}

only Line Item 2 is added under the “GST : 5” collection (tax override), and Line Item 2 is not under any collection which has tax override.

Current Setup (Sharing Screenshots)

I can’t share the store URL right now, but I’m attaching screenshots of:

  • Collection-level tax overrides

  • Regional tax configuration (India GST setup)

What I’m Trying to Understand

  1. In this scenario, is it correct to assume that:

    • Shopify is splitting the effective tax across multiple components (even with same title), rather than applying a single override?
  2. Is there any reliable way to identify which tax line corresponds to the override, or is that distinction not exposed?

  3. From an integration standpoint, what’s the recommended / industry standard way to consume this:

    • Treat each tax_line independently (ignore “single rate” assumption)?

    • Or derive an effective rate from total tax?

Right now, I’m trying to avoid arbitrarily picking one rate, since that leads to incorrect downstream calculations.

Would appreciate any guidance on the recommended interpretation of multiple tax_lines in GST setups, especially with collection overrides.

Thanks @swipe_billing The payload and screenshots help a lot here.

The two rates you’re seeing (0.05 and 0.03) match exactly to your two product override collections, GST:5 (5% per state) and GST:3 (3% per state). The base 18% IGST rate isn’t appearing on either line item, which tells us neither product is falling back to the default rate. That’s the important clue.

I think there may be a typo in your message. You wrote “only Line Item 2 is added under the GST:5 collection, and Line Item 2 is not under any collection which has tax override.” Can you double-check which product is in which collection? Specifically, is it possible that both products belong to both GST:3 and GST:5? When a product is eligible for more than one override, the tax engine can emit a tax_line for each matching override, which would produce the pattern you’re seeing (two tax_lines with the same title at different rates on a single line item).

Taking your three questions in order.

  1. It looks like the tax engine is applying each applicable override as a separate tax component rather than merging them into one effective rate. I’d need to see the store config to confirm exactly why both are firing, but overlapping collection membership is the most likely cause given the rates match your two overrides.

  2. The webhook payload doesn’t include anything on each tax_line that maps it back to the specific override or collection it came from. Only price, rate, title, and channel_liable are exposed. The GraphQL TaxLine object has a source field, but that isn’t in the webhook payload.

  3. Treat each tax_line independently and sum all the amounts to get the total tax for the line item. Don’t try to pick one rate as “the” rate. The order-level total_tax in the payload equals the sum of the individual tax_line prices, so that’s the reliable figure for downstream calculations.

If you can confirm which products are in which collections, I can help narrow down whether the fix is adjusting collection membership so each product only belongs to one override collection.

1 Like

@Donal-Shopify thanks again for the detailed explanation.

We double-checked the setup on our side:

  • Line Item 1not part of any collection with tax override

  • Line Item 2 → part of a collection with override (e.g., GST:5 or GST:3)

So based on that, we would expect:

  • Line Item 1 → fallback/default tax (or a single applicable rate)

  • Line Item 2 → override-based tax

What we’re observing instead

Both line items are showing two IGST tax_lines (5% and 3%), even for the item that is not part of any override collection.

This is the part that’s confusing for us - it doesn’t seem to align with the “overlapping collection membership” explanation.

Clarification Needed

Given this:

  1. Is it possible for collection overrides to affect products indirectly (e.g., via shared tax rules, regions, or other configuration), even if a product is not explicitly in that collection?

  2. Could this behavior be due to:

    • Regional GST configuration interacting with overrides?

    • Or some fallback logic that still applies multiple components?

    • Due to third party checkout systems (like GoKwik, FastRR, etc.)

Full payload for better context:

{
  "id": 7536564863263,
  "admin_graphql_api_id": "gid://shopify/Order/7536564863263",
  "app_id": 279620190209,
  "browser_ip": null,
  "buyer_accepts_marketing": true,
  "cancel_reason": null,
  "cancelled_at": null,
  "cart_token": null,
  "checkout_id": null,
  "checkout_token": null,
  "client_details": null,
  "closed_at": null,
  "company": null,
  "confirmation_number": "YP5L0J73M",
  "confirmed": true,
  "contact_email": "atikaumais94@gmail.com",
  "created_at": "2026-03-30T20:48:32+05:30",
  "currency": "INR",
  "current_shipping_price_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "INR"
    }
  },
  "current_subtotal_price": "2088.00",
  "current_subtotal_price_set": {
    "shop_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    }
  },
  "current_total_additional_fees_set": null,
  "current_total_discounts": "110.00",
  "current_total_discounts_set": {
    "shop_money": {
      "amount": "110.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "110.00",
      "currency_code": "INR"
    }
  },
  "current_total_duties_set": null,
  "current_total_price": "2088.00",
  "current_total_price_set": {
    "shop_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    }
  },
  "current_total_tax": "71.34",
  "current_total_tax_set": {
    "shop_money": {
      "amount": "71.34",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "71.34",
      "currency_code": "INR"
    }
  },
  "customer_locale": null,
  "device_id": null,
  "discount_codes": [
    {
      "code": "HOT-SALE",
      "amount": "110.00",
      "type": "fixed_amount"
    }
  ],
  "duties_included": false,
  "email": "atikaumais94@gmail.com",
  "estimated_taxes": false,
  "financial_status": "paid",
  "fulfillment_status": "fulfilled",
  "landing_site": null,
  "landing_site_ref": null,
  "location_id": null,
  "merchant_business_entity_id": "MTcxMTI3NDAwNzM1",
  "merchant_of_record_app_id": null,
  "name": "HG135500",
  "note": null,
  "note_attributes": [
    {
      "name": "additional_charge",
      "value": "0.0"
    },
    {
      "name": "PayU_txn_id",
      "value": "27946737619"
    },
    {
      "name": "shopifyCartToken",
      "value": "hWNANJh64WzmcawKrmYGl0c8?key=54ea4d07f04a3793425b1742c99b9ef2"
    },
    {
      "name": "shiprocket_smart_cart",
      "value": "1"
    },
    {
      "name": "minicart_id",
      "value": "2026-03-30T15:11:58.695Z"
    },
    {
      "name": "landing_page_url",
      "value": "https://hotgadget.in/collections/women-wrist-watch"
    },
    {
      "name": "ipv4_address",
      "value": "157.35.1.16"
    }
  ],
  "number": 134500,
  "order_number": 135500,
  "order_status_url": "https://hotgadget.in/71127400735/orders/49ead109d3ec6d6f3e53361f0c72787f/authenticate?key=f6215116d4d6114068f54e2d61db9d44",
  "original_total_additional_fees_set": null,
  "original_total_duties_set": null,
  "payment_gateway_names": [
    "Cash on Delivery (COD)",
    "PayU"
  ],
  "phone": "+917676461317",
  "po_number": null,
  "presentment_currency": "INR",
  "processed_at": "2026-03-30T20:48:32+05:30",
  "reference": null,
  "referring_site": null,
  "source_identifier": "69ca93ba03a77c619b6e4d47",
  "source_name": "279620190209",
  "source_url": null,
  "subtotal_price": "2088.00",
  "subtotal_price_set": {
    "shop_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    }
  },
  "tags": "fastrr, Invoice created by Swipe, low, PPCOD, SR_STANDARD, Standard",
  "tax_exempt": false,
  "tax_lines": [
    {
      "price": "27.10",
      "rate": 0.05,
      "title": "IGST",
      "price_set": {
        "shop_money": {
          "amount": "27.10",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "27.10",
          "currency_code": "INR"
        }
      },
      "channel_liable": false
    },
    {
      "price": "44.24",
      "rate": 0.03,
      "title": "IGST",
      "price_set": {
        "shop_money": {
          "amount": "44.24",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "44.24",
          "currency_code": "INR"
        }
      },
      "channel_liable": false
    }
  ],
  "taxes_included": true,
  "test": false,
  "token": "49ead109d3ec6d6f3e53361f0c72787f",
  "total_cash_rounding_payment_adjustment_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "INR"
    }
  },
  "total_cash_rounding_refund_adjustment_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "INR"
    }
  },
  "total_discounts": "110.00",
  "total_discounts_set": {
    "shop_money": {
      "amount": "110.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "110.00",
      "currency_code": "INR"
    }
  },
  "total_line_items_price": "2198.00",
  "total_line_items_price_set": {
    "shop_money": {
      "amount": "2198.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "2198.00",
      "currency_code": "INR"
    }
  },
  "total_outstanding": "0.00",
  "total_price": "2088.00",
  "total_price_set": {
    "shop_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    }
  },
  "total_shipping_price_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "INR"
    }
  },
  "total_tax": "71.34",
  "total_tax_set": {
    "shop_money": {
      "amount": "71.34",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "71.34",
      "currency_code": "INR"
    }
  },
  "total_tip_received": "0.00",
  "total_weight": 0,
  "updated_at": "2026-04-06T22:58:57+05:30",
  "user_id": null,
  "billing_address": {
    "first_name": "atika",
    "address1": "Keerti nagar near murtuza quadri dargah opposite to euro kids pre school",
    "phone": "7676461317",
    "city": "Bijapur(KAR)",
    "zip": "586101",
    "province": "Karnataka",
    "country": "India",
    "last_name": ".",
    "address2": "Rauf Shaikh",
    "company": null,
    "latitude": 16.813529,
    "longitude": 75.7206688,
    "name": "atika .",
    "country_code": "IN",
    "province_code": "KA"
  },
  "customer": {
    "id": 9381822300447,
    "created_at": "2025-08-07T12:37:29+05:30",
    "updated_at": "2026-03-30T20:48:33+05:30",
    "first_name": "atika",
    "last_name": ".",
    "state": "disabled",
    "note": null,
    "verified_email": true,
    "multipass_identifier": null,
    "tax_exempt": false,
    "email": "atikaumais94@gmail.com",
    "phone": "+917676461317",
    "currency": "INR",
    "tax_exemptions": [
      
    ],
    "admin_graphql_api_id": "gid://shopify/Customer/9381822300447",
    "default_address": {
      "id": 11910426591519,
      "customer_id": 9381822300447,
      "first_name": "atika",
      "last_name": ".",
      "company": null,
      "address1": "Keerti nagar near murtuza quadri dargah opposite to euro kids pre school",
      "address2": "Rauf Shaikh",
      "city": "Bijapur(KAR)",
      "province": "Karnataka",
      "country": "India",
      "zip": "586101",
      "phone": "7676461317",
      "name": "atika .",
      "province_code": "KA",
      "country_code": "IN",
      "country_name": "India",
      "default": true
    }
  },
  "discount_applications": [
    {
      "target_type": "line_item",
      "type": "manual",
      "value": "110.0",
      "value_type": "fixed_amount",
      "allocation_method": "across",
      "target_selection": "all",
      "title": "HOT-SALE",
      "description": "HOT-SALE"
    }
  ],
  "fulfillments": [
    {
      "id": 6730324541727,
      "admin_graphql_api_id": "gid://shopify/Fulfillment/6730324541727",
      "created_at": "2026-03-31T12:29:06+05:30",
      "location_id": 77001851167,
      "name": "HG135500.1",
      "order_id": 7536564863263,
      "origin_address": {
        
      },
      "receipt": {
        
      },
      "service": "manual",
      "shipment_status": "delivered",
      "status": "success",
      "tracking_company": "Blue Dart Air",
      "tracking_number": "80047428075",
      "tracking_numbers": [
        "80047428075"
      ],
      "tracking_url": "https://hotgadget.shiprocket.co/tracking/80047428075",
      "tracking_urls": [
        "https://hotgadget.shiprocket.co/tracking/80047428075"
      ],
      "updated_at": "2026-04-02T13:22:51+05:30",
      "line_items": [
        {
          "id": 17880799183135,
          "admin_graphql_api_id": "gid://shopify/LineItem/17880799183135",
          "attributed_staffs": [
            
          ],
          "current_quantity": 1,
          "fulfillable_quantity": 0,
          "fulfillment_service": "manual",
          "fulfillment_status": "fulfilled",
          "gift_card": false,
          "grams": 240,
          "name": "Armani-AR2434 (Chronograph Watch)",
          "price": "1599.00",
          "price_set": {
            "shop_money": {
              "amount": "1599.00",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "1599.00",
              "currency_code": "INR"
            }
          },
          "product_exists": true,
          "product_id": 8889860292895,
          "properties": [
            
          ],
          "quantity": 1,
          "requires_shipping": true,
          "sku": "ARM-01-A",
          "taxable": true,
          "title": "Armani-AR2434 (Chronograph Watch)",
          "total_discount": "0.00",
          "total_discount_set": {
            "shop_money": {
              "amount": "0.00",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "0.00",
              "currency_code": "INR"
            }
          },
          "variant_id": 47513014534431,
          "variant_inventory_management": "shopify",
          "variant_title": null,
          "vendor": "Hotgadget",
          "tax_lines": [
            {
              "channel_liable": false,
              "price": "19.72",
              "price_set": {
                "shop_money": {
                  "amount": "19.72",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "19.72",
                  "currency_code": "INR"
                }
              },
              "rate": 0.05,
              "title": "IGST"
            },
            {
              "channel_liable": false,
              "price": "32.19",
              "price_set": {
                "shop_money": {
                  "amount": "32.19",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "32.19",
                  "currency_code": "INR"
                }
              },
              "rate": 0.03,
              "title": "IGST"
            }
          ],
          "duties": [
            
          ],
          "discount_allocations": [
            {
              "amount": "80.03",
              "amount_set": {
                "shop_money": {
                  "amount": "80.03",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "80.03",
                  "currency_code": "INR"
                }
              },
              "discount_application_index": 0
            }
          ]
        },
        {
          "id": 17880799215903,
          "admin_graphql_api_id": "gid://shopify/LineItem/17880799215903",
          "attributed_staffs": [
            
          ],
          "current_quantity": 1,
          "fulfillable_quantity": 0,
          "fulfillment_service": "manual",
          "fulfillment_status": "fulfilled",
          "gift_card": false,
          "grams": 200,
          "name": "EA Brand Box & Carry Bag",
          "price": "599.00",
          "price_set": {
            "shop_money": {
              "amount": "599.00",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "599.00",
              "currency_code": "INR"
            }
          },
          "product_exists": true,
          "product_id": 9771109155103,
          "properties": [
            
          ],
          "quantity": 1,
          "requires_shipping": true,
          "sku": "BOX-01-E",
          "taxable": true,
          "title": "EA Brand Box & Carry Bag",
          "total_discount": "0.00",
          "total_discount_set": {
            "shop_money": {
              "amount": "0.00",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "0.00",
              "currency_code": "INR"
            }
          },
          "variant_id": 49978303873311,
          "variant_inventory_management": "shopify",
          "variant_title": null,
          "vendor": "Hotgadget",
          "tax_lines": [
            {
              "channel_liable": false,
              "price": "7.38",
              "price_set": {
                "shop_money": {
                  "amount": "7.38",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "7.38",
                  "currency_code": "INR"
                }
              },
              "rate": 0.05,
              "title": "IGST"
            },
            {
              "channel_liable": false,
              "price": "12.05",
              "price_set": {
                "shop_money": {
                  "amount": "12.05",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "12.05",
                  "currency_code": "INR"
                }
              },
              "rate": 0.03,
              "title": "IGST"
            }
          ],
          "duties": [
            
          ],
          "discount_allocations": [
            {
              "amount": "29.97",
              "amount_set": {
                "shop_money": {
                  "amount": "29.97",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "29.97",
                  "currency_code": "INR"
                }
              },
              "discount_application_index": 0
            }
          ]
        }
      ]
    }
  ],
  "line_items": [
    {
      "id": 17880799183135,
      "admin_graphql_api_id": "gid://shopify/LineItem/17880799183135",
      "attributed_staffs": [
        
      ],
      "current_quantity": 1,
      "fulfillable_quantity": 0,
      "fulfillment_service": "manual",
      "fulfillment_status": "fulfilled",
      "gift_card": false,
      "grams": 240,
      "name": "Armani-AR2434 (Chronograph Watch)",
      "price": "1599.00",
      "price_set": {
        "shop_money": {
          "amount": "1599.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "1599.00",
          "currency_code": "INR"
        }
      },
      "product_exists": true,
      "product_id": 8889860292895,
      "properties": [
        
      ],
      "quantity": 1,
      "requires_shipping": true,
      "sales_line_item_group_id": null,
      "sku": "ARM-01-A",
      "taxable": true,
      "title": "Armani-AR2434 (Chronograph Watch)",
      "total_discount": "0.00",
      "total_discount_set": {
        "shop_money": {
          "amount": "0.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "0.00",
          "currency_code": "INR"
        }
      },
      "variant_id": 47513014534431,
      "variant_inventory_management": "shopify",
      "variant_title": null,
      "vendor": "Hotgadget",
      "tax_lines": [
        {
          "channel_liable": false,
          "price": "19.72",
          "price_set": {
            "shop_money": {
              "amount": "19.72",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "19.72",
              "currency_code": "INR"
            }
          },
          "rate": 0.05,
          "title": "IGST"
        },
        {
          "channel_liable": false,
          "price": "32.19",
          "price_set": {
            "shop_money": {
              "amount": "32.19",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "32.19",
              "currency_code": "INR"
            }
          },
          "rate": 0.03,
          "title": "IGST"
        }
      ],
      "duties": [
        
      ],
      "discount_allocations": [
        {
          "amount": "80.03",
          "amount_set": {
            "shop_money": {
              "amount": "80.03",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "80.03",
              "currency_code": "INR"
            }
          },
          "discount_application_index": 0
        }
      ]
    },
    {
      "id": 17880799215903,
      "admin_graphql_api_id": "gid://shopify/LineItem/17880799215903",
      "attributed_staffs": [
        
      ],
      "current_quantity": 1,
      "fulfillable_quantity": 0,
      "fulfillment_service": "manual",
      "fulfillment_status": "fulfilled",
      "gift_card": false,
      "grams": 200,
      "name": "EA Brand Box & Carry Bag",
      "price": "599.00",
      "price_set": {
        "shop_money": {
          "amount": "599.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "599.00",
          "currency_code": "INR"
        }
      },
      "product_exists": true,
      "product_id": 9771109155103,
      "properties": [
        
      ],
      "quantity": 1,
      "requires_shipping": true,
      "sales_line_item_group_id": null,
      "sku": "BOX-01-E",
      "taxable": true,
      "title": "EA Brand Box & Carry Bag",
      "total_discount": "0.00",
      "total_discount_set": {
        "shop_money": {
          "amount": "0.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "0.00",
          "currency_code": "INR"
        }
      },
      "variant_id": 49978303873311,
      "variant_inventory_management": "shopify",
      "variant_title": null,
      "vendor": "Hotgadget",
      "tax_lines": [
        {
          "channel_liable": false,
          "price": "7.38",
          "price_set": {
            "shop_money": {
              "amount": "7.38",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "7.38",
              "currency_code": "INR"
            }
          },
          "rate": 0.05,
          "title": "IGST"
        },
        {
          "channel_liable": false,
          "price": "12.05",
          "price_set": {
            "shop_money": {
              "amount": "12.05",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "12.05",
              "currency_code": "INR"
            }
          },
          "rate": 0.03,
          "title": "IGST"
        }
      ],
      "duties": [
        
      ],
      "discount_allocations": [
        {
          "amount": "29.97",
          "amount_set": {
            "shop_money": {
              "amount": "29.97",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "29.97",
              "currency_code": "INR"
            }
          },
          "discount_application_index": 0
        }
      ]
    }
  ],
  "payment_terms": null,
  "refunds": [
    
  ],
  "shipping_address": {
    "first_name": "atika",
    "address1": "Keerti nagar near murtuza quadri dargah opposite to euro kids pre school",
    "phone": "7676461317",
    "city": "Bijapur(KAR)",
    "zip": "586101",
    "province": "Karnataka",
    "country": "India",
    "last_name": ".",
    "address2": "Rauf Shaikh",
    "company": null,
    "latitude": 16.813529,
    "longitude": 75.7206688,
    "name": "atika .",
    "country_code": "IN",
    "province_code": "KA"
  },
  "shipping_lines": [
    {
      "id": 5993144942879,
      "carrier_identifier": null,
      "code": "SR_STANDARD",
      "current_discounted_price_set": {
        "shop_money": {
          "amount": "0.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "0.00",
          "currency_code": "INR"
        }
      },
      "discounted_price": "0.00",
      "discounted_price_set": {
        "shop_money": {
          "amount": "0.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "0.00",
          "currency_code": "INR"
        }
      },
      "is_removed": false,
      "phone": null,
      "price": "0.00",
      "price_set": {
        "shop_money": {
          "amount": "0.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "0.00",
          "currency_code": "INR"
        }
      },
      "requested_fulfillment_service_id": null,
      "source": null,
      "title": "Standard (COD)",
      "tax_lines": [
        
      ],
      "discount_allocations": [
        
      ]
    }
  ],
  "returns": [
    
  ],
  "shop_domain": "hotgagdet.myshopify.com",
  "webhook_id": "138b08a8-1142-5c63-8f42-27f62c1e326b",
  "webhook_topic": "orders/updated",
  "company_id": 1914760,
  "headers": {
    ...
  }
}

@Donal-Shopify thanks again for the detailed explanation.

We double-checked the setup on our side:

  • Line Item 1not part of any collection with tax override

  • Line Item 2 → part of a collection with override (e.g., GST:5 or GST:3)

So based on that, we would expect:

  • Line Item 1 → fallback/default tax (or a single applicable rate)

  • Line Item 2 → override-based tax


What we’re observing instead

Both line items are showing two IGST tax_lines (5% and 3%), even for the item that is not part of any override collection.

This is the part that’s confusing for us — it doesn’t seem to align with the “overlapping collection membership” explanation.

Clarification Needed

Given this:

  1. Is it possible for collection overrides to affect products indirectly (e.g., via shared tax rules, regions, or other configuration), even if a product is not explicitly in that collection?

  2. Could this behavior be due to:

    • Regional GST configuration interacting with overrides?

    • Or some fallback logic that still applies multiple components?

    • Due to thirst party checkout methods (e.g. GoKwik, FastRR etc.)

{
  "id": 7536564863263,
  "admin_graphql_api_id": "gid://shopify/Order/7536564863263",
  "app_id": 279620190209,
  "browser_ip": null,
  "buyer_accepts_marketing": true,
  "cancel_reason": null,
  "cancelled_at": null,
  "cart_token": null,
  "checkout_id": null,
  "checkout_token": null,
  "client_details": null,
  "closed_at": null,
  "company": null,
  "confirmation_number": "YP5L0J73M",
  "confirmed": true,
  "contact_email": "atikaumais94@gmail.com",
  "created_at": "2026-03-30T20:48:32+05:30",
  "currency": "INR",
  "current_shipping_price_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "INR"
    }
  },
  "current_subtotal_price": "2088.00",
  "current_subtotal_price_set": {
    "shop_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    }
  },
  "current_total_additional_fees_set": null,
  "current_total_discounts": "110.00",
  "current_total_discounts_set": {
    "shop_money": {
      "amount": "110.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "110.00",
      "currency_code": "INR"
    }
  },
  "current_total_duties_set": null,
  "current_total_price": "2088.00",
  "current_total_price_set": {
    "shop_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    }
  },
  "current_total_tax": "71.34",
  "current_total_tax_set": {
    "shop_money": {
      "amount": "71.34",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "71.34",
      "currency_code": "INR"
    }
  },
  "customer_locale": null,
  "device_id": null,
  "discount_codes": [
    {
      "code": "HOT-SALE",
      "amount": "110.00",
      "type": "fixed_amount"
    }
  ],
  "duties_included": false,
  "email": "atikaumais94@gmail.com",
  "estimated_taxes": false,
  "financial_status": "paid",
  "fulfillment_status": "fulfilled",
  "landing_site": null,
  "landing_site_ref": null,
  "location_id": null,
  "merchant_business_entity_id": "MTcxMTI3NDAwNzM1",
  "merchant_of_record_app_id": null,
  "name": "HG135500",
  "note": null,
  "note_attributes": [
    {
      "name": "additional_charge",
      "value": "0.0"
    },
    {
      "name": "PayU_txn_id",
      "value": "27946737619"
    },
    {
      "name": "shopifyCartToken",
      "value": "hWNANJh64WzmcawKrmYGl0c8?key=54ea4d07f04a3793425b1742c99b9ef2"
    },
    {
      "name": "shiprocket_smart_cart",
      "value": "1"
    },
    {
      "name": "minicart_id",
      "value": "2026-03-30T15:11:58.695Z"
    },
    {
      "name": "landing_page_url",
      "value": "https://hotgadget.in/collections/women-wrist-watch"
    },
    {
      "name": "ipv4_address",
      "value": "157.35.1.16"
    }
  ],
  "number": 134500,
  "order_number": 135500,
  "order_status_url": "https://hotgadget.in/71127400735/orders/49ead109d3ec6d6f3e53361f0c72787f/authenticate?key=f6215116d4d6114068f54e2d61db9d44",
  "original_total_additional_fees_set": null,
  "original_total_duties_set": null,
  "payment_gateway_names": [
    "Cash on Delivery (COD)",
    "PayU"
  ],
  "phone": "+917676461317",
  "po_number": null,
  "presentment_currency": "INR",
  "processed_at": "2026-03-30T20:48:32+05:30",
  "reference": null,
  "referring_site": null,
  "source_identifier": "69ca93ba03a77c619b6e4d47",
  "source_name": "279620190209",
  "source_url": null,
  "subtotal_price": "2088.00",
  "subtotal_price_set": {
    "shop_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    }
  },
  "tags": "fastrr, Invoice created by Swipe, low, PPCOD, SR_STANDARD, Standard",
  "tax_exempt": false,
  "tax_lines": [
    {
      "price": "27.10",
      "rate": 0.05,
      "title": "IGST",
      "price_set": {
        "shop_money": {
          "amount": "27.10",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "27.10",
          "currency_code": "INR"
        }
      },
      "channel_liable": false
    },
    {
      "price": "44.24",
      "rate": 0.03,
      "title": "IGST",
      "price_set": {
        "shop_money": {
          "amount": "44.24",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "44.24",
          "currency_code": "INR"
        }
      },
      "channel_liable": false
    }
  ],
  "taxes_included": true,
  "test": false,
  "token": "49ead109d3ec6d6f3e53361f0c72787f",
  "total_cash_rounding_payment_adjustment_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "INR"
    }
  },
  "total_cash_rounding_refund_adjustment_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "INR"
    }
  },
  "total_discounts": "110.00",
  "total_discounts_set": {
    "shop_money": {
      "amount": "110.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "110.00",
      "currency_code": "INR"
    }
  },
  "total_line_items_price": "2198.00",
  "total_line_items_price_set": {
    "shop_money": {
      "amount": "2198.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "2198.00",
      "currency_code": "INR"
    }
  },
  "total_outstanding": "0.00",
  "total_price": "2088.00",
  "total_price_set": {
    "shop_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "2088.00",
      "currency_code": "INR"
    }
  },
  "total_shipping_price_set": {
    "shop_money": {
      "amount": "0.00",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "0.00",
      "currency_code": "INR"
    }
  },
  "total_tax": "71.34",
  "total_tax_set": {
    "shop_money": {
      "amount": "71.34",
      "currency_code": "INR"
    },
    "presentment_money": {
      "amount": "71.34",
      "currency_code": "INR"
    }
  },
  "total_tip_received": "0.00",
  "total_weight": 0,
  "updated_at": "2026-04-06T22:58:57+05:30",
  "user_id": null,
  "billing_address": {
    "first_name": "atika",
    "address1": "Keerti nagar near murtuza quadri dargah opposite to euro kids pre school",
    "phone": "7676461317",
    "city": "Bijapur(KAR)",
    "zip": "586101",
    "province": "Karnataka",
    "country": "India",
    "last_name": ".",
    "address2": "Rauf Shaikh",
    "company": null,
    "latitude": 16.813529,
    "longitude": 75.7206688,
    "name": "atika .",
    "country_code": "IN",
    "province_code": "KA"
  },
  "customer": {
    "id": 9381822300447,
    "created_at": "2025-08-07T12:37:29+05:30",
    "updated_at": "2026-03-30T20:48:33+05:30",
    "first_name": "atika",
    "last_name": ".",
    "state": "disabled",
    "note": null,
    "verified_email": true,
    "multipass_identifier": null,
    "tax_exempt": false,
    "email": "atikaumais94@gmail.com",
    "phone": "+917676461317",
    "currency": "INR",
    "tax_exemptions": [
      
    ],
    "admin_graphql_api_id": "gid://shopify/Customer/9381822300447",
    "default_address": {
      "id": 11910426591519,
      "customer_id": 9381822300447,
      "first_name": "atika",
      "last_name": ".",
      "company": null,
      "address1": "Keerti nagar near murtuza quadri dargah opposite to euro kids pre school",
      "address2": "Rauf Shaikh",
      "city": "Bijapur(KAR)",
      "province": "Karnataka",
      "country": "India",
      "zip": "586101",
      "phone": "7676461317",
      "name": "atika .",
      "province_code": "KA",
      "country_code": "IN",
      "country_name": "India",
      "default": true
    }
  },
  "discount_applications": [
    {
      "target_type": "line_item",
      "type": "manual",
      "value": "110.0",
      "value_type": "fixed_amount",
      "allocation_method": "across",
      "target_selection": "all",
      "title": "HOT-SALE",
      "description": "HOT-SALE"
    }
  ],
  "fulfillments": [
    {
      "id": 6730324541727,
      "admin_graphql_api_id": "gid://shopify/Fulfillment/6730324541727",
      "created_at": "2026-03-31T12:29:06+05:30",
      "location_id": 77001851167,
      "name": "HG135500.1",
      "order_id": 7536564863263,
      "origin_address": {
        
      },
      "receipt": {
        
      },
      "service": "manual",
      "shipment_status": "delivered",
      "status": "success",
      "tracking_company": "Blue Dart Air",
      "tracking_number": "80047428075",
      "tracking_numbers": [
        "80047428075"
      ],
      "tracking_url": "https://hotgadget.shiprocket.co/tracking/80047428075",
      "tracking_urls": [
        "https://hotgadget.shiprocket.co/tracking/80047428075"
      ],
      "updated_at": "2026-04-02T13:22:51+05:30",
      "line_items": [
        {
          "id": 17880799183135,
          "admin_graphql_api_id": "gid://shopify/LineItem/17880799183135",
          "attributed_staffs": [
            
          ],
          "current_quantity": 1,
          "fulfillable_quantity": 0,
          "fulfillment_service": "manual",
          "fulfillment_status": "fulfilled",
          "gift_card": false,
          "grams": 240,
          "name": "Armani-AR2434 (Chronograph Watch)",
          "price": "1599.00",
          "price_set": {
            "shop_money": {
              "amount": "1599.00",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "1599.00",
              "currency_code": "INR"
            }
          },
          "product_exists": true,
          "product_id": 8889860292895,
          "properties": [
            
          ],
          "quantity": 1,
          "requires_shipping": true,
          "sku": "ARM-01-A",
          "taxable": true,
          "title": "Armani-AR2434 (Chronograph Watch)",
          "total_discount": "0.00",
          "total_discount_set": {
            "shop_money": {
              "amount": "0.00",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "0.00",
              "currency_code": "INR"
            }
          },
          "variant_id": 47513014534431,
          "variant_inventory_management": "shopify",
          "variant_title": null,
          "vendor": "Hotgadget",
          "tax_lines": [
            {
              "channel_liable": false,
              "price": "19.72",
              "price_set": {
                "shop_money": {
                  "amount": "19.72",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "19.72",
                  "currency_code": "INR"
                }
              },
              "rate": 0.05,
              "title": "IGST"
            },
            {
              "channel_liable": false,
              "price": "32.19",
              "price_set": {
                "shop_money": {
                  "amount": "32.19",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "32.19",
                  "currency_code": "INR"
                }
              },
              "rate": 0.03,
              "title": "IGST"
            }
          ],
          "duties": [
            
          ],
          "discount_allocations": [
            {
              "amount": "80.03",
              "amount_set": {
                "shop_money": {
                  "amount": "80.03",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "80.03",
                  "currency_code": "INR"
                }
              },
              "discount_application_index": 0
            }
          ]
        },
        {
          "id": 17880799215903,
          "admin_graphql_api_id": "gid://shopify/LineItem/17880799215903",
          "attributed_staffs": [
            
          ],
          "current_quantity": 1,
          "fulfillable_quantity": 0,
          "fulfillment_service": "manual",
          "fulfillment_status": "fulfilled",
          "gift_card": false,
          "grams": 200,
          "name": "EA Brand Box & Carry Bag",
          "price": "599.00",
          "price_set": {
            "shop_money": {
              "amount": "599.00",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "599.00",
              "currency_code": "INR"
            }
          },
          "product_exists": true,
          "product_id": 9771109155103,
          "properties": [
            
          ],
          "quantity": 1,
          "requires_shipping": true,
          "sku": "BOX-01-E",
          "taxable": true,
          "title": "EA Brand Box & Carry Bag",
          "total_discount": "0.00",
          "total_discount_set": {
            "shop_money": {
              "amount": "0.00",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "0.00",
              "currency_code": "INR"
            }
          },
          "variant_id": 49978303873311,
          "variant_inventory_management": "shopify",
          "variant_title": null,
          "vendor": "Hotgadget",
          "tax_lines": [
            {
              "channel_liable": false,
              "price": "7.38",
              "price_set": {
                "shop_money": {
                  "amount": "7.38",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "7.38",
                  "currency_code": "INR"
                }
              },
              "rate": 0.05,
              "title": "IGST"
            },
            {
              "channel_liable": false,
              "price": "12.05",
              "price_set": {
                "shop_money": {
                  "amount": "12.05",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "12.05",
                  "currency_code": "INR"
                }
              },
              "rate": 0.03,
              "title": "IGST"
            }
          ],
          "duties": [
            
          ],
          "discount_allocations": [
            {
              "amount": "29.97",
              "amount_set": {
                "shop_money": {
                  "amount": "29.97",
                  "currency_code": "INR"
                },
                "presentment_money": {
                  "amount": "29.97",
                  "currency_code": "INR"
                }
              },
              "discount_application_index": 0
            }
          ]
        }
      ]
    }
  ],
  "line_items": [
    {
      "id": 17880799183135,
      "admin_graphql_api_id": "gid://shopify/LineItem/17880799183135",
      "attributed_staffs": [
        
      ],
      "current_quantity": 1,
      "fulfillable_quantity": 0,
      "fulfillment_service": "manual",
      "fulfillment_status": "fulfilled",
      "gift_card": false,
      "grams": 240,
      "name": "Armani-AR2434 (Chronograph Watch)",
      "price": "1599.00",
      "price_set": {
        "shop_money": {
          "amount": "1599.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "1599.00",
          "currency_code": "INR"
        }
      },
      "product_exists": true,
      "product_id": 8889860292895,
      "properties": [
        
      ],
      "quantity": 1,
      "requires_shipping": true,
      "sales_line_item_group_id": null,
      "sku": "ARM-01-A",
      "taxable": true,
      "title": "Armani-AR2434 (Chronograph Watch)",
      "total_discount": "0.00",
      "total_discount_set": {
        "shop_money": {
          "amount": "0.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "0.00",
          "currency_code": "INR"
        }
      },
      "variant_id": 47513014534431,
      "variant_inventory_management": "shopify",
      "variant_title": null,
      "vendor": "Hotgadget",
      "tax_lines": [
        {
          "channel_liable": false,
          "price": "19.72",
          "price_set": {
            "shop_money": {
              "amount": "19.72",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "19.72",
              "currency_code": "INR"
            }
          },
          "rate": 0.05,
          "title": "IGST"
        },
        {
          "channel_liable": false,
          "price": "32.19",
          "price_set": {
            "shop_money": {
              "amount": "32.19",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "32.19",
              "currency_code": "INR"
            }
          },
          "rate": 0.03,
          "title": "IGST"
        }
      ],
      "duties": [
        
      ],
      "discount_allocations": [
        {
          "amount": "80.03",
          "amount_set": {
            "shop_money": {
              "amount": "80.03",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "80.03",
              "currency_code": "INR"
            }
          },
          "discount_application_index": 0
        }
      ]
    },
    {
      "id": 17880799215903,
      "admin_graphql_api_id": "gid://shopify/LineItem/17880799215903",
      "attributed_staffs": [
        
      ],
      "current_quantity": 1,
      "fulfillable_quantity": 0,
      "fulfillment_service": "manual",
      "fulfillment_status": "fulfilled",
      "gift_card": false,
      "grams": 200,
      "name": "EA Brand Box & Carry Bag",
      "price": "599.00",
      "price_set": {
        "shop_money": {
          "amount": "599.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "599.00",
          "currency_code": "INR"
        }
      },
      "product_exists": true,
      "product_id": 9771109155103,
      "properties": [
        
      ],
      "quantity": 1,
      "requires_shipping": true,
      "sales_line_item_group_id": null,
      "sku": "BOX-01-E",
      "taxable": true,
      "title": "EA Brand Box & Carry Bag",
      "total_discount": "0.00",
      "total_discount_set": {
        "shop_money": {
          "amount": "0.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "0.00",
          "currency_code": "INR"
        }
      },
      "variant_id": 49978303873311,
      "variant_inventory_management": "shopify",
      "variant_title": null,
      "vendor": "Hotgadget",
      "tax_lines": [
        {
          "channel_liable": false,
          "price": "7.38",
          "price_set": {
            "shop_money": {
              "amount": "7.38",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "7.38",
              "currency_code": "INR"
            }
          },
          "rate": 0.05,
          "title": "IGST"
        },
        {
          "channel_liable": false,
          "price": "12.05",
          "price_set": {
            "shop_money": {
              "amount": "12.05",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "12.05",
              "currency_code": "INR"
            }
          },
          "rate": 0.03,
          "title": "IGST"
        }
      ],
      "duties": [
        
      ],
      "discount_allocations": [
        {
          "amount": "29.97",
          "amount_set": {
            "shop_money": {
              "amount": "29.97",
              "currency_code": "INR"
            },
            "presentment_money": {
              "amount": "29.97",
              "currency_code": "INR"
            }
          },
          "discount_application_index": 0
        }
      ]
    }
  ],
  "payment_terms": null,
  "refunds": [
    
  ],
  "shipping_address": {
    "first_name": "atika",
    "address1": "Keerti nagar near murtuza quadri dargah opposite to euro kids pre school",
    "phone": "7676461317",
    "city": "Bijapur(KAR)",
    "zip": "586101",
    "province": "Karnataka",
    "country": "India",
    "last_name": ".",
    "address2": "Rauf Shaikh",
    "company": null,
    "latitude": 16.813529,
    "longitude": 75.7206688,
    "name": "atika .",
    "country_code": "IN",
    "province_code": "KA"
  },
  "shipping_lines": [
    {
      "id": 5993144942879,
      "carrier_identifier": null,
      "code": "SR_STANDARD",
      "current_discounted_price_set": {
        "shop_money": {
          "amount": "0.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "0.00",
          "currency_code": "INR"
        }
      },
      "discounted_price": "0.00",
      "discounted_price_set": {
        "shop_money": {
          "amount": "0.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "0.00",
          "currency_code": "INR"
        }
      },
      "is_removed": false,
      "phone": null,
      "price": "0.00",
      "price_set": {
        "shop_money": {
          "amount": "0.00",
          "currency_code": "INR"
        },
        "presentment_money": {
          "amount": "0.00",
          "currency_code": "INR"
        }
      },
      "requested_fulfillment_service_id": null,
      "source": null,
      "title": "Standard (COD)",
      "tax_lines": [
        
      ],
      "discount_allocations": [
        
      ]
    }
  ],
  "returns": [
    
  ],
  "shop_domain": "hotgagdet.myshopify.com",
  "webhook_id": "138b08a8-1142-5c63-8f42-27f62c1e326b",
  "webhook_topic": "orders/updated",
  "company_id": 1914760,
  "headers": {
    ...
  }
}

@Donal-Shopify thanks again for the detailed explanation.

We double-checked the setup on our side:

  • Line Item 1not part of any collection with tax override

  • Line Item 2 → part of a collection with override (e.g., GST:5 or GST:3)

So based on that, we would expect:

  • Line Item 1 → fallback/default tax (or a single applicable rate)

  • Line Item 2 → override-based tax

What we’re observing instead

Both line items are showing two IGST tax_lines (5% and 3%), even for the item that is not part of any override collection.

This is the part that’s confusing for us - it doesn’t seem to align with the “overlapping collection membership” explanation.

Clarification Needed

Given this:

  1. Is it possible for collection overrides to affect products indirectly (e.g., via shared tax rules, regions, or other configuration), even if a product is not explicitly in that collection?

  2. Could this behavior be due to:

    • Regional GST configuration interacting with overrides?

    • Or some fallback logic that still applies multiple components?

    • 3rd party checkout methods like GoKwik, Fastrr, etc.

Full payload for better: { "id": 7536564863263, "admin_graphql_api_id": "gid://shopify/Order/753656 - Pastebin.com

@Donal-Shopify Hi! Just checking in on my question, wanted to see if there are any updates.

If it’s easier to follow up over email, feel free to reach me at soham@getswipe.in . Happy to continue the conversation there as well.

Thanks in advance!

Hi @swipe_billing, thanks for waiting to hear back from me! Your payload shows app_id: 279620190209, checkout_id: null, cart_token: null, and a fastrr tag. This order was created by FastRR/GoKwik via the Admin REST API, not through native Shopify checkout. When an app creates an order via the REST API and passes tax_lines at the order level, Shopify distributes those amounts proportionally across all taxable line items. The distribution is visible in your own numbers. LI1’s 5% entry (19.72) and LI2’s 5% entry (7.38) sum to 27.10, matching the order-level 5% IGST total exactly. Same for the 3% entries (32.19 + 12.05 = 44.24). Both line items carry identical rates because they’re each receiving a proportional share of the same two order-level tax_lines, not because Shopify’s collection-override logic applied to both products.

Shopify applies each rate as a separate component rather than merging them. There’s no field in the webhook payload that maps a tax_line back to a specific collection or override. The source field exists on the GraphQL TaxLine object but is not included in webhook payloads. For downstream calculations, sum all tax_line.price values per line item. Don’t pick one rate as canonical or try to derive a combined effective rate from the two entries.

To confirm FastRR is the source rather than the underlying tax config, place a test order (or find a previously created one that matches) through native Shopify checkout on the same store and compare the resulting tax_lines. If native checkout orders show a single IGST entry at the override rate for the product in your override collection, that’s consistent with FastRR controlling the tax calculation at order creation. If you need those externally-created orders to reflect different rates, that’s a configuration question for FastRR.

Just for future reference, we do our best but the forums aren’t monitored around the clock, so for anything time-critical the faster path is Shopify Help and the “Chat with a human” option there. Hope this helps clarify things for you!

1 Like

@Donal-Shopify
Hi Donal, thanks a lot for the detailed reply, and sorry for the late response, I hadn’t checked the community thread earlier.

This is super helpful. We’re also in touch with Shopify Support over email and have shared your response with them as well.

Hopefully this should help us narrow things down, I’ll keep this post updated if we find a solution.