# Subscription App

How would you use CanCan features to build a subscription app like Patreon, OnlyFans or Substack or even a course ?

To build an app like that, you would need the following features:

* The ability for you to post on your app
* The ability to introduce your subscription
* The ability to have creators partner with you
* The ability to have creators list and sell subscriptions to their paywalls on your app
* The ability to take a percentage off of every subscription sale
* The ability to rate and/or review creators/fans

## Posting On Your App

You can post articles, images or videos on CanCan channels. For a guide on how to do this, please read the guide on the page below:

{% content-ref url="/pages/W2eL5yYJPIjoUqcWHZG0" %}
[Listing Products/Services](/products/cancan/products-services/listing-products-services.md)
{% endcontent-ref %}

## Introducing Your Paywall On Your App

Paywalls give you the ability to add a media and a description to display to non-subscribers in order to convince them to subscribe. To read user reviews of your paywall, users can click on the **View Paywall** link to go to the paywall's product page.

<figure><img src="/files/fV78Ujtr3xSbvqqzmpeN" alt=""><figcaption></figcaption></figure>

## Having Creators Partner With Your App

You can also let other creators that want to sell subscriptions to their paywalls, apply to becoming a partner of the channel in order to be able to list their paywalls on your channel.

If you setup your channel to only allow permissioned partnerships, you will receive partnership requests from these creators which you can either accept or reject.

You can read more about setting up your channel for permissioned partnerships and listing products on partner walls on the page below:

{% content-ref url="/pages/uTs2dNOpQ5Kvl2hCVoWQ" %}
[Partnerships](/products/cancan/partnerships.md)
{% endcontent-ref %}

## Having Other Paywalls Partner With Your Paywall

PaySwap also enables other paywalls to directly partner with your paywall.

Partnering with your channel enables them to list their paywalls on your channel but partnering with a paywall, enables you to list your paywall in the details section of your paywall. You can read more about this on the page below:

{% content-ref url="/pages/nf4wZr1sUpc3RuwJYl7z" %}
[Partnering With Paywalls](/products/cancan/paywalls/partnering-with-paywalls.md)
{% endcontent-ref %}

## Take A Percentage Off Of Every Sale Your Partners Make

When listing their products on their partner walls, third party merchants will be able to specify the percentage they are willing to give you off of each sale they make. In the image below, the user entered 10 in the referrer fee field meaning he/she will be giving you 10% on each sale.

<figure><img src="/files/Kdl5AvXSTbEWkKqkLd7y" alt=""><figcaption></figcaption></figure>

We can also see that the minimum fee allowed by the channel is 0%. You can change this parameter by following the guide on the page below under the **Updating The Minimum Partnership Fee** section

{% content-ref url="/pages/uTs2dNOpQ5Kvl2hCVoWQ" %}
[Partnerships](/products/cancan/partnerships.md)
{% endcontent-ref %}

You can read more about listing products on a partner's channel on the page above under the **Adding Items To Your Partner Wall** section

## Rating & Reviewing Paywalls/Clients

To rate a paywall, click on the paywall to go to its product page and enter your rating and review. You can read more about how to do that on the page below:

{% content-ref url="/pages/ybjyLCNwLopzlYffLzCb" %}
[Reviews](/products/cancan/reviews.md)
{% endcontent-ref %}

In case you are a paywall owner, you can also rate a client by voting up/down his/her channel. You can read about how to do that on the page below:

{% content-ref url="/pages/Cs01Az7kgWpN5Dx4c8VG" %}
[Votes](/products/cancan/votes.md)
{% endcontent-ref %}


---

# 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.payswap.org/use-cases/cancan/subscription-app.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.
