Roughly 9,500 animal rescues operate in the US. Unlike shelters, they house animals in volunteers' homes, run on volunteer labor, and are funded almost entirely by charitable donations (Shelter Animals Count). That means the emergency medical appeal is not an occasional event for you. It is a recurring operating reality, and it deserves to live on the site you control rather than on a page that pulls your donor off your website and asks them for a tip on the way out.
How can our animal rescue raise money for a specific dog's surgery on our own website?
The working pattern is one campaign per animal. Not one donation form with a note field. An actual campaign record with its own goal, its own running total, and its own thermometer, feeding the same donor database as your general fund.
With Donor Merchant installed on WordPress 6.2 or newer with HTTPS, here is the afternoon:
- Connect Stripe, PayPal, or both. Start in test mode, run a $1 sandbox donation, confirm the receipt arrives, then flip to live. See Stripe setup and PayPal setup. Budget an hour if this is your first time.
- Create the campaign. Donations, then Campaigns, then Add New. Name it the way you will say it out loud: "Bella's ACL Surgery." Set the goal to the actual estimate, $1,200. Note the campaign ID number the plugin assigns it.
- Put the form on Bella's page. On the existing adoptable-animal post, drop in
[donor_merchant campaign="7"]using her ID. Gifts through that form count toward her goal automatically. - Put the thermometer everywhere else.
[donor_merchant_progress campaign="7"]goes in the sidebar, on the homepage, and at the top of the blog post you are about to share on Facebook. It is a read-only progress bar, so you can paste it anywhere without duplicating the form. - Set suggested amounts that match the bill. Not 25 / 50 / 100 by reflex. For a $1,200 surgery, something like $40 covers the pre-op bloodwork, $150 covers the anesthesia, $300 is a quarter of the surgery. Name what the amount buys. This is the single highest-leverage ten minutes in the whole build.
Everything above ships free in v2.4.1. There is no upgrade prompt at the point where you need a second campaign, and no feature gate on recurring gifts or tributes. Full shortcode and block reference is in the docs.
What is the difference between a campaign and a designation?
People mix these up constantly, and the distinction matters once you have more than one appeal running.
- A campaign is a specific, time-bound ask with a goal and a thermometer. "Bella's surgery." "Winter heating for the barn." It ends.
- A designation (also called a fund) is an ongoing bucket the money sits in. "Emergency medical." "Spay and neuter." "General operating."
Bella's campaign can post to your emergency medical designation. Next month's cat with a broken jaw gets his own campaign and posts to the same designation. Your bookkeeper sees clean fund totals; your donors see one animal at a time.
Whatever else you do, put a general option on the form. Some donors genuinely want to help you, not one dog, and if the only choice is Bella they will either give to Bella or close the tab. Designations and custom fields are configured per form.
What should we do if we raise more than the vet bill we asked for?
This is the question nobody in this vertical answers publicly, and it has a real accounting answer, not a vibes answer.
Under US nonprofit accounting standards, a donor-imposed restriction can arise either from an explicit stipulation by the donor or from the circumstances of the solicitation itself. If your appeal says the money is for Bella's surgery, the gifts you receive are restricted to that purpose, they are recognized as restricted when received, and the restriction is legally binding. The organization cannot unilaterally decide to release it (FASB ASC 958; see PwC Viewpoint 6.7). Confirm the specifics with your accountant, but the practical upshot is simple.
The fix is free and takes one paragraph. Say up front, on the page, what happens to an overage. Then the donor has already agreed and there is nothing to un-ring later.
Add a custom field or a designation dropdown offering "emergency medical fund" alongside the campaign, and you have given the donor the choice instead of making it for them. Afterward, post the outcome. "Bella came home Saturday. Final bill $1,140. The extra $260 you gave is already spent on Otis, who came in Tuesday with a shattered pelvis." That paragraph raises more money than any appeal you will write.
What's a free alternative to GoFundMe for a small animal rescue?
Your own website. The honest comparison is about where the donor's money goes and who owns the relationship afterward, not about a platform fee, because GoFundMe does not charge one.
| Your WordPress site with Donor Merchant | Hosted crowdfunding page | |
|---|---|---|
| Plugin or platform fee | $0, always | $0 to start a fundraiser |
| Card processing | Your Stripe or PayPal account at their published rate (Stripe US cards: 2.9% + $0.30) | 2.9% + $0.30 per donation in the US; 2.2% + $0.30 for certified nonprofits |
| Donor tip prompt | None | Yes, optional and adjustable, but pre-selected at checkout |
| ACH bank debit | Yes, 0.8% capped at $5.00 via Stripe | Not offered |
| Recurring gifts | Free, Stripe and PayPal subscriptions | Limited or unavailable per fundraiser |
| Tribute / in memory of field | Free | Comment field only |
| Donor emails and history | Yours, in your database, exportable to CSV | Platform's |
| Where the donor ends up | Your site, next to your adoptable listings | Someone else's site |
Fees verified August 2026 against gofundme.com/c/pricing and stripe.com/pricing. Both change; check before you quote them.
The tip prompt deserves a precise description because it is widely misdescribed. It does not reduce your payout. It is added to what the donor pays, with a percentage pre-selected in the checkout flow that the donor has to actively drag down, and third-party write-ups in 2026 have reported defaults in the mid-teens and a slider running up toward 30 percent. That money goes to the platform, not the animal. On a $600 appeal, a donor base that leaves the default in place is spending something like $700 to get you $600. Nothing dishonest is happening. It is just money that could have gone into a dog.
What no plugin can do is remove processor fees. Stripe and PayPal still charge their published rates on your own site, and anyone claiming otherwise is not being straight with you. What you can do is offer fee recovery, a checkbox letting the donor cover the processing fee. Reported opt-in rates for that ask sit around 55 percent (Nonprofit Tech for Good). GiveWP puts fee recovery behind its paid tier and Charitable behind an add-on. Here it is free.
Can donors set up a monthly sponsorship for a foster animal on our own site?
Yes, and the sponsor program is worth more than the appeal that recruited them. Someone who gives $25 once because Bella's face broke their heart is worth $25. Someone who gives $25 a month for three years is worth $900 and does not require a new emergency to show up.
Recurring giving is free here through both Stripe subscriptions and PayPal subscriptions, at monthly, quarterly, or yearly intervals. Turn it on in the form settings and label it in your own language: "Sponsor a foster pet, $25 a month."
Why do our monthly rescue sponsors keep dropping off?
Usually not because they stopped caring. Between 20 and 40 percent of subscription churn is involuntary rather than intentional, and once a recurring donor lapses the recapture rate is roughly 3 percent (CharityEngine). A card expires, gets reissued after a fraud alert, and the monthly gift silently stops. Nobody chose that.
Two things fix most of it, and you already have both:
- Point sponsors at ACH bank debit. Bank account credentials do not expire the way cards do, and Stripe prices ACH Direct Debit at 0.8 percent capped at $5.00 versus 2.9 percent plus 30 cents for domestic cards. On a $50 monthly sponsorship that is roughly 40 cents in fees instead of about $1.75, and the payment method does not quietly die in eighteen months.
- Give them a self-service donor portal. Drop
[donor_merchant_portal]on a page. Donors request a passwordless magic link by email, then see their giving history, download receipts, update an expiring card through the Stripe billing portal, change the amount, or cancel without emailing a volunteer who checks that inbox on Sundays. Cancellation being easy is a feature. Friction converts a lapse into resentment.
Your donors are on a phone, arriving from a Facebook share
Rescue traffic does not come from a search for "donate." It comes from a volunteer sharing Bella's post at 9pm and forty people opening it on a phone in bed. Those people will not type a 16-digit card number.
Apple Pay and Google Pay through Stripe are the difference between a tapped gift and an abandoned form. They appear automatically on supported devices, take one thumbprint, and require no typing at all. Test your campaign page on your own phone before you share it. Load it over cellular data, not office wifi.
How do I accept in-memory-of-a-pet donations on a rescue website?
Memorial gifts are a major channel for rescues specifically, and they are frequently a donor's first contact with your organization. Someone's fourteen-year-old lab died last week, they cannot face another dog yet, and giving to you is the thing they can do. These gifts skew larger than ordinary online gifts, and the person giving them is not shopping around.
Turn on the tribute field and it adds "In memory of" and "In honor of" options with a name field and an optional notification address. Two pieces of tone guidance that matter more than the settings:
- Label the field with the animal's name, not "honoree." "In memory of" then "Pet's name" reads like a person wrote it.
- When you notify the family, name the animal and say what the gift did. "A gift was made in memory of Cooper. It covered vaccinations for two puppies who came in this week." Never include the amount unless the donor asked you to.
The cash box at the adoption event
You will collect cash and checks at the pet supply store on Saturday. Enter them. Offline donation entry lets you record cash and check gifts by hand, assign them to Bella's campaign, and set the actual date rather than today's date.
This matters for two reasons. The thermometer on Bella's page shows her real total instead of only the online slice, and the donor record in your donor database shows the woman who wrote a $200 check as a $200 donor when you go to ask her again in the spring.
Receipts, and the deductibility question, handled honestly
Every gift triggers an automatic email receipt, plus a PDF receipt and an annual year-end tax statement your donors can pull themselves from the portal.
The tax language on that receipt is a setting, and this is the part newer rescues need. There is an organization Tax ID / EIN field, a tax-deductible toggle that adds the standard "no goods or services were provided in exchange for this contribution" language, and an editable custom statement. If your rescue is newly formed, has an application pending, or is operating under a fiscal sponsor, leave the deductible toggle off and write what is actually true in the custom statement. Implying deductibility you do not have is a genuine problem for your donors at tax time and for you later. Confirm your status and your required receipt language with a nonprofit accountant.
Make the page itself the proof
Rescue donors have one unspoken question: does this money reach this animal? You answer it structurally, not with adjectives.
- Post the goal, in dollars, with the estimate it came from.
- Post the running total, live. The thermometer is not decoration, it is a public ledger.
- Post the outcome afterward, including the final bill and what happened to any overage.
- Leave the campaign page up when it closes, with the result at the top. Every past campaign you closed honestly is evidence for the next one.