The **Paywall** stage asks guests to pay before they continue. Payment goes to your own Stripe account.

### **Before you start**

Connect **Stripe Connect** under **Integrations**. Use the same email address as your Pictor account.

[Paywall.mp4](https://app.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCSzlQeHdZPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--79651f39cf760c9945f1378c721138c5f877a11d/Paywall.mp4)


### **Add the stage**

1. Open your event and click the **Flow** tab.

2. Click **+** and choose **Paywall**.

3. Place it where you want guests to pay — at the start of the flow to charge before capture, or later

to charge before they receive their photo.

![Place the paywall before capture, or before delivery.](https://app.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCSHJyd1FZPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--af97b14a530654a5637b72a30ba1cb9d763ec9b5/62-paywall-position.png?cw_image_width=auto)

*Place the paywall before capture, or before delivery.*

### **Write what guests see**

| **Field**       | **What it is**                    |
| --------------- | --------------------------------- |
| **Title**       | The heading on the payment screen |
| **Subtitle**    | A line under it                   |
| **Description** | What they are paying for          |

**Tip -** Say what they get, not just what it costs. "Your photo, printed and emailed — $10" performs better than "Payment required".

### **Set the price**

| **Field**    | **What it does**                                        |
| ------------ | ------------------------------------------------------- |
| **Amount**   | The price per session, for example `**9.99**`. Required |
| **Currency** | **USD ($)** or **EUR (€)**                              |

**Note - Title**, **Amount** and **Currency** must all be filled in before the stage will save.

**Important -** Only US dollars and euros are available. If you need another currency, contact us before planning a paid event.

### **Button labels**

The stage has three label fields — **Tap to Pay button label**, **Pay with QR button label** and **Skip for now label**.

**Important -** These labels are **not used by the web booth**. A guest on the web sees **Amount Due**, **How would you like to pay?** and a single **Open checkout** button. Set the labels if you are running on the iPad booth; do not rely on them on the web.

### **What guests actually see on the web**

1. The amount due, and **Open checkout**.

2. Stripe checkout opens in a **new tab**.

3. The booth waits and shows the status — **Pending payment**, then **Paid** or **Failed**.

4. On success: *"Payment successful — you can close this tab and return to the booth."*

5. On failure: **Try to pay again**, or **Reset flow** to start over.

**Important -** Guests pay in a separate tab. At a booth, tell them to come back to the booth screen after paying — the stage is waiting for them.

![Amount, currency, and the wording of all three buttons.](https://app.chatwoot.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCSHZyd1FZPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--04d01d2c2af1f3c56e31fef16b6cf880f9588551/63-paywall-settings.png?cw_image_width=516px)

*Amount, currency, and the wording of all three buttons.*

### **Fees**

Pictor takes a percentage of each payment and the rest goes to your Stripe account:

| **Your plan** | **Pictor keeps** | **You receive** |
| ------------- | ---------------- | --------------- |
| Pro           | 10%              | 90%             |
| Premium       | 5%               | 95%             |

### **Before the event**

Run a **Simulation test** and take a real payment with your own card — a small amount you can refund. Check it lands in Stripe. Payment problems on the night cost you the whole event's revenue.

### **See also**

| **For**           | **See**          |
| ----------------- | ---------------- |
| Connecting Stripe | **Integrations** |
| Building the flow | **Flow**         |


