FormPays Pro builds contact forms and payment forms, then reports how people use them. A form can collect a message with no charge, or take a payment through Stripe , Adyen , Razorpay , PayU , PhonePe , PayPal , or Instamojo . Stripe and Adyen also offer Apple Pay and Google Pay. Analytics records v
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.0 and PHP 7.4.
SourceWordPress plugins · Nov 5, 2026
01 / Source details
Aboutthistool.
FormPays Pro builds contact forms and payment forms, then reports how people use them. A form can collect a message with no charge, or take a payment through Stripe , Adyen , Razorpay , PayU , PhonePe , PayPal , or Instamojo . Stripe and Adyen also offer Apple Pay and Google Pay. Analytics records views, submissions, and payments for each form.
Forms
Create any number of forms, with required fields, help text, validation, and conditional logic. Fields include text, email, phone, website, number, message, dropdown, radio, checkbox, consent, date, time, file upload, star rating, slider, and HTML. A radio or checkbox choice can be written as Label|value when the stored answer should differ from the label. A number field can set a minimum, maximum, and step. A phone number may include spaces, dashes, and parentheses. A star rating is 5 or 10 stars. Fields can be full width, half width, or a third of the row. An Empty Spacer adds a gap. A Section Divider draws a divider. The form name and description can be shown or hidden. Shown is the default.
A Calculation field shows a live total from other fields. Write the formula with field IDs in braces, such as {quantity} * {price}. Operators are + – * / % ^ and parentheses. % is the remainder and ^ is power. Set the decimal places, including 0 for a whole number, plus a text prefix and suffix. A radio uses the selected choice, and checkboxes add the checked numbers. A calculation that names another calculation updates with it. Tick Use this total as the payment amount to charge that total. When more than one calculation is marked, the last one is charged. The server calculates the result again when the form is submitted.
Each form has an Appearance section on the Form tab. A CSS class and custom CSS apply to that form only. Set the form width to full width, a centered box, or a fixed width in pixels.
An Address field can suggest addresses from Google. Save the API key under Settings → Google → Address autocomplete, then turn on Suggest addresses from Google for that field.
Form protection can require the visitor to be logged in, or require a password, before the form is shown.
Start from a template under FormPays Pro → Templates. Categories include business, ecommerce, donation, event, contact, and multi-step. Use Template creates the form and opens it in the editor.
Add a Form Step field to split a form into steps with Previous, Next, and Submit.
Embed a form with [formpays_pro id="123"] , the FormPays Pro Form block, or the FormPays Pro Form module in Elementor, Divi, Beaver Builder, WPBakery, and SiteOrigin. Pages that already use [formpays_pro_payment_form id="123"] keep working. The block can also build the form in the page editor. Each field is its own block. Saving the page saves a real form, with entries and a shortcode. The forms list shows how many submissions each form has.
Turn Payment Collection off to use the form as a contact form. The submission is stored and emailed to the site admin. No gateway is called.
Open FormPays Pro → Integrations to send a submission to a webhook, Zapier, Make, Slack, WhatsApp through the WhatsApp Cloud API, Mailchimp, Google Sheets, or the other included tools. Contact form success is included.
Turn analytics on or off for each form. Open FormPays Pro → Analytics to see every form, or choose one form. The report includes a line chart, complete versus incomplete, device breakdown, views, starts, submissions, and payment results. Records older than 90 days are removed.
Payments
Charge a fixed amount, an amount the customer chooses, or one of several options. Each option can be a product with an image, a name, a base price, and a sale price. The visitor chooses one product and pays the sale price when it is set, otherwise the base price. The heading above the products is Select amount unless you set an Amount label.
When only one payment method is available, the form does not ask the visitor to choose a method.
Show only the currencies the selected gateway accepts. When the gateway accepts more than one, the form can show approximate amounts in those currencies. The charge stays in the form currency.
Offer a single payment, installments, or a subscription.
Let the customer save the form and pay later, or pick a date and time slot for the payment link.
Apply a coupon on the server. Set a percent or fixed discount, an optional form, a minimum amount, an expiry, and a usage limit.
Email one reminder when a checkout stays pending, and let the customer retry the same payment from a signed link.
After payment
Refund a successful payment, in full or in part, from the transaction screen. The transaction shows the product the visitor chose. A custom amount is shown with the other answers.
Download a PDF receipt. Tax rules under Settings → Coupons & Taxation follow the customer’s country and state. The amount collected is treated as tax-inclusive. With no rules, the receipt shows the amount paid.
Give each successful payment the next invoice number, such as FP-2026-00041.
Download a form’s transactions as CSV, JSON, PDF, or Excel, or email those files on a daily, weekly, or monthly schedule.
Send a signed notice to a URL you choose when a payment succeeds, fails, or is refunded.
Gateways
Stripe (cards, Apple Pay, and Google Pay; Apple Pay and Google Pay appear on the Stripe checkout page when the customer’s device supports them), Adyen (cards, Apple Pay, and Google Pay on an Adyen payment link), Razorpay (cards, UPI, net banking, and wallets), PayU (cards, UPI, net banking, and wallets), PhonePe (UPI and other Indian payment methods), PayPal (cards and PayPal balance), Instamojo (cards, UPI, and net banking), UPI QR Code (a UPI ID and a QR code beside the payment instructions; the visitor submits a 12-digit UTR and you confirm the payment), Offline Payment (bank transfer, wire, NEFT, and RTGS; the visitor submits a date, reference, and proof and you confirm the payment), and a test gateway for development. The test gateway accepts a payment only while test mode is on. UPI QR Code and Offline Payment do not use test mode.
Stripe , Razorpay , and PayPal can bill later subscription periods. PhonePe , PayU , and Instamojo email a link when the next period is due.
Security
The amount is calculated on the server. A submitted total cannot lower the charge. A calculation marked as the payment amount is calculated again on the server, and that result is what is stored and charged.
Return URLs and webhooks confirm the paid amount and currency before a payment is marked successful.
Gateway credentials are encrypted.
Checkout is rate limited. Spam protection can use a hidden field, a minimum submit time, a country list, a keyword list, Cloudflare Turnstile, Google reCAPTCHA, hCaptcha, or Akismet. Each form can use the plugin settings or its own.
Once an hour, a pending checkout is checked with the gateway. It is marked successful only when the amount and currency match.
External services
Cloudflare Turnstile, Google reCAPTCHA, hCaptcha, and Akismet
These run only when you select one under FormPays Pro → Settings → Spam protection, or on a form that overrides that choice, and the required keys are saved. Turnstile, reCAPTCHA, and hCaptcha load that provider’s script on the form, and the plugin sends the visitor’s token to the provider to confirm it. Akismet runs only when the Akismet plugin is connected. The plugin sends the visitor IP address, browser, name, email address, and the text answers to Akismet. It does not send card details.
This runs only when WhatsApp is turned on under FormPays Pro → Integrations and the form is set to use it. The plugin sends the form answers, the customer name and email, and, for a payment, the amount, currency, and transaction ID to the WhatsApp Cloud API. Meta delivers that message to the WhatsApp number saved in the integration. It does not send card numbers. Meta delivers a free-form message after that number has messaged the WhatsApp Business number.
WhatsApp Cloud API , Meta terms , Meta privacy
Google Analytics
This runs only when Google Analytics is turned on under FormPays Pro → Settings. On a page that shows a form, or on a payment return page, the plugin can load Google’s tag when a Measurement ID is saved. It sends the form name, form ID, and, for a payment, the amount, currency, and transaction ID. It does not send names, email addresses, or field answers. Page views are left to the tag already on the site.
Google Analytics , Google Analytics terms , Google privacy
Google address autocomplete
This runs only when an API key is saved under FormPays Pro → Settings → Google → Address autocomplete and Suggest addresses from Google is turned on for that Address field. The visitor’s browser loads Google’s Maps script and sends the address text they type to Google. Choosing a suggestion fills the street, city, state, postal code, and country. The plugin does not store the API key in the submission, and it does not send card details.
Google Maps Platform , Google Maps Platform terms , Google privacy
See it in action
Screenshots & previews.
Dashboard with active forms, submissions, paid payments, and revenue.The forms list, with submissions, status, the shortcode, and icon actions.Templates for invoices, bookings, donations, events, contact, and multi-step forms.Transactions filtered by form, status, gateway, and date.Analytics for every form, with summary cards, a line chart, and donut charts.Notification and SMTP settings for payment and contact emails.Integrations, including a signed webhook for payments and contact forms.Payment gateway settings, with live and test credentials.Settings for the success, failure, and cancel pages.Settings → Coupons & Taxation, with the country, state of service, and tax rules.
02 / Source details
Gettingstarted.
01In WordPress, go to Plugins → Add New → Upload Plugin and select the plugin ZIP file.
02Click Install Now, then Activate.
03Open FormPays Pro → Payment, enable a gateway, and save its credentials.
04Open FormPays Pro → Forms → Add New. Leave Payment Collection on for a payment form, or turn it off for a contact form. Save the form and place its shortcode on a page.
The site needs WordPress 5.0 or later and PHP 7.4 or later. Use HTTPS when you accept live payments.
03 / Source details
Frequently asked questions.
Can I use it as a contact form?
Yes. On the form, set Payment Collection to Disabled (Data Collection Only). The answers are saved and emailed to the site admin. No payment gateway is used. Contact Form and Support Ticket are available as templates.
Where do I see analytics?
Open FormPays Pro → Analytics. Every form is included until you choose one. Each form can turn analytics on or off from its Share tab. The report shows a line chart, complete versus incomplete, device breakdown, views, submissions, and the conversion rate from views to completed submissions.
How do I add a form to a page?
Create the form under FormPays Pro → Forms. Copy the shortcode from the form’s Share tab and paste it into a page:
[formpays_pro id="123"]
Replace 123 with the form’s ID. A page that already contains [formpays_pro_payment_form id="123"] still shows the same form.
You can also add the FormPays Pro Form block in the editor and choose the form.
Elementor, Divi, Beaver Builder, WPBakery, and SiteOrigin Page Builder list FormPays Pro Form when that builder is installed. Choose the form in the module. SiteOrigin uses the FormPays Pro Form widget.
Which currencies can a form use?
The currency list follows the gateway selected on that form. A currency the gateway does not accept cannot be saved.
How do refunds and receipts work?
Open the transaction and use Refund or the receipt download. Receipts are also linked from the payment email. Tax rules and the invoice prefix are under FormPays Pro → Settings → Coupons & Taxation.
How do subscriptions renew?
On Stripe, Razorpay, and PayPal, the first checkout starts a subscription and later periods are billed by the gateway. For Stripe, listen for checkout.session.completed and invoice.paid . Turn on subscription.charged and payment.captured in the Razorpay webhook, and PAYMENT.SALE.COMPLETED in the PayPal webhook, so those renewals are recorded.
On PhonePe, PayU, and Instamojo, the customer receives an email with a link when the next period is due.
How do I test a payment?
Enable test mode for the gateway and use the test credentials from that gateway’s dashboard. The plugin’s test gateway can complete a signed payment only while its test mode is on.
What if the form or the payment does not complete?
Confirm the form is active, the shortcode ID matches the form, and the gateway credentials and webhook secret are saved. A pending payment is checked again within an hour. It is marked successful only when the gateway confirms the amount and currency.
How do I split a form into steps?
Add a Form Step field where the next step should begin. The form shows Previous, Next, and Submit. Each step can use its own Next button name, and a conditional rule can skip a step. The Multi-step Form template includes three steps.
How does a calculation field work?
Add a Calculation field and write a formula with other field IDs in braces, such as {quantity} * {price}. Operators are + – * / % ^ and parentheses. % is the remainder and ^ is power. Decimal places can be 0, 2, 3, or 4. A prefix and a suffix are text, such as a currency symbol. A radio contributes the selected choice, and checkboxes add the checked numbers. A calculation that names another calculation updates when the first one changes. Tick Use this total as the payment amount to charge that total. When more than one is marked, the last one is charged. The visitor sees the total, and the server calculates it again on submit.
Can a field show a prefix, a suffix, or move its label?
Yes. Edit a text, email, phone, website, number, date, time, or coupon field and set a prefix or suffix. Each one can be short text, such as # or qty, or an icon, such as a person, envelope, or phone. The same editor has a Label choice: Default, Inline, Top, Bottom, Left, Right, or Hide. Hide keeps the label for screen readers and does not show it. A sample in the editor shows the choice before you save. Calculation fields keep their own text prefix and suffix.
Can visitors choose a product and pay its price?
Yes. Set Amount Type to Multiple Options. Each row is a product with an image, a name, a base price, and a sale price. The visitor chooses one. The charge is the sale price when it is set, otherwise the base price. Amount label sets the heading above the products. Leave it empty to use Select amount. The transaction shows that product name.
How do coupons work?
Add a Coupon code field to a payment form, then create the code under FormPays Pro → Settings → Coupons & Taxation. A code can be a percent or a fixed discount, and it can be limited to one form, a minimum amount, an expiry date, and a number of uses. Apply checks the code and does not use it up. Checkout uses the code when the payment starts.
How does tax appear on a receipt?
Open FormPays Pro → Settings → Coupons & Taxation, set the country and State of service, then add a rule with a tax name and rate. A rate can be split into two names, such as CGST and SGST. Add India GST rules inserts CGST with SGST, and IGST. The amount collected is treated as tax-inclusive. With no rules, the receipt shows the amount paid.
Where do Apple Pay and Google Pay appear?
On Stripe, Apple Pay and Google Pay appear on the Stripe checkout page when the customer’s device supports them. On Adyen, they appear on the Adyen payment link when those methods are checked on the form. Save the form after checking Apple Pay or Google Pay.
Can a form send the answers to another tool?
Yes. Open FormPays Pro → Integrations. A form can send to a webhook, Zapier, Make, Pabbly, n8n, Integrately, IFTTT, Slack, Telegram, WhatsApp, Mailchimp, Brevo, MailerLite, ActiveCampaign, FluentCRM, MailPoet, or Google Sheets. Each form can choose which of the connected tools run. A contact form success is included. WhatsApp sends the form details to the number saved on that integration.
What does Spam Protection do?
Open FormPays Pro → Settings → Spam protection. Anti-spam protection is a hidden field visitors do not see. Minimum time rejects a submission that arrives too quickly. A country filter allows or denies two-letter country codes when the site is behind Cloudflare. A keyword filter rejects an entry that contains a word or phrase you list. The spam check can be Cloudflare Turnstile, Google reCAPTCHA, hCaptcha, or Akismet. Akismet uses the Akismet plugin and its key. Each form can keep these plugin settings or replace them under Settings → Protection. Keys for Turnstile, reCAPTCHA, and hCaptcha stay in the plugin settings. Spam Protection can also pause repeated failed payments from the same email or IP. You choose the limit, the time window, and how long the pause lasts. An allowed email or IP can keep paying, and a successful payment clears the pause.
Can I send conversions to my own Google Analytics?
Yes. Open FormPays Pro → Settings → Google Analytics and turn on Send form events to Google Analytics. Leave the Measurement ID empty when Google Analytics or Tag Manager is already on the site. Paste a GA4 Measurement ID only when the site does not already load a tag. A contact form success is a lead. Starting a payment is begin checkout, and the paid return page is a purchase. Names, email addresses, and field answers are not sent. This is separate from the analytics switch on each form.
Can I add my own template?
Yes. Open FormPays Pro → Templates and choose Add template. Give it a name, choose a category, and add the fields. Tick Collect a payment when the form should take a payment, then choose a customer amount, a fixed amount, or preset amounts. Preview, Export, and Import work for these templates. Edit and Delete are available on a template you added. Use Template creates the form and opens it in the editor. Built-in templates stay as they are.
Can a customer pay later or in parts?
Yes. A form can charge the full amount, split it into installments, or start a subscription. The customer can also save the form and pay later from an emailed link, or pick a date and time slot. The payment link is emailed when that time arrives. One reminder is sent when a checkout stays pending, and the customer can retry that same payment from a signed link.
How are invoice numbers assigned?
A successful payment receives the next invoice number, such as FP-2026-00041. Set the prefix under FormPays Pro → Settings → Coupons & Taxation.
Can a field show or hide based on another answer?
Yes. In the form builder, add a conditional rule. The rule can show, hide, enable, or disable a field when another field matches. A rule can also skip a form step. The public form applies those rules.
How do I send mail through my own server?
Open FormPays Pro → Notification & SMTP and use the SMTP tab. Save the host, port, encryption, and mailbox, then send a test message. Tick Ignore certificate verification when the test says the certificate could not be verified. The log lists recent messages, 20 at a time.
What is sent when a payment succeeds, fails, or is refunded?
A form can email the customer and the site admin. It can also send a signed notice to a URL you choose. Open FormPays Pro → Integrations for the webhook, or the notification setting for that signed URL.
Does deleting the plugin remove its data?
Only when Delete all data tables when deleting the plugin stays ticked under FormPays Pro → Settings → Global Information. That option is ticked unless you turn it off. Deleting the plugin then removes its forms, payments, coupons, analytics, settings, and the payment pages it created.
Can I download or email the transactions?
Yes. Open FormPays Pro → Transactions, choose a form if you want one form only, and download CSV, JSON, PDF, or Excel. A form can also email those files on a daily, weekly, or monthly schedule. Analytics has its own export for views, starts, and payments.
FinderPress Media Auditor helps site administrators scan for broken images, missing Media Library files, unreachable media URLs, and other media issues across WordPress content. Use it to audit images, video, audio, PDFs, featured images, and attachment files without sending scan data to an external
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati