> ## Documentation Index
> Fetch the complete documentation index at: https://docs.waffo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Sell Digital Products

> Set up one-time purchases for courses, templates, ebooks, and software licenses

## Who Is This For?

This guide is for merchants who sell digital products with a single payment — no recurring billing. Common examples include:

| Product Type      | Examples                                       |
| ----------------- | ---------------------------------------------- |
| Digital Downloads | Ebooks, templates, design assets, stock photos |
| Online Courses    | Video courses, tutorials, workshops            |
| Software Licenses | Desktop apps, plugins, browser extensions      |
| Digital Services  | One-time consultations, audits, reports        |

***

## Step 1: Create Your Product

<Steps>
  <Step title="Go to Products">
    In your Dashboard, navigate to **Products** from the sidebar.

    <Frame>
      <img src="https://mintcdn.com/waffo/5dRlk76Jm-9Zm6Tj/images/guides/products-list.png?fit=max&auto=format&n=5dRlk76Jm-9Zm6Tj&q=85&s=2644c3ec77acc0f3c7769bdd91553232" alt="Products list page" width="1440" height="900" data-path="images/guides/products-list.png" />
    </Frame>
  </Step>

  <Step title="Click Create Product">
    Click the **Create Product** button in the top right corner. Select **One-Time** as the product type.

    <Frame>
      <img src="https://mintcdn.com/waffo/5dRlk76Jm-9Zm6Tj/images/guides/create-onetime-product.png?fit=max&auto=format&n=5dRlk76Jm-9Zm6Tj&q=85&s=179269c9ed799df90a5669e216660de4" alt="Create one-time product form" width="1440" height="900" data-path="images/guides/create-onetime-product.png" />
    </Frame>
  </Step>

  <Step title="Fill in Product Details">
    * **Name**: Your product name
    * **Price**: Set the price and currency
    * **Description**: What the customer gets
    * **Image**: Upload a product image (optional but recommended)
  </Step>

  <Step title="Save and Activate">
    Click **Save** to create the product. The product starts in **test mode** — only visible to test checkouts.

    When you're ready to sell, switch the product status to **Active** in the product detail page.
  </Step>
</Steps>

***

## Step 2: Share Your Checkout Link

Once your product is created, you'll get a checkout link that you can share anywhere.

### Get the Link

On the product detail page, copy the checkout link:

```
https://checkout.waffo.ai/your-store/my-product
```

### Where to Share

* **Your website** — Add a "Buy Now" button linking to the checkout URL
* **Email campaigns** — Include the link in newsletters or launch emails
* **Social media** — Share directly on Twitter, Instagram, or other platforms
* **Landing pages** — Embed the link in your marketing pages

<Note>
  This is all you need to start selling. No code required. Customers click the link, pay, and receive a confirmation email automatically.
</Note>

***

## Step 3: Track Orders

After customers purchase, you can track everything from the Dashboard.

### Orders Page

Navigate to **Payments** in the sidebar to see all completed orders.

<Frame>
  <img src="https://mintcdn.com/waffo/5dRlk76Jm-9Zm6Tj/images/guides/payments-list.png?fit=max&auto=format&n=5dRlk76Jm-9Zm6Tj&q=85&s=5924bf80d62d8704770780f32f353276" alt="Payments list page" width="1440" height="900" data-path="images/guides/payments-list.png" />
</Frame>

Each order shows:

* Customer email
* Amount paid
* Payment method
* Order status
* Date and time

### Email Notifications

By default, both you and the customer receive email notifications on purchase. You can customize notification settings in **Settings → Notifications**.

***

## Step 4: Manage Your Products

### Update Product Details

You can update the product name, description, price, or image at any time from the product detail page.

<Warning>
  When you update a product, Waffo Pancake creates a new version. Existing customers who already purchased are not affected.
</Warning>

### Publish to Production

Products you create in test mode need to be published before real customers can purchase them:

1. Go to the product detail page
2. Click **Publish to Production**
3. The product is now live and available for real payments

***

## Business Scenarios

<Note>
  The following are example scenarios. Adjust them to match your actual business.
</Note>

### Scenario 1: Selling an Online Course

1. **Create product**: Enter your course name and set a price of \$49 (example)
2. **Share link**: Add the checkout link to your course landing page
3. **Customer purchases**: They pay and receive an order confirmation email
4. **Deliver content**: Use webhooks to automatically grant course access, or manually send access details

### Scenario 2: Selling Design Templates

1. **Create product**: Upload your template bundle with preview images
2. **Set pricing tiers**: Create separate products for different bundles (e.g., Basic $19, Pro $49, Complete \$99) (example)
3. **Share links**: Each product has its own checkout link
4. **Delivery**: Configure webhooks to send download links after purchase

### Scenario 3: Software Licenses

1. **Create product**: Set up your software as a one-time purchase
2. **Customer purchases**: Payment is processed automatically
3. **Generate license**: Use webhooks to trigger license key generation in your system
4. **Deliver**: Customer receives their license key via email

***

## Going Further: Code Integration

For automated delivery or custom checkout flows, you can integrate with the Waffo Pancake API.

### When You Need Code

* **Automated delivery**: Send download links or license keys automatically after payment
* **Custom tracking**: Pass metadata (user ID, campaign source) to track conversions
* **Dynamic pricing**: Create checkout sessions with custom amounts

### How It Works

```
Customer clicks "Buy" → Checkout Session → Payment → Webhook → Your server delivers the product
```

For API details, see the [API Reference](/api-reference/introduction).

***

## Testing Before Launch

Use test mode to verify your entire flow before accepting real payments.

<Steps>
  <Step title="Enable Test Mode">
    Toggle the **Test/Production** switch in the top navigation bar of your Dashboard.
  </Step>

  <Step title="Create a Test Purchase">
    Open your checkout link and complete a purchase using a test card:

    | Scenario                        | Card Number           |
    | ------------------------------- | --------------------- |
    | Successful payment (Visa)       | `4576 7500 0000 0110` |
    | Successful payment (Mastercard) | `2226 9000 0000 0110` |
    | Declined                        | `4576 7500 0000 0220` |
  </Step>

  <Step title="Verify in Dashboard">
    Check that the test order appears in your **Payments** page and that notification emails were sent.
  </Step>
</Steps>

***

## Launch Checklist

Before going live:

* [ ] Product created with correct name, description, and price
* [ ] Checkout link tested in test mode
* [ ] Order confirmation email looks good
* [ ] Product published to production
* [ ] Checkout link shared on your website / social media

***

## Next Steps

<CardGroup cols={2}>
  <Card title="Set Up Webhooks" icon="webhook" href="/guides/webhooks">
    Automate delivery by receiving payment notifications
  </Card>

  <Card title="Manage Refunds" icon="rotate-left" href="/guides/refunds">
    Handle refund requests from customers
  </Card>
</CardGroup>
