# Monetize public apps

When you build a public application for Ecwid App Market, you get access to thousands of our users who can become your clients. While choosing pricing options, check out Ecwid billing.

{% hint style="success" %}
During onboarding, we'll contact you to discuss a monetization scheme if necessary.
{% endhint %}

### Why Ecwid billing

* Ecwid handles payments: Set a monthly price for your app, and that's it. Ecwid billing will take care of the rest.
* Set up different pricing options: make your application free or with a monthly price. Add Premium or pay-per-use features with custom charges. Combine different options to make unique and flexible billing.
* Choose between several currencies: we can accept payments in USD, EUR, GBP, AUD, MXN, and INR.
* Adjust app price: Set up trial periods from 1 day to half a year, change your application price, and process refunds with our support.
* Get paid quarterly: our team will report your app’s performance and make the payment.
* Track your app and payout stats: We provide automated monthly reports that include stats about app usage and generated revenue.

### Use cases for custom charges

We recommend setting up a monthly price for the app and using **custom charges** for any additional charges, such as a monthly price increase, one-time purchase, or pay-per-use features:

* **Subscription levels**. Add cool features to a higher subscription level and call custom charges once a month. Use the base application's monthly price as a default or a starter plan.
* **Pay-per-use functionalities**. Call custom charges for additional bulk or advanced features in your application. For example, products synced from an XML file are $10 for 1000 products, paid image enhancer.
* **Premium version**. Deliver baseline functionality within the subscription price. Grant access to additional features/higher limits with a one-time paid Premium version.

{% hint style="warning" %}
Due to Reseller Partner stores' limitations, we recommend avoiding making the apps with custom charges baseline free.\
\
If you still want to make your app free with some paid features, please [contact API team](/contact-ecwid-api-support-team.md).
{% endhint %}

Call custom charges through REST API requests. Ecwid processes them immediately, and you receive the transaction status in the response.

Custom charges have the following **withdrawal limits**:

* Daily withdrawal limit per store: $5000
* Withdrawal limit per transaction: $500

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Custom charges in REST API</strong></td><td><a href="/spaces/G9n5VxMY9T0Ob3D56PSD/pages/Uql29IVd6KBhwQEz9IOv">/spaces/G9n5VxMY9T0Ob3D56PSD/pages/Uql29IVd6KBhwQEz9IOv</a></td></tr></tbody></table>

### Show custom charges in the app

Ecwid doesn't ask for confirmations when custom charges are triggered. To make sure the store owner understands that he will be charged and accepts it, we recommend the following:

* Highlight triggers for custom charges with a text explaining that it is a paid feature.
* Show a warning message or a pop-up with a confirmation button before sending a charge request.

If customers accidentally click a charge button and you want to give them a refund, please [email us](mailto:ec.apps@lightspeedhq.com) with the details. We will help you.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ecwid.com/launch-apps/monetize-public-apps.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
