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

# Payments

> Learn how to create a donation, purchase, or subscription form with Weavely AI and Stripe.

<span className="weavely-jsonld" hidden>
  {`{
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "WebPage",
        "@id": "https://help.weavely.ai/features/payments",
        "url": "https://help.weavely.ai/features/payments",
        "name": "Payments",
        "description": "Weavely integrates with Stripe so you can collect payments directly through your forms. This works for one-time donations, single purchases, and recurring subscriptions.",
        "inLanguage": "en",
        "publisher": {
          "@id": "https://www.weavely.ai/#org"
        }
      },
      {
        "@type": "TechArticle",
        "@id": "https://help.weavely.ai/features/payments#article",
        "headline": "Payments",
        "description": "Weavely integrates with Stripe so you can collect payments directly through your forms. This works for one-time donations, single purchases, and recurring subscriptions.",
        "inLanguage": "en",
        "mainEntityOfPage": {
          "@id": "https://help.weavely.ai/features/payments"
        },
        "author": {
          "@id": "https://www.weavely.ai/#org"
        },
        "publisher": {
          "@id": "https://www.weavely.ai/#org"
        }
      },
      {
        "@type": "VideoObject",
        "@id": "https://help.weavely.ai/features/payments#video",
        "name": "How to Create Payment and Donation Forms with AI for Free",
        "description": "Learn how to create a payment form with AI in under a minute — no coding, no templates, completely free. In this tutorial, I'm using Weavely AI to build a donation form from scratch with just a prompt. Then I'll walk you through connecting Stripe, configuring fixed or variable donation amounts, publishing your form, and checking your responses. Both in Weavely and in your Stripe dashboard. Weavely works for donations, one-time purchases, and subscriptions. The AI generates all the fields, pages, and even success/error screens for you. Just describe what you need and it builds it.",
        "url": "https://youtu.be/I8yN18igJoM",
        "contentUrl": "https://youtu.be/I8yN18igJoM",
        "embedUrl": "https://www.youtube.com/embed/I8yN18igJoM",
        "duration": "PT5M54S",
        "uploadDate": "2026-05-06T00:00:00+00:00",
        "thumbnailUrl": [
          "https://img.youtube.com/vi/I8yN18igJoM/maxresdefault.jpg",
          "https://img.youtube.com/vi/I8yN18igJoM/hqdefault.jpg"
        ],
        "publisher": {
          "@id": "https://www.weavely.ai/#org"
        },
        "potentialAction": {
          "@type": "WatchAction",
          "target": "https://youtu.be/I8yN18igJoM"
        }
      },
      {
        "@type": "Organization",
        "@id": "https://www.weavely.ai/#org",
        "name": "Weavely",
        "url": "https://www.weavely.ai"
      }
    ]
    }`}
</span>

Weavely integrates with [Stripe](https://stripe.com) so you can collect payments directly through your forms. This works for one-time donations, single purchases, and recurring subscriptions.

<Info>
  You'll need a Stripe account to accept payments. If you don't have one yet, you can [create one here](https://dashboard.stripe.com/register).
</Info>

<iframe src="https://www.youtube.com/embed/I8yN18igJoM" title="YouTube video player" frameborder="0" className="w-full aspect-video rounded-xl" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen />

## How it works

When a respondent submits your form, they're redirected to a Stripe checkout page to complete the payment. Once payment succeeds, they're sent back to your form's success page. The money goes directly into your Stripe account, it never passes through Weavely.

## Create a payment form

<Steps>
  <Step title="Generate your form with AI, set it to &#x22;Payment Form&#x22; mode">
    Describe the form you need in the prompt box. For example: *"I need a donation form for my pet adoption center"*.

    Weavely AI will generate all the relevant fields for you, including the payment amount field, contact details, and success/error pages.

    <Frame>
      <img src="https://mintcdn.com/weavelyai/tDvQz3IACdiVdEv-/images/Screenshot-2026-05-06-at-13.28.56.webp?fit=max&auto=format&n=tDvQz3IACdiVdEv-&q=85&s=38ee47dc31c99c0b468e53acf0ecc2b6" alt="Screenshot showing how to enable payments in Weavely AI forms." width="3008" height="1482" data-path="images/Screenshot-2026-05-06-at-13.28.56.webp" />
    </Frame>

    \
    Most importantly, AI will automatically enable the "Payment Form" form mode for you in your form's settings. You can also do this manually. 
  </Step>

  <Step title="Connect your Stripe account" stepNumber={2}>
    Go to your form's **Settings → Payment**  and click **Connect** to link your Stripe account.

    <Frame>
      <img src="https://mintcdn.com/weavelyai/tDvQz3IACdiVdEv-/images/Screenshot-2026-05-06-at-13.38.32.webp?fit=max&auto=format&n=tDvQz3IACdiVdEv-&q=85&s=224d854d3cad5f0042ef9a903352d60b" alt="Screenshot showing how to connect your Stripe account in Weavely AI." width="3002" height="1482" data-path="images/Screenshot-2026-05-06-at-13.38.32.webp" />
    </Frame>

    You'll be asked to select which Stripe account to connect and grant the necessary permissions. Weavely has been vetted by Stripe — the integration only creates payments on your behalf and sends the money directly to your account.
  </Step>

  <Step title="Configure your payment type" stepNumber={3}>
    After connecting Stripe, choose your payment type:

    <Tabs>
      <Tab title="Donation">
        Select **Donation** as the payment type. This is the right option if you're a non-profit, donations are taxed at a lower rate by Stripe.

        <Frame>
          <img src="https://mintcdn.com/weavelyai/tDvQz3IACdiVdEv-/images/Screenshot-2026-05-06-at-13.53.09.webp?fit=max&auto=format&n=tDvQz3IACdiVdEv-&q=85&s=2a391a9c16ff6906e114a870fdac30b1" alt="Configuring the payment options of a donation form in Weavely AI." width="1468" height="578" data-path="images/Screenshot-2026-05-06-at-13.53.09.webp" />
        </Frame>
      </Tab>

      <Tab title="Purchase">
        Select **Single purchase** for one-time product or service payments.

        <Frame>
          <img src="https://mintcdn.com/weavelyai/tDvQz3IACdiVdEv-/images/Screenshot-2026-05-06-at-13.54.31.webp?fit=max&auto=format&n=tDvQz3IACdiVdEv-&q=85&s=1ad52dc03ee91dee95e966c52565c47e" alt="Configuring the payment options of a purchase form in Weavely AI." width="1470" height="588" data-path="images/Screenshot-2026-05-06-at-13.54.31.webp" />
        </Frame>
      </Tab>

      <Tab title="Subscription">
        Select **Subscription** for recurring payments. Stripe will handle the billing cycle automatically.

        <Frame>
          <img src="https://mintcdn.com/weavelyai/tDvQz3IACdiVdEv-/images/Screenshot-2026-05-06-at-13.55.49.webp?fit=max&auto=format&n=tDvQz3IACdiVdEv-&q=85&s=39eea714ab9e2748376241c8e645373d" alt="Configuring the payment options of a subscription form in Weavely AI." width="1480" height="854" data-path="images/Screenshot-2026-05-06-at-13.55.49.webp" />
        </Frame>
      </Tab>
    </Tabs>

    Give your payment a name and choose the currency, then choose how the amount is determined:

    * **Fixed amount**: Every respondent pays the same amount. You set the amount.
    * **Variable amount**: The amount is pulled from a numerical field in your form (e.g. a "Donation amount" field the respondent fills in).

    <Note>
      For variable amounts, the field must be a **numerical field**. Text fields won't work as a payment amount source.
    </Note>

    Finally, set the billing interval for the subscription

    Click **Save** when you're done.
  </Step>

  <Step title="Publish and share" stepNumber={4}>
    Hit the **Publish** button. You'll get a shareable URL you can send to respondents. You can also embed the form on your website as a standard embed or as a pop-up.
  </Step>
</Steps>

## Viewing your payments

There are two places to check incoming payments:

* **In Weavely**: Go to the **Results** tab of your form. You'll see all submitted data, including whether each payment succeeded or failed, along with the payment amount.
* **In Stripe**: Log in to your [Stripe dashboard](https://dashboard.stripe.com) to see the payments in your account. This is where you'll manage refunds, payouts, and financial reporting.

<Tip>
  You can also send response data to [Google Sheets](/integrations/google-sheets) or other tools using the **Integrations** tab. This is useful for keeping a live record of all donations or purchases.
</Tip>
