PayPal payments
AmazingForms supports PayPal for one-time payments and recurring subscriptions via PayPal Billing Plans.
Prerequisites
Section titled “Prerequisites”- A PayPal Business account (not a personal account)
- An AmazingForms Pro licence
Connecting PayPal
Section titled “Connecting PayPal”- Go to AmazingForms → Settings → Payments → PayPal
- Click Connect with PayPal
- You’ll be redirected to PayPal’s authorisation screen — log in and grant permissions
- You’ll be returned to AmazingForms with PayPal connected
One-time payment setup
Section titled “One-time payment setup”- Add a Payment field to your form
- Set Payment type to One-time
- Select PayPal as the gateway
- Set the amount (Fixed or User-entered)
- Save the form
On submission, an official PayPal Smart Button (PayPal’s JS SDK) renders in the form. The user can pay via:
- Their PayPal account
- A debit or credit card (without needing a PayPal account)
Subscription setup
Section titled “Subscription setup”PayPal subscriptions require a Billing Plan created in the PayPal Developer Dashboard first.
Step 1: Create a Billing Plan in PayPal
Section titled “Step 1: Create a Billing Plan in PayPal”- Log in to PayPal Developer → Dashboard → My Apps & Credentials
- Navigate to Billing Plans and create a new plan:
- Set billing cycle (monthly/yearly)
- Set the price and currency
- Activate the plan
- Copy the Plan ID (format:
P-XXXXXXXXXXXXXXXXXXXXXXXX)
Step 2: Configure in AmazingForms
Section titled “Step 2: Configure in AmazingForms”- Add a Payment field to your form
- Set Payment type to Recurring
- Select PayPal as the gateway
- Paste the PayPal Plan ID into the Plan ID field
- Save
The PayPal subscription button renders on the form. On confirmation, the contact’s subscription is active in PayPal.
Post-payment workflow
Section titled “Post-payment workflow”After a successful PayPal payment, AmazingForms triggers your configured workflow with payment merge tags:
| Merge tag | Value |
|---|---|
{payment_amount} | Amount charged |
{payment_currency} | Currency code (e.g. GBP, USD) |
{payment_status} | completed, failed, or pending |
{paypal_transaction_id} | PayPal transaction ID |
{paypal_payer_email} | Email address from the payer’s PayPal account |
Sandbox testing
Section titled “Sandbox testing”- Enable Sandbox mode in Settings → Payments → PayPal
- Use your PayPal Sandbox buyer account to test payments
- Test payments appear in your PayPal Sandbox dashboard, not your live account
Switch Sandbox mode off before going live.
Limitations
Section titled “Limitations”| Limitation | Detail |
|---|---|
| Embedded button reliability | May fall back to redirect on some browsers (see above) |
| Subscription management | Managed via PayPal Dashboard, not AmazingForms |
| Refunds | Issue from PayPal Dashboard; logged to contact timeline via webhook |
| Currency | Must match the currency configured in your PayPal account |