Ir al contenido

Donation Campaigns

Esta página aún no está disponible en tu idioma.

MakerVera lets you create donation campaigns to raise funds for your makerspace. Campaigns include goal tracking, progress displays, donor walls, and suggested donation amounts — all processed through Stripe Connect.

Donations are designed for low friction: one-time donations are guest-friendly (no account required), while recurring monthly donations require a signed-in account for Stripe subscription management.

  1. An admin creates a donation campaign with a name, description, and optional goal
  2. The campaign is published and appears on the public Donate page (/donate)
  3. Visitors browse campaigns, view progress, and select a donation amount
  4. One-time donors enter their email and complete a Stripe checkout (no account needed)
  5. The donation is recorded, the campaign progress updates, and a confirmation email is sent

You need the manage_donations permission to manage campaigns.

Navigate to Admin > Store > Donations and click Create Campaign.

FieldRequiredDescription
NameYesCampaign name (up to 100 characters)
DescriptionNoRich text description explaining the campaign (up to 5,000 characters)
Cover ImageNoImage URL displayed on the campaign card
FieldDescription
Goal AmountOptional target amount. Leave blank for an open-ended campaign
Start DateOptional. When the campaign begins accepting donations
End DateOptional. When the campaign stops accepting donations
FieldDefaultDescription
Suggested Amounts$5, $10, $25, $50, $100Preset donation amounts shown to donors
Allow Custom AmountYesWhether donors can enter their own amount
Minimum Amount$1.00The smallest donation accepted
FieldDefaultDescription
FeaturedNoFeatured campaigns appear prominently on the donate page
Show ProgressYesDisplay a progress bar showing raised amount vs. goal
Show Donor NamesNoDisplay donor names publicly. When off, all donations appear anonymous
FieldDefaultDescription
Tax DeductibleNoMark donations as potentially tax deductible
Tax Receipt TextCustom text shown on donation receipts when tax deductible is enabled

Campaigns follow this lifecycle:

StatusVisible to PublicAccepts Donations
DraftNoNo
ActiveYesYes
PausedNoNo
CompletedNoNo
ArchivedNoNo

New campaigns start as Draft. Set to Active when you’re ready to accept donations. Use Paused to temporarily stop accepting donations without losing progress. Mark as Completed when the campaign is done, or Archive to remove it from view.

Each campaign tracks:

MetricDescription
Raised AmountTotal amount donated so far
Donor CountNumber of individual donations received
Progress PercentageRaised amount as a percentage of the goal (when a goal is set)

A progress bar is shown publicly (when Show Progress is enabled) and always visible to admins.

On the campaign detail page, scroll to the Donations Received section to see a table of all donations:

ColumnDescription
DonorDonor name or “Anonymous”
AmountDonation amount
StatusPending, Completed, Refunded, or Failed
DateWhen the donation was made
MessageOptional message from the donor

Your makerspace wants to raise $5,000 for a new CNC router:

  1. Create a campaign named “CNC Router Fund”
  2. Set the goal to $5,000
  3. Add a description explaining why you need the equipment
  4. Set suggested amounts to $25, $50, $100, $250
  5. Enable Featured and Show Progress
  6. Set status to Active

Members will see the campaign on the donate page with a progress bar showing how close you are to your goal.


Visit the Donate page (accessible from your makerspace’s public site or at /donate). No account is required.

  1. Browse campaigns — Active campaigns are shown as cards with their name, description, and progress
  2. Select a campaign — Click on a campaign to see full details, progress bar, and donor wall
  3. Choose an amount:
    • Select one of the suggested amounts (e.g., $10, $25, $50, $100)
    • Or enter a custom amount (if enabled by the admin)
  4. Proceed to checkout — Enter your email (and optionally your name)
  5. Donation options:
    • Anonymous — Check “Make my donation anonymous” to hide your name from the donor wall
    • Message — Leave an optional message of support
    • Cover fees — Optionally cover processing fees so 100% of your donation goes to the campaign
  6. Complete payment — You’ll be taken to Stripe’s secure payment page to finalize your donation

If you’re signed in, your email and name are pre-filled from your profile.

You can set up a monthly recurring donation for ongoing support:

  1. On the campaign detail page, check “Make this a monthly donation”
  2. If you’re not signed in, you’ll be prompted to sign in (required for subscription management)
  3. Proceed to checkout — the checkout page shows a “Monthly donation” badge
  4. Complete payment via Stripe — a recurring subscription is created

You can cancel your recurring donation at any time from your account settings.

Each campaign page shows:

  • Campaign name, description, and cover image
  • Progress bar (raised amount vs. goal, when a goal is set)
  • Number of donors and days remaining (for time-limited campaigns)
  • Tax deductible notice (when applicable)
  • Donor wall — Recent donors are displayed publicly (when enabled by admin and donor is not anonymous)
  • Share buttons — Share the campaign via X (Twitter), Facebook, email, or copy the link

After your payment is processed, you’ll see a confirmation page with a thank-you message. A confirmation email is sent to the address you provided. If the campaign is tax deductible, the receipt text will be included.

The following features are planned but not yet supported:

  • Campaign auto-completion — Campaigns do not automatically change to “Completed” when the goal is reached. Admins must update the status manually.
  • Campaign-specific social previews — Share buttons generate correct URLs, but social media link previews use default site metadata (campaign-specific OpenGraph tags require server-side rendering).
  • Recurring donation management for guest-to-member linking — If a guest donor later creates an account, their past recurring donation is not automatically linked to their account.