Donation Forms
Every campaign on GiveLink includes a customizable donation form. You can use it as a hosted page, embed it on your website, or build a custom form using the API.
Hosted Donation Page
Every campaign automatically gets a hosted donation page at:
https://givelink.ai/donate/{campaign-slug}
The page includes your campaign details, goal thermometer, donor roll, and the donation form.
Drop this snippet into any website to embed a donation form:
<script src="https://cdn.givelink.ai/widget.js"></script>
<div data-givelink-campaign="your-campaign-id"></div>
Works with WordPress, Squarespace, Wix, and any custom-built site.
Customization
From your dashboard, customize:
- Suggested amounts — Pre-set donation amounts for quick selection
- Custom amounts — Allow donors to enter any amount
- Recurring options — Enable monthly, quarterly, or annual giving
- Cover-the-fee toggle — Let donors cover processing and platform fees
- Brand colors — Match your organization’s branding
- Dedications — Allow “in honor of” and “in memory of” gifts
URL Query Parameter Pre-Filling
The hosted donation page supports URL query parameters that pre-fill fields in the donation form. This is useful for email campaigns, targeted landing pages, and UTM-tracked links.
| Parameter | Example | Description |
|---|
firstName | ?firstName=Jane | Pre-fill the donor’s first name field. |
lastName | ?lastName=Smith | Pre-fill the donor’s last name field. |
email | ?email=jane@example.com | Pre-fill the donor’s email address. |
Donation Settings
| Parameter | Example | Description |
|---|
amount | ?amount=100 | Pre-select a donation amount in dollars (e.g., 100 sets $100). If the amount is not in the suggested amounts list and the campaign allows custom amounts, the custom amount field is pre-filled. |
frequency | ?frequency=monthly | Pre-select a giving frequency. Accepted values: one_time, monthly, quarterly, annual. |
message | ?message=Happy+Holidays | Pre-fill the public donor message field (URL-encoded). |
Localization
| Parameter | Example | Description |
|---|
locale | ?locale=es | Display the donation form in a specific language. Supported locales: en (English, default), es (Spanish), fr (French), pt (Portuguese), zh (Chinese). |
UTM Attribution
UTM parameters are automatically captured and stored with the donation record for attribution reporting. Pass them directly in the URL:
| Parameter | Example | Description |
|---|
utm_source | ?utm_source=email | The traffic source (e.g., email, facebook, google). |
utm_medium | ?utm_medium=newsletter | The marketing medium (e.g., newsletter, cpc, social). |
utm_campaign | ?utm_campaign=spring-2026 | The campaign name for attribution grouping. |
Combining Parameters
Parameters can be combined with &:
https://givelink.ai/donate/spring-2026?amount=50&frequency=monthly&firstName=Jane&utm_source=email&utm_medium=newsletter
This opens the donation form with $50/month pre-selected, the donor’s first name pre-filled, and UTM attribution captured for reporting.
Pre-filled values are suggestions — donors can always change them before completing their gift. The only exception is locale, which controls the display language for the entire page.
Best Practices
- Start with 4-6 suggested amounts ranging from affordable to aspirational
- Enable recurring giving — monthly donors have 5x higher lifetime value
- Turn on the cover-the-fee option — most donors will check it
- Promote ACH for larger gifts (0.8% vs 2.2% processing fee)
- Use
?utm_source and ?utm_medium in all email and social links to track which channels drive the most donations
- Use
?amount and ?frequency=monthly in monthly giving upgrade emails to reduce friction