--- title: Support one-time app purchases description: Learn how to charge a one-time fee for your app using the GraphQL Admin API. source_url: html: 'https://shopify.dev/docs/apps/launch/billing/support-one-time-purchases' md: 'https://shopify.dev/docs/apps/launch/billing/support-one-time-purchases.md' --- ExpandOn this page * [Requirements](https://shopify.dev/docs/apps/launch/billing/support-one-time-purchases.md#requirements) * [Step 1: Create the charge](https://shopify.dev/docs/apps/launch/billing/support-one-time-purchases.md#step-1-create-the-charge) * [Step 2: Monitor updates to one-time app purchases](https://shopify.dev/docs/apps/launch/billing/support-one-time-purchases.md#step-2-monitor-updates-to-one-time-app-purchases) * [Next steps](https://shopify.dev/docs/apps/launch/billing/support-one-time-purchases.md#next-steps) # Support one-time app purchases A single one-time app charge uses a pricing model similar to purchasing a product, where you make a one-time payment at the time of purchase. Multiple app charges follow a pay-as-you-go pricing model, meaning that when use of a service or product has reached a certain limit, another payment is made to continue using it. In this case, the one time charge represents multiple charges that your app creates. Merchants must approve the pricing plan. After accepting the charges, the merchant is redirected to a URL that you provide. *** ## Requirements * Your app can make [authenticated requests](https://shopify.dev/docs/api/admin-graphql#authentication) to the GraphQL Admin API. *** ## Step 1: Create the charge 1. [Refer to an example](https://shopify.dev/docs/api/admin-graphql/latest/mutations/appPurchaseOneTimeCreate#examples-Create_a_app_one_time_purchase_app_) of creating a one-time app charge. 2. Make a request to the `appPurchaseOneTimeCreate` mutation with the following information: * [`name`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/appPurchaseOneTimeCreate#argument-name) * [`price`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/appPurchaseOneTimeCreate#argument-price) * [`returnUrl`](https://shopify.dev/docs/api/admin-graphql/latest/mutations/appPurchaseOneTimeCreate#argument-returnurl) * [`currencyCode`](https://shopify.dev/docs/apps/launch/billing#supported-currencies) *** ## Step 2: Monitor updates to one-time app purchases To receive notifications when merchants update their one-time app purchases, subscribe to the GraphQL Admin API's [`APP_PURCHASES_ONE_TIME_UPDATE`](https://shopify.dev/docs/api/admin-graphql/latest/enums/WebhookSubscriptionTopic#value-apppurchasesonetimeupdate) webhook topic. *** ## Next steps [![](https://shopify.dev/images/icons/48/tutorial.png)![](https://shopify.dev/images/icons/48/tutorial-dark.png)](https://shopify.dev/docs/apps/launch/billing/view-charges-earnings) [Viewing charges](https://shopify.dev/docs/apps/launch/billing/view-charges-earnings) [Learn about viewing app charges and earnings.](https://shopify.dev/docs/apps/launch/billing/view-charges-earnings) [![](https://shopify.dev/images/icons/48/heart.png)![](https://shopify.dev/images/icons/48/heart-dark.png)](https://shopify.dev/docs/apps/launch/billing/subscription-billing) [Best practices](https://shopify.dev/docs/apps/launch/billing/subscription-billing) [Learn about app billing best practices.](https://shopify.dev/docs/apps/launch/billing/subscription-billing) *** * [Requirements](https://shopify.dev/docs/apps/launch/billing/support-one-time-purchases.md#requirements) * [Step 1: Create the charge](https://shopify.dev/docs/apps/launch/billing/support-one-time-purchases.md#step-1-create-the-charge) * [Step 2: Monitor updates to one-time app purchases](https://shopify.dev/docs/apps/launch/billing/support-one-time-purchases.md#step-2-monitor-updates-to-one-time-app-purchases) * [Next steps](https://shopify.dev/docs/apps/launch/billing/support-one-time-purchases.md#next-steps)