{"users":[{"id":3,"username":"Liam-Shopify","name":"Liam Griffin","avatar_template":"/user_avatar/community.shopify.dev/liam-shopify/{size}/6_2.png","flair_name":"Shopifolk","flair_url":"https://global.discourse-cdn.com/shopifycommunity/original/1X/ec9f1b88b7b08ce0e849170110b1a52fd8f2c403.png","flair_group_id":42,"admin":true,"trust_level":4},{"id":15935,"username":"Umid_Aydemir","name":"Ümid Aydemir","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/u/8797f3/{size}.png","trust_level":0},{"id":10228,"username":"Kellan-Shopify","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/2bfe46/{size}.png","flair_name":"Shopifolk","flair_url":"https://global.discourse-cdn.com/shopifycommunity/original/1X/ec9f1b88b7b08ce0e849170110b1a52fd8f2c403.png","flair_group_id":42,"admin":true,"moderator":true,"trust_level":4},{"id":5873,"username":"jenhacool","name":"Justin Nguyen","avatar_template":"/user_avatar/community.shopify.dev/jenhacool/{size}/5600_2.png","trust_level":1},{"id":1011,"username":"Francois_Rulliere","name":"Garnet Marketplace","avatar_template":"/user_avatar/community.shopify.dev/francois_rulliere/{size}/2567_2.png","trust_level":2},{"id":52,"username":"Luke","name":"Luke Spoor","avatar_template":"/user_avatar/community.shopify.dev/luke/{size}/210_2.png","flair_name":"community_hero","flair_url":"https://global.discourse-cdn.com/shopifycommunity/original/2X/c/c121d8c44e8fa78c33696290c71e02a28a3a6f38.png","flair_group_id":46,"trust_level":4},{"id":251,"username":"kyle_liu","name":"kyle liu","avatar_template":"/user_avatar/community.shopify.dev/kyle_liu/{size}/14392_2.png","trust_level":2},{"id":3898,"username":"Soufiane_Ghzal","name":"Soufiane Ghzal","avatar_template":"/user_avatar/community.shopify.dev/soufiane_ghzal/{size}/3758_2.png","trust_level":2},{"id":15320,"username":"Marc_O","name":"Marc","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/a8b319/{size}.png","trust_level":0},{"id":2339,"username":"Tim","name":"Tim van Dam","avatar_template":"/user_avatar/community.shopify.dev/tim/{size}/2269_2.png","trust_level":2},{"id":12553,"username":"Ravindra_Patel","name":"Ravindra Patel","avatar_template":"/user_avatar/community.shopify.dev/ravindra_patel/{size}/12758_2.png","trust_level":1},{"id":806,"username":"Vaibhav_Rathod","name":"Vaibhav Rathod","avatar_template":"/user_avatar/community.shopify.dev/vaibhav_rathod/{size}/782_2.png","trust_level":1},{"id":491,"username":"Chris_Schmidt","name":"Chris Schmidt","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/c/6a8cbe/{size}.png","trust_level":1},{"id":15396,"username":"ALPHA_Developer","name":"ALPHA Developer","avatar_template":"/user_avatar/community.shopify.dev/alpha_developer/{size}/16008_2.png","trust_level":0},{"id":13110,"username":"Maulik_Shah_RAB","name":"Maulik Shah","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/9d8465/{size}.png","trust_level":1},{"id":15202,"username":"jonathanchen.levanta","name":"Jonathan Chen","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/8491ac/{size}.png","trust_level":1},{"id":13018,"username":"Reveni_Dev","name":"Reveni Dev","avatar_template":"/user_avatar/community.shopify.dev/reveni_dev/{size}/13248_2.png","trust_level":1},{"id":36,"username":"Patrick_Jakubik","name":"Patrick Jakubik","avatar_template":"/user_avatar/community.shopify.dev/patrick_jakubik/{size}/16579_2.png","trust_level":2},{"id":5635,"username":"KyleG-Shopify","name":"Kyle Giesbrecht","avatar_template":"/user_avatar/community.shopify.dev/kyleg-shopify/{size}/6799_2.png","flair_name":"Shopifolk","flair_url":"https://global.discourse-cdn.com/shopifycommunity/original/1X/ec9f1b88b7b08ce0e849170110b1a52fd8f2c403.png","flair_group_id":42,"admin":true,"moderator":true,"trust_level":4},{"id":5985,"username":"tokujirou","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/t/848f3c/{size}.png","trust_level":1},{"id":1628,"username":"SRCB","name":"Shlomie Rottenberg","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/8491ac/{size}.png","trust_level":2},{"id":16250,"username":"Khushal_Singh","name":"Khushal Singh","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/4af34b/{size}.png","trust_level":0},{"id":16229,"username":"leo_lin","name":"leo lin","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/l/49beb7/{size}.png","trust_level":0},{"id":16261,"username":"Tiff","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/t/258eb7/{size}.png","trust_level":0},{"id":8614,"username":"dartacus","name":"Gareth","avatar_template":"/user_avatar/community.shopify.dev/dartacus/{size}/8473_2.png","trust_level":2},{"id":3419,"username":"bailey","name":"Bailey","avatar_template":"/user_avatar/community.shopify.dev/bailey/{size}/16295_2.png","trust_level":1},{"id":9945,"username":"Paige-Shopify","name":"","avatar_template":"/user_avatar/community.shopify.dev/paige-shopify/{size}/10041_2.png","flair_name":"Shopifolk","flair_url":"https://global.discourse-cdn.com/shopifycommunity/original/1X/ec9f1b88b7b08ce0e849170110b1a52fd8f2c403.png","flair_group_id":42,"admin":true,"moderator":true,"trust_level":4},{"id":9747,"username":"AdvancedApps","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/4da419/{size}.png","trust_level":2},{"id":810,"username":"Jonathan-HA","name":"Jonathan","avatar_template":"/user_avatar/community.shopify.dev/jonathan-ha/{size}/786_2.png","trust_level":2},{"id":1676,"username":"Noe_Morvillers","name":"Noé Morvillers","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/n/3ab097/{size}.png","trust_level":1},{"id":1256,"username":"teddyhwang","name":"Teddy Hwang","avatar_template":"/user_avatar/community.shopify.dev/teddyhwang/{size}/1244_2.png","flair_name":"Shopifolk","flair_url":"https://global.discourse-cdn.com/shopifycommunity/original/1X/ec9f1b88b7b08ce0e849170110b1a52fd8f2c403.png","flair_group_id":42,"admin":true,"moderator":true,"trust_level":4},{"id":16334,"username":"David_Incrmntal","name":"David Ziegler","avatar_template":"/user_avatar/community.shopify.dev/david_incrmntal/{size}/16948_2.png","trust_level":1},{"id":830,"username":"Eric_Han","name":"Eric Han","avatar_template":"/user_avatar/community.shopify.dev/eric_han/{size}/802_2.png","trust_level":2},{"id":57,"username":"Shubham_Vats","name":"Shubham Vats","avatar_template":"/user_avatar/community.shopify.dev/shubham_vats/{size}/7492_2.png","trust_level":1},{"id":14146,"username":"Marco_Langer","name":"Marco Langer","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/65b543/{size}.png","trust_level":0},{"id":43,"username":"ThomasBorowski","name":"Thomas Borowski","avatar_template":"/user_avatar/community.shopify.dev/thomasborowski/{size}/15274_2.png","trust_level":2},{"id":5636,"username":"Alan_G","name":"Alan ","avatar_template":"/user_avatar/community.shopify.dev/alan_g/{size}/5321_2.png","flair_name":"Shopifolk","flair_url":"https://global.discourse-cdn.com/shopifycommunity/original/1X/ec9f1b88b7b08ce0e849170110b1a52fd8f2c403.png","flair_group_id":42,"admin":true,"moderator":true,"trust_level":4},{"id":8322,"username":"Joost_Hermans","name":"Joost Hermans","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/j/a3d4f5/{size}.png","trust_level":0},{"id":12124,"username":"paales","name":"Paul Hachmang","avatar_template":"/user_avatar/community.shopify.dev/paales/{size}/12329_2.png","trust_level":1},{"id":444,"username":"RienNeVaPlus","name":"","avatar_template":"/user_avatar/community.shopify.dev/riennevaplus/{size}/450_2.png","trust_level":1},{"id":16021,"username":"Berk_Ali_Cam","name":"Berk Ali Çam","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/ba8739/{size}.png","trust_level":0},{"id":916,"username":"ozzyonfire","name":"Matthew Oskamp","avatar_template":"/user_avatar/community.shopify.dev/ozzyonfire/{size}/892_2.png","trust_level":2},{"id":16384,"username":"noPanic","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/n/ba9def/{size}.png","trust_level":0},{"id":5172,"username":"reyskio","name":"Rey Cano","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/838e76/{size}.png","trust_level":0},{"id":404,"username":"arvin","name":"arvin","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/a/a88e57/{size}.png","trust_level":0},{"id":16084,"username":"marcreese","name":"Marc","avatar_template":"/user_avatar/community.shopify.dev/marcreese/{size}/16698_2.png","trust_level":0},{"id":16385,"username":"Karen_D","name":"Karen D","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/ccd318/{size}.png","trust_level":0},{"id":3790,"username":"jason_engage","name":"Jason Shaw","avatar_template":"/user_avatar/community.shopify.dev/jason_engage/{size}/3641_2.png","trust_level":2},{"id":555,"username":"Mathieu_Nunez","name":"Mathieu Nunez","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/8baadc/{size}.png","trust_level":2},{"id":126,"username":"ktbishop","name":"Kyle Bishop","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/ecd19e/{size}.png","trust_level":2},{"id":15111,"username":"awm","name":"August Miller","avatar_template":"/user_avatar/community.shopify.dev/awm/{size}/16903_2.png","trust_level":1},{"id":16209,"username":"Ben_Ashkenazi","name":"Ben Ashkenazi","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/b38774/{size}.png","trust_level":0},{"id":1139,"username":"Piotr_Wojcicki","name":"Piotr Wojcicki","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/p/34f0e0/{size}.png","trust_level":1}],"primary_groups":[],"flair_groups":[{"id":42,"name":"Shopifolk","flair_url":"https://global.discourse-cdn.com/shopifycommunity/original/1X/ec9f1b88b7b08ce0e849170110b1a52fd8f2c403.png","flair_bg_color":"","flair_color":""},{"id":46,"name":"community_hero","flair_url":"https://global.discourse-cdn.com/shopifycommunity/original/2X/c/c121d8c44e8fa78c33696290c71e02a28a3a6f38.png","flair_bg_color":"","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/graphql-troubleshooting/8?page=1","per_page":30,"top_tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"},{"id":3,"name":"rest-migration","slug":"rest-migration"}],"topics":[{"fancy_title":"Welcome to the GraphQL Basics Board!","id":18,"title":"Welcome to the GraphQL Basics Board!","slug":"welcome-to-the-graphql-basics-board","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2024-08-07T12:29:52.205Z","last_posted_at":"2024-09-20T10:22:55.177Z","bumped":true,"bumped_at":"2024-08-08T09:58:44.943Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Hello Shopify Developers! \nWelcome to the GraphQL Troubleshooting board! This space is dedicated to troubleshooting issues and providing support for developers using Shopify’s GraphQL APIs. Whether you’re a developer jus&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"},{"id":3,"name":"rest-migration","slug":"rest-migration"}],"tags_descriptions":{},"views":542,"like_count":2,"has_summary":false,"last_poster_username":"Liam-Shopify","category_id":8,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"GraphQL product.options.optionValues returns more values than Shopify Admin shows","id":32152,"title":"GraphQL product.options.optionValues returns more values than Shopify Admin shows","slug":"graphql-product-options-optionvalues-returns-more-values-than-shopify-admin-shows","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://global.discourse-cdn.com/shopifycommunity/optimized/3X/6/5/65b31eaac0868e6aa5dd3adad5c923d8f66f85f4_2_1024x638.png","created_at":"2026-03-11T19:22:25.371Z","last_posted_at":"2026-03-12T17:12:07.192Z","bumped":true,"bumped_at":"2026-03-12T17:12:07.192Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"When querying a product via the Admin GraphQL API, product.options.optionValues \nreturns option values that have no corresponding variants \nProduct ID: 9100534612180 (Strong Tees) \nThe product has only 2 Theme variants: &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":8,"like_count":1,"has_summary":false,"last_poster_username":"Kellan-Shopify","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":15935,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10228,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Query products by metafield and collection id doesn’t work","id":32138,"title":"Query products by metafield and collection id doesn’t work","slug":"query-products-by-metafield-and-collection-id-doesn-t-work","posts_count":9,"reply_count":4,"highest_post_number":10,"image_url":"https://global.discourse-cdn.com/shopifycommunity/optimized/3X/2/c/2c5d649f2326a95828c3d8d5597f140e3b8ecb73_2_1024x576.png","created_at":"2026-03-11T13:42:34.575Z","last_posted_at":"2026-03-12T16:52:15.238Z","bumped":true,"bumped_at":"2026-03-12T16:52:15.238Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi everyone, \nI’m trying to query products by metafield value and collection id using GraphQL API but it seems doesn’t work. \nThe screenshot below is showing that the first product from target collection has valid metafi&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":24,"like_count":1,"has_summary":false,"last_poster_username":"Kellan-Shopify","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5873,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1011,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":52,"primary_group_id":null,"flair_group_id":46},{"extras":null,"description":"Frequent Poster","user_id":251,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10228,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Some explanation of the field &ldquo;sellableOnlineQuantity&rdquo; and obeserved delay","id":32191,"title":"Some explanation of the field \"sellableOnlineQuantity\" and obeserved delay","slug":"some-explanation-of-the-field-sellableonlinequantity-and-obeserved-delay","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-12T13:31:20.630Z","last_posted_at":"2026-03-12T13:31:20.691Z","bumped":true,"bumped_at":"2026-03-12T13:31:20.691Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI noticed that variants have a field sellableOnlineQuantity but the documentation around it is not totally clear to me and I’d be happy to get more information about it. \nThe doc mentions: \n\nThe total sellable quant&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":3,"like_count":0,"has_summary":false,"last_poster_username":"Soufiane_Ghzal","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":3898,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"DraftOrderCalculate with a currency different from shop currency produces wrong fixed discount values due to 1.5% fee","id":32176,"title":"DraftOrderCalculate with a currency different from shop currency produces wrong fixed discount values due to 1.5% fee","slug":"draftordercalculate-with-a-currency-different-from-shop-currency-produces-wrong-fixed-discount-values-due-to-1-5-fee","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://global.discourse-cdn.com/shopifycommunity/optimized/3X/8/7/87d91ee7585218d7240053c3ea7b41a2dd971ed9_2_1024x866.png","created_at":"2026-03-12T09:24:33.938Z","last_posted_at":"2026-03-12T12:34:50.718Z","bumped":true,"bumped_at":"2026-03-12T12:34:50.718Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, I am currently working with markets with different currencies and running into issues with the calculations of fixed discounts. Is it intended that the discounts also have a 1.5% conversion fee? It is resulting in hi&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":5,"like_count":1,"has_summary":false,"last_poster_username":"Tim","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":15320,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2339,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Discount breaking on Online Store/POS due to Sales Channel Access","id":31965,"title":"Discount breaking on Online Store/POS due to Sales Channel Access","slug":"discount-breaking-on-online-store-pos-due-to-sales-channel-access","posts_count":18,"reply_count":7,"highest_post_number":22,"image_url":"https://global.discourse-cdn.com/shopifycommunity/optimized/3X/0/8/087277f8b4b18d17c92c2e2bc4ac6796672ecfff_2_1024x640.jpeg","created_at":"2026-03-06T10:13:38.995Z","last_posted_at":"2026-03-12T10:29:38.316Z","bumped":true,"bumped_at":"2026-03-12T10:29:38.316Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello everyone, \nWe are creating discounts dynamically using the Shopify GraphQL Admin API &gt; discountCodeBasicCreate. \nWhen we create discounts via the API, the discount sometimes does not work on Online Store or POS cha&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":289,"like_count":8,"has_summary":false,"last_poster_username":"ALPHA_Developer","category_id":8,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":12553,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":52,"primary_group_id":null,"flair_group_id":46},{"extras":null,"description":"Frequent Poster","user_id":806,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":491,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":15396,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to remove &ldquo;You owe the customer a refund&rdquo; in case of 0 refund but items are returned?","id":31937,"title":"How to remove \"You owe the customer a refund\" in case of 0 refund but items are returned?","slug":"how-to-remove-you-owe-the-customer-a-refund-in-case-of-0-refund-but-items-are-returned","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":"https://global.discourse-cdn.com/shopifycommunity/optimized/3X/d/7/d77ab199b35653ad945d49a2fd6f81b7eb0cdd5e_2_1024x498.png","created_at":"2026-03-05T11:08:13.297Z","last_posted_at":"2026-03-12T09:46:36.321Z","bumped":true,"bumped_at":"2026-03-12T09:46:36.321Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Since last week we are getting following warning when we process the return with 0 refund amount. \n  \nPlease help","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":35,"like_count":0,"has_summary":false,"last_poster_username":"Liam-Shopify","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":13110,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Fetch order checkoutToken","id":32155,"title":"Fetch order checkoutToken","slug":"fetch-order-checkouttoken","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-03-11T20:39:18.356Z","last_posted_at":"2026-03-12T09:42:39.975Z","bumped":true,"bumped_at":"2026-03-12T09:42:39.975Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"checkoutToken is a query filter on the orders query (docs), but it’s not available as a selectable field. Is this intentional and/or what is the best way to retrieve the checkout token for a given order?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":6,"like_count":0,"has_summary":false,"last_poster_username":"Liam-Shopify","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":15202,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Missing ADJUSMENT in sales reports","id":32180,"title":"Missing ADJUSMENT in sales reports","slug":"missing-adjusment-in-sales-reports","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-12T09:37:53.114Z","last_posted_at":"2026-03-12T09:42:20.592Z","bumped":true,"bumped_at":"2026-03-12T09:42:20.592Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nWe are a Shopify app that processes returns and refunds via the returnProcess GraphQL mutation. \nWhen we issue a refund for an amount lower than the remaining refundable amount on an order (e.g., a return where item&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":5,"like_count":1,"has_summary":false,"last_poster_username":"Luke","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":13018,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":52,"primary_group_id":null,"flair_group_id":46}]},{"fancy_title":"Checkout token is not present in Order object","id":19358,"title":"Checkout token is not present in Order object","slug":"checkout-token-is-not-present-in-order-object","posts_count":7,"reply_count":3,"highest_post_number":8,"image_url":"https://global.discourse-cdn.com/shopifycommunity/optimized/2X/6/6e23e57e855ef129eca3e77a63ac3c39fb097d31_2_1024x754.png","created_at":"2025-07-17T13:46:18.052Z","last_posted_at":"2026-03-11T21:39:11.672Z","bumped":true,"bumped_at":"2026-03-11T21:39:11.672Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey team, \nI’m curious why the checkout token isn’t included in the Order object in GraphQL Admin API? \n  \nIt’s a bit confusing since you can query an order using the checkout_token in GraphQL, but the token itself isn’t&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":3,"name":"rest-migration","slug":"rest-migration"}],"tags_descriptions":{},"views":116,"like_count":1,"has_summary":false,"last_poster_username":"KyleG-Shopify","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":36,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":5635,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":15202,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"productSet mutation does not update alt text when originalSource is an external URL","id":32118,"title":"productSet mutation does not update alt text when originalSource is an external URL","slug":"productset-mutation-does-not-update-alt-text-when-originalsource-is-an-external-url","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-11T02:29:13.364Z","last_posted_at":"2026-03-11T21:34:19.590Z","bumped":true,"bumped_at":"2026-03-11T21:34:19.590Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Overview\nWhen using the productSet mutation with the files input, the alt text is not updated if originalSource points to an external URL (e.g., Google Cloud Storage). However, the same mutation does update alt when orig&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":13,"like_count":1,"has_summary":false,"last_poster_username":"Kellan-Shopify","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5985,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10228,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"ShopifyPaymentsTransactionType Documentation","id":32105,"title":"ShopifyPaymentsTransactionType Documentation","slug":"shopifypaymentstransactiontype-documentation","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://global.discourse-cdn.com/shopifycommunity/optimized/2X/7/75bbc9ecf9c1b5672a190d92002270e714c68d50_2_1024x537.jpeg","created_at":"2026-03-10T17:49:21.841Z","last_posted_at":"2026-03-11T21:12:57.961Z","bumped":true,"bumped_at":"2026-03-11T21:12:57.961Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I am finding the documentation for this type a bit lacking. For example \nSHIPPING_RETURN_TO_ORIGIN_ADJUSTMENT. When does this happen? What caused this fee to happen? It seems to me to be that this happens when a buyer &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":11,"like_count":1,"has_summary":false,"last_poster_username":"KyleG-Shopify","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1628,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5635,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Unable to import product using GraphQL Bulk API when adding variants array in productCreate mutation","id":32087,"title":"Unable to import product using GraphQL Bulk API when adding variants array in productCreate mutation","slug":"unable-to-import-product-using-graphql-bulk-api-when-adding-variants-array-in-productcreate-mutation","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-10T09:33:37.739Z","last_posted_at":"2026-03-11T20:49:31.711Z","bumped":true,"bumped_at":"2026-03-11T20:49:31.711Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I am importing products into Shopify using the GraphQL Admin Bulk API with productCreate. \nThe bulk mutation runs successfully when I do not include variants, but as soon as I add the variants array inside the product ob&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"},{"id":3,"name":"rest-migration","slug":"rest-migration"}],"tags_descriptions":{},"views":13,"like_count":1,"has_summary":false,"last_poster_username":"KyleG-Shopify","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":16250,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5635,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Stuck in Draft: Access Denied on Development Store","id":32089,"title":"Stuck in Draft: Access Denied on Development Store","slug":"stuck-in-draft-access-denied-on-development-store","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://global.discourse-cdn.com/shopifycommunity/optimized/3X/7/a/7a795127c960957f6a73d9c93f948d3616819db8_2_985x1024.png","created_at":"2026-03-10T09:33:43.611Z","last_posted_at":"2026-03-11T17:50:55.186Z","bumped":true,"bumped_at":"2026-03-11T17:50:55.186Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I am testing a public app on a Development Store, but I am getting an “Access denied” error for customer fields despite having read_customers and read_orders scopes. \nIn the Partner Dashboard, I have completed the “Prote&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":12,"like_count":1,"has_summary":false,"last_poster_username":"KyleG-Shopify","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":16229,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5635,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Error when the customer is trying to add a product through our Shopify App","id":32119,"title":"Error when the customer is trying to add a product through our Shopify App","slug":"error-when-the-customer-is-trying-to-add-a-product-through-our-shopify-app","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-11T02:53:11.501Z","last_posted_at":"2026-03-11T17:05:37.794Z","bumped":true,"bumped_at":"2026-03-11T17:05:37.794Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"We are a knit-on-demand platform, and some users are experiencing an issue when trying to add a new product through our Shopify app. The error message indicates that “The file is not supported on trial accounts.” However&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":14,"like_count":1,"has_summary":false,"last_poster_username":"KyleG-Shopify","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":16261,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5635,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Products graphQL metafield querying can be tricky","id":32131,"title":"Products graphQL metafield querying can be tricky","slug":"products-graphql-metafield-querying-can-be-tricky","posts_count":3,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2026-03-11T11:09:32.560Z","last_posted_at":"2026-03-11T16:44:34.653Z","bumped":true,"bumped_at":"2026-03-11T16:44:34.653Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Just an advisory that querying on metafield values can provide some very odd results if you trip up on the syntax. \nQuerying like this got me 1857 results: products(query: “status:ACTIVE,metafields.custom.disabled_on_her&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":10,"like_count":2,"has_summary":false,"last_poster_username":"dartacus","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":8614,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":5635,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"THROTTLED on ShopifyqlQuery graphql endpoint despite headroom","id":29274,"title":"THROTTLED on ShopifyqlQuery graphql endpoint despite headroom","slug":"throttled-on-shopifyqlquery-graphql-endpoint-despite-headroom","posts_count":21,"reply_count":3,"highest_post_number":23,"image_url":"https://global.discourse-cdn.com/shopifycommunity/optimized/3X/c/2/c2a13ae474a1df4c2ae7e0f4b0ddc03b4af67e88_2_986x1024.png","created_at":"2026-02-05T00:18:19.614Z","last_posted_at":"2026-03-11T16:41:38.485Z","bumped":true,"bumped_at":"2026-03-11T16:41:38.485Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi friends! \nStarted seeing a THROTTLED message on many of our graphql queries today, despite plenty of headroom: \nFor example, this is a simple query on a Plus store, replicated in postman for clarity: \n  \nIs ShopifyqlQ&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":301,"like_count":4,"has_summary":false,"last_poster_username":"Jonathan-HA","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3419,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":9945,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":9747,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":810,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Very slow bulk operations since 08/03/2026","id":32100,"title":"Very slow bulk operations since 08/03/2026","slug":"very-slow-bulk-operations-since-08-03-2026","posts_count":9,"reply_count":3,"highest_post_number":10,"image_url":null,"created_at":"2026-03-10T13:23:19.898Z","last_posted_at":"2026-03-11T15:25:03.722Z","bumped":true,"bumped_at":"2026-03-11T15:25:03.722Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI have a customer for which I’m collecting the inventory Items every night. Usually it would take around 1h10/1h20 to get them all using bulk operations, but since the 08/03 It takes between 8 and 10 hours to comple&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":39,"like_count":0,"has_summary":false,"last_poster_username":"teddyhwang","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1676,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":1256,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Level 2 Customer Data access issue","id":32020,"title":"Level 2 Customer Data access issue","slug":"level-2-customer-data-access-issue","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2026-03-08T22:18:58.488Z","last_posted_at":"2026-03-10T23:44:28.834Z","bumped":true,"bumped_at":"2026-03-10T23:44:28.834Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi all. \nWhen running a shopifyqlQuery we get the following error: \nAccess denied for shopifyqlQuery field. Required access: `read_reports` access scope. Also: Level 2 access to Customer data including name, address, pho&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":33,"like_count":1,"has_summary":false,"last_poster_username":"David_Incrmntal","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":16334,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":10228,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":830,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[BUG] - Restock not working for split fulfillment orders when removing line items — committed inventory gets permanently stuck","id":29698,"title":"[BUG] - Restock not working for split fulfillment orders when removing line items — committed inventory gets permanently stuck","slug":"bug-restock-not-working-for-split-fulfillment-orders-when-removing-line-items-committed-inventory-gets-permanently-stuck","posts_count":9,"reply_count":4,"highest_post_number":11,"image_url":null,"created_at":"2026-02-17T18:26:36.247Z","last_posted_at":"2026-03-10T19:51:37.819Z","bumped":true,"bumped_at":"2026-03-10T19:51:37.819Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hey everyone, \nBeen building an order management app for a while now and hit a pretty nasty inventory bug. Reproduced it consistently across multiple stores, so fairly confident this isn’t something on my end. \nThe bug s&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":70,"like_count":2,"has_summary":false,"last_poster_username":"KyleG-Shopify","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":57,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":5635,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"ShopifyQL Python SDK - Level 2 PII Access Required? + Available Datasets Question","id":27584,"title":"ShopifyQL Python SDK - Level 2 PII Access Required? + Available Datasets Question","slug":"shopifyql-python-sdk-level-2-pii-access-required-available-datasets-question","posts_count":7,"reply_count":5,"highest_post_number":7,"image_url":null,"created_at":"2025-12-19T11:32:32.409Z","last_posted_at":"2026-03-10T16:25:21.336Z","bumped":true,"bumped_at":"2026-03-10T16:25:21.336Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi everyone, \nI’m testing the new ShopifyQL Python SDK and I have some questions about the requirements and available features. \nThe Error I’m Getting: \nAccess denied for shopifyqlQuery field. Required access: `read_repo&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":91,"like_count":5,"has_summary":false,"last_poster_username":"KyleG-Shopify","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":14146,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":52,"primary_group_id":null,"flair_group_id":46},{"extras":"latest","description":"Most Recent Poster","user_id":5635,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Native VAT ID validation: Will VAT ID be exposed in API?","id":14821,"title":"Native VAT ID validation: Will VAT ID be exposed in API?","slug":"native-vat-id-validation-will-vat-id-be-exposed-in-api","posts_count":17,"reply_count":2,"highest_post_number":19,"image_url":null,"created_at":"2025-05-06T19:17:45.235Z","last_posted_at":"2026-03-10T15:34:51.826Z","bumped":true,"bumped_at":"2026-03-10T15:34:51.826Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Now that Shopify can natively validate VAT IDs, when will the VAT ID be exposed via the Customer object in the Admin API? As of now the Customer object only exposes the tax-exempt status both in queries as well as mutati&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":712,"like_count":15,"has_summary":false,"last_poster_username":"RienNeVaPlus","category_id":8,"op_like_count":10,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":43,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":5636,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":8322,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12124,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":444,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Return process mutation on exchange items causes partially paid order and incorrect suggested financial outcome","id":31635,"title":"Return process mutation on exchange items causes partially paid order and incorrect suggested financial outcome","slug":"return-process-mutation-on-exchange-items-causes-partially-paid-order-and-incorrect-suggested-financial-outcome","posts_count":7,"reply_count":5,"highest_post_number":7,"image_url":null,"created_at":"2026-02-24T14:00:11.683Z","last_posted_at":"2026-03-10T14:53:17.378Z","bumped":true,"bumped_at":"2026-03-10T14:53:17.378Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Background\nI use two mutations for creating returns: \n\nreturnCreate\nreturnProcess\n\nBoth on API version 2026-01. \nSome of my merchant stores are on the legacy workflow, and some are on the new workflow, which affects how &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":30,"like_count":3,"has_summary":false,"last_poster_username":"KyleG-Shopify","category_id":8,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":16021,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":5635,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Requesting write_themes / themeFilesUpsert exemption for app in development phase","id":31997,"title":"Requesting write_themes / themeFilesUpsert exemption for app in development phase","slug":"requesting-write-themes-themefilesupsert-exemption-for-app-in-development-phase","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-07T09:46:01.342Z","last_posted_at":"2026-03-10T10:21:55.373Z","bumped":true,"bumped_at":"2026-03-10T10:21:55.373Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m building an app that needs to use themeFilesUpsert and themeFilesDelete to programmatically create and manage alternate template files and snippets. This falls under the eligible use case of “developer tooling and te&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":13,"like_count":1,"has_summary":false,"last_poster_username":"Liam-Shopify","category_id":8,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":52,"primary_group_id":null,"flair_group_id":46},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Large fulfillment sends empty payload during webhook","id":31983,"title":"Large fulfillment sends empty payload during webhook","slug":"large-fulfillment-sends-empty-payload-during-webhook","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-06T15:50:19.667Z","last_posted_at":"2026-03-10T10:13:44.514Z","bumped":true,"bumped_at":"2026-03-10T10:13:44.514Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I have a fairly large fulfillment in my store (141 line items), but the webhook is empty when listening for FULFILLMENTS_CREATE. \nProbably related, if I try to call /orders/{orderId}/fulfillments/{fulfillment_id}.jsonvia&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":3,"name":"rest-migration","slug":"rest-migration"}],"tags_descriptions":{},"views":12,"like_count":0,"has_summary":false,"last_poster_username":"Liam-Shopify","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":916,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"[SOLVED] unitPriceMeasurement not showing in storefront after API update","id":32079,"title":"[SOLVED] unitPriceMeasurement not showing in storefront after API update","slug":"solved-unitpricemeasurement-not-showing-in-storefront-after-api-update","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-10T09:32:22.155Z","last_posted_at":"2026-03-10T09:40:02.919Z","bumped":true,"bumped_at":"2026-03-10T09:40:02.919Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"[SOLVED] unitPriceMeasurement not showing in storefront after API update \nAfter a lot of trial and error I finally found the solution for the issue where unitPriceMeasurement is set correctly via the GraphQL API but the &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":6,"like_count":0,"has_summary":false,"last_poster_username":"Liam-Shopify","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":16384,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":3,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Cancel/Expire Pending 3DS Billing Attempts for Subscription Billing Cycle Contracts","id":10997,"title":"Cancel/Expire Pending 3DS Billing Attempts for Subscription Billing Cycle Contracts","slug":"cancel-expire-pending-3ds-billing-attempts-for-subscription-billing-cycle-contracts","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2025-03-12T18:46:07.552Z","last_posted_at":"2026-03-10T09:32:15.415Z","bumped":true,"bumped_at":"2026-03-10T09:32:15.415Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m encountering a significant issue with subscriptionBillingCycleContracts when using 3DS verification. Currently, there is no effective way to cancel billingAttempts that are pending a 3DS verification. This creates a &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":73,"like_count":0,"has_summary":false,"last_poster_username":"Karen_D","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":5172,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":404,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":16084,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":16385,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Please flag GraphQL Migration blockers here","id":11704,"title":"Please flag GraphQL Migration blockers here","slug":"please-flag-graphql-migration-blockers-here","posts_count":32,"reply_count":3,"highest_post_number":32,"image_url":null,"created_at":"2025-03-20T14:58:19.555Z","last_posted_at":"2026-03-10T00:07:40.970Z","bumped":true,"bumped_at":"2026-03-10T00:07:40.970Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi devs, \nIf there are specific issues or gaps on the GraphQL API, please post them in this topic, so we can support you with your migration from the REST API.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":3,"name":"rest-migration","slug":"rest-migration"}],"tags_descriptions":{},"views":607,"like_count":8,"has_summary":false,"last_poster_username":"awm","category_id":8,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":3,"primary_group_id":null,"flair_group_id":42},{"extras":null,"description":"Frequent Poster","user_id":3790,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":555,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":126,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":15111,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Discount Entitlements not falling back to &ldquo;All Products&rdquo; after Collection deletion via GraphQL API","id":32044,"title":"Discount Entitlements not falling back to \"All Products\" after Collection deletion via GraphQL API","slug":"discount-entitlements-not-falling-back-to-all-products-after-collection-deletion-via-graphql-api","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-09T14:56:40.967Z","last_posted_at":"2026-03-09T19:59:27.129Z","bumped":true,"bumped_at":"2026-03-09T19:59:27.129Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Description: I am reporting a discrepancy in how Shopify handles Discount entitlements when a scoped collection is deleted. \nObserved Behavior: In previous iterations of the Shopify platform deleting a collection associa&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":9,"like_count":0,"has_summary":false,"last_poster_username":"Kellan-Shopify","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":16209,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster, Accepted Answer","user_id":10228,"primary_group_id":null,"flair_group_id":42}]},{"fancy_title":"Restrict app&rsquo;s permissions to specific locations","id":32038,"title":"Restrict app's permissions to specific locations","slug":"restrict-apps-permissions-to-specific-locations","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-09T12:16:07.324Z","last_posted_at":"2026-03-09T18:31:41.295Z","bumped":true,"bumped_at":"2026-03-09T18:31:41.295Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Good morning, \nThe Shopify AI Assistant suggested that there’s a way for the merchant to restrict an app’s access to specific locations in the backoffice: \n\nEven with the right scopes, a merchant can limit which specific&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":4,"name":"general-gql-troubles","slug":"general-gql-troubles"}],"tags_descriptions":{},"views":20,"like_count":0,"has_summary":false,"last_poster_username":"Kellan-Shopify","category_id":8,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1139,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":10228,"primary_group_id":null,"flair_group_id":42}]}]}}