Donations and fundraising campaigns

Accept one-time and recurring donations, run fundraising campaigns with goals, and embed drives on your ArtInStack site.

ArtInStack combines donation products (what donors pay through) with fundraising campaigns (goals, story, and progress you show publicly). They work together—link a donation product to a campaign for attribution and a live progress bar—but you can use either on its own. This is separate from ad embed placements (third-party ad zones under SettingsIntegrations); see Ad embed placements.

Prerequisites

Stripe Connect payouts enabled: Dashboard → SettingsE-commerce (see Connect payments with Stripe)

Donations tab: Dashboard → ProductsDonations (plan capability donation products)

Campaigns: Dashboard → SettingsCampaigns (plan capability fundraising campaigns)

How donations and campaigns relate

[Fundraising campaign]          (optional link)
  goal, story, dates, image            |
        |                              v
        +--------> [Donation product] ------> [Donor checkout via Stripe]
        |              presets, billing mode
        |
        v
[Fundraising drive block on a Page]  --> progress bar + story + Donate CTA
[Donation block on a Page]           --> card/banner for one donation product
[Impact map block]                   --> optional campaign + donate CTA
PieceWhat it isWhere you configure it
Donation productCheckout offer: amounts, one-time vs monthly, max giftProductsDonations
Fundraising campaignNamed drive with goal, story, dates, cover imageSettingsCampaigns
Fundraising drive blockPublic story + goal progress + optional donate buttonPagesEdit → block settings
Donation blockSimpler embed for a single donation productPagesEdit → block settings

Create a donation product

Dashboard → ProductsDonations → create or edit:

SettingPurpose
Name & descriptionShown on the public donation page and in blocks
ImageHero on donation page and block layouts
Link to campaign (optional)Attributions gifts to a fundraising campaign for goals and metrics
Preset amountsUp to six suggested gift levels (e.g. $10, $25, $50)
Show presetsToggle preset buttons on or off
Allow custom amountLet donors enter their own amount
Billing modeOne-time only, Recurring only (monthly), or Allow both
Maximum donationCap per checkout (fraud / safety—not the public fundraising goal)
StatusActive when Stripe Connect is ready

Publish Active products before embedding them on live pages.

What donors see on your site

On the donation product page (/product/… on your public site):

  • Preset buttons and/or a custom amount field (per your settings).
  • FrequencyOne-time and/or Monthly when billing mode allows both.
  • Donate now → Stripe checkout on your connected account.

One-time gifts use standard payment checkout. Monthly gifts use subscription checkout and renew each month until the donor cancels in Stripe.

Create a fundraising campaign

Dashboard → SettingsCampaigns:

FieldPurpose
TitlePublic name of the drive
SlugOptional URL-friendly id (auto-generated from title if empty)
StatusDraft, Active, Completed, or Archived
Goal amountPowers the Raised / goal progress bar when set
Start / end datesOptional campaign window
StoryLong-form copy for fundraising drive blocks
Featured imageHero for drives and blocks

Open the Metrics tab to see raised totals, percent toward goal, and a breakdown by type (donations, print/POD, digital, etc.) for gifts linked to that campaign.

Use campaigns and donations together (recommended)

  1. Create a fundraising campaign with goal and story.
  2. Create a donation product and select Link to campaign.
  3. Add a Fundraising drive block on a Page → pick the campaign → link the same (or another) donation product for the CTA.
  4. Publish the page and test on your preview URL.

Visitors see story text, optional portfolio gallery, Raised: $X / $Y goal (Z%), and a Donate button to your product page.

Page blocks

Fundraising drive block

PagesEdit → add Fundraising drive (plan: fundraising campaigns):

TraitOptions
CampaignCampaign from SettingsCampaigns
Hero & galleryNone, single featured image, or Portfolio gallery (slider or grid)
LayoutCard, banner, or minimal
Show storyCampaign story on the public block
Donate buttonOptional donation product + custom Button text

Progress appears automatically when the linked campaign has a goal amount.

Donation block

PagesEdit → add Donation block (plan: donation products):

  • Pick a donation product, layout (card / banner / minimal), show image, and button text.
  • Does not require a fundraising campaign—good for a simple “Support us” strip.

Impact map + campaign

On Impact map blocks you can optionally attach a campaign and donation product for a donate CTA beside the map. See Add an Impact map to a page.

Billing modes (one-time vs monthly)

Billing modeDonor choices
One-time onlySingle gift checkout
Recurring onlyMonthly subscription checkout
Allow bothDonor picks one-time or monthly before Donate now

Monthly checkout rules:

  • Monthly gifts use a separate checkout session—donors should not mix a monthly gift with prints or one-time cart items in one order.
  • Promo codes and shipping do not apply to monthly gift checkout.

Payouts land on your Stripe Connect account like other commerce.

Implementation steps — donations only (no campaign)

  1. Connect Stripe and enable payouts.
  2. ProductsDonations → create product with presets and billing mode.
  3. Set status Active.
  4. Add a Donation block to a page or share the product URL.
  5. Run a test one-time (and monthly, if enabled) checkout.

Implementation steps — full fundraising drive

  1. SettingsCampaigns → create campaign with goal and story.
  2. ProductsDonations → create product linked to that campaign.
  3. PagesEditFundraising drive block → select campaign and donation product.
  4. Publish and verify progress + CTA on your public site.
  5. Review SettingsCampaignsMetrics after test gifts.

What you'll see

  • Public blocks with story, optional gallery, and live Raised / goal when configured.
  • Donation product pages with presets, custom amount, and frequency toggles.
  • Dashboard metrics aggregating linked checkout revenue toward each campaign goal.

Plan and Stripe requirements

FeatureTypical requirement
Donation productsPlan includes donation products; Stripe Connect payouts enabled
Fundraising campaigns + drive blocksPlan includes fundraising campaigns; Stripe Connect payouts enabled
Progress metricsCampaign with goal amount + linked checkout activity

If a capability is not on your plan, blocks show upgrade guidance instead of failing silently.

Verifying your setup

  • Stripe Connect shows payouts enabled.
  • At least one Active donation product with presets or custom amount configured.
  • Optional: fundraising campaign with goal, linked product, and published Fundraising drive block.
  • Test one-time checkout succeeds; test monthly if billing mode allows it.
  • Metrics tab shows raised amount after a linked test gift.