Embedded donation forms
Before you start
Embedded donation forms are only available for GoFundMe Pay customers.
Want to learn more? Check out our course on embedded forms.
Collect donations directly on your website with embedded donation forms. By keeping supporters on your page, they can give faster and with fewer steps, reducing friction in the process.
Build GoFundMe Pro's latest embedded campaigns with Embedded Studio. It’s a new and improved iteration of embedded donation forms that provide greater accessibility, improved performance, and more options to set up your website exactly how you need it.
Create
To create an embedded form:
- In your GoFundMe Pro account, go to Campaigns
- Select Create new campaign
- Select Direct appeal, then Embedded form, and then Set up campaign
Then, add your campaign details, such as name, color, and goal.
Safelist domains
Safelist the domains where your form will appear to ensure it only shows on approved sites. Add domains for every site hosting the form, including any test sites.
Design
Use the Embedded Studio designer to style each page of your form and adjust options like donation amounts and frequencies.
To edit pages:
- Go to the Design tab
- Select the page you want to edit from the dropdown menu
Pages available for customization include:
- Inline donation grid
- Embedded donation form
- Recurring donation prompt
- Thank you screen
Learn more about design features in Embedded Studio Designer
Save, publish, and update your form
The Save, Publish, and Update options are in the header for easy access.
- Publish your campaign to make it visible on your website.
- Use Update after making edits to push changes live.
Once the campaign is live, updates to your form do not require changes to the Install snippet or embed code.
Install and embed
To embed your campaign:
- Safelist your domains.
-
Add the Install snippet to the
<head>section of your website. - Place the form on your chosen web pages.
Add only one Install snippet per website to avoid performance issues. A single snippet will support all embedded campaigns on your site.
To find the Install snippet and embed code:
- Open the campaign’s Settings tab
- Select Install
To add the code to your site, we offer builder-specific guides for:
Settings
Customize your campaign’s settings to create the best experience for supporters. You can edit FAQs, add custom questions, and more.
To access settings, go to the Settings tab in the campaign designer.
Learn more about Embedded Studio settings
Source codes and pass-through parameters
Add source codes and pass-through parameters to your embedded form URL to analyze donor acquisition and pass specific information onto the form. Your embedded form already has a ? in the URL, so you'll add an ampersand & instead before entering c_src=. For example, https://giving.gofundmepro.org/?campaign=12345&c_src=email.
Tip: Want to skip the manual setup? Use our URL builder to create a trackable campaign link with source codes and pass-through parameters already included.
Troubleshooting
Check out our troubleshooting article for help when you run into any issues.
Legacy embedded forms
If you’re using a legacy form—popup or inline—consider upgrading to Embedded Studio to access our newest tools and features.
Frequently asked questions
Deciding between an embedded donation form and a donation page?
Go with embedded forms to:
- Add forms directly to your website
- Keep donors on your site
Use a standard donation page to:
- Share links in emails or on social media
Can popup blockers block the embedded donation form?
No, they won’t prevent it from opening.
Is it possible to embed the form on multiple sites?
Yes! Just make sure to safelist each domain where the donation form will appear. This is useful if you plan to test your donation form in a sandbox.
Can I embed the form on multiple sites?
Yes! Be sure to safelist each domain and add the Install snippet where the form will be used.
Can we embed more than one donation form on a site?
Yes, you can. Just make sure to use a single install snippet for all the forms from your account.