Our Experience with the Apliiq Print On Demand Shopify App & Shopify Billing API
Hi everyone,
I’d like to share our experience with the Apliiq Print On Demand Shopify App, particularly regarding the recent transition to the Shopify Billing API.
Our app enables merchants to print and brand premium apparel products, with fulfillment handled directly to their customers. We initially launched as a custom app in 2016 and installed it in over 500 stores. However, due to Shopify’s 500-store limit for custom apps, we were required to transition to a public app in 2018. At that time, Shopify explicitly allowed us to bill merchants directly since we were manufacturing and shipping physical products—something we confirmed in writing.
Fast forward to 2025, and Shopify has now mandated that we transition to the Shopify Billing API. Despite providing our previous written approval, Shopify rescinded its prior commitment and informed us that failure to comply would result in the de-listing of our app. We were given a two-week deadline to implement the new billing system.
While we have an experienced in-house development team proficient in Shopify’s API and payment processing, this sudden and unplanned change was a significant distraction. However, we adapted and completed the integration. Unfortunately, we discovered several critical challenges with the Shopify Billing API that were not clearly communicated by Shopify. While Shopify emphasizes the benefits of the system, there are some notable drawbacks that merchants and developers should be aware of:
1) Payment Delays
The Shopify Billing API introduces significant delays in payments. Unlike credit card transactions that clear within hours or checks that process within a week, Shopify Billing can take months to remit payments. Even with active subscriptions and confirmed charges, we have yet to receive payments that should have been processed weeks ago. Although Shopify publishes a payment schedule, in our experience, they do not consistently adhere to it.
2) Risk of Non-Payment
Unlike traditional payment processing, where a successful charge ensures you receive funds, Shopify Billing does not guarantee payment. If Shopify is unable to collect funds from the merchant, you will not get paid—even if the system initially confirms the transaction, even though merchants have been enjoying the benefits of your app. This is not comparable to a credit card chargeback; rather, it means that if a merchant’s payment fails when Shopify attempts to collect, the partner (you) simply does not receive the expected revenue. There is no recourse or alternative solution.
3) Lack of Transparency & Reporting Challenges
Accessing a report of activated subscriptions is unnecessarily complex, requiring multiple steps through the partner dashboard. Once located, the subscription list lacks sufficient detail, making it difficult to reconcile payments with internal systems. Additionally, there is no straightforward way to track unpaid or missing payments. If you contact Shopify Partner Support for assistance on a specific missing payment, they will be unable to provide merchant-specific details unless you are a collaborator on the merchant’s account, instead directing you to reach out to the merchant yourself.
4) Higher Costs & Administrative Burden
Shopify states that they take 15% of app revenue, but they also charge a 2.9% processing fee through Shopify Payments. In reality, this equates to a 17.9% total deduction. This is a relatively high processing fee & revenue share, especially considering you have to offer benefits without guarantee of payment. Reconciling these charges directly from Shopify adds an additional layer of complexity for developers managing financial records and for accounts that need to reconcile accounts and statements.
Final Thoughts
Overall, the forced transition to Shopify Billing API, the lack of support, and the system’s inability to efficiently perform its core function—billing and collecting payments—have made this process frustrating. While we’ve adapted to these changes, the experience has been less than ideal.
For those who have implemented Shopify Billing API, what has your experience been like? Have you encountered similar challenges, or have you found any effective workarounds?
Looking forward to hearing your thoughts.