Givebutter
Connect Givebutter with Webflow to collect donations using embedded widgets or build custom workflows through the API.
How to integrate Givebutter with Webflow
Content teams need to launch donation campaigns and update fundraising goals without developer involvement. Hard-coding donation forms requires engineering time for every campaign change. Embedding Givebutter widgets lets non-technical staff configure forms, update campaign copy, and adjust fundraising targets through a dashboard interface while developers maintain control over page layouts and site architecture.
You can integrate Givebutter with Webflow through embedded widgets for donation collection or API connections for custom workflows. Install the Givebutter JavaScript library in Webflow's custom code settings once, then embed individual widgets (donation buttons, forms, progress bars) using Embed elements wherever needed.
The Givebutter API provides endpoints for campaigns, transactions, and donor contacts when you need programmatic data access through middleware server integration.
Givebutter JavaScript library and embed widgets
Add donation buttons, inline forms, and fundraising progress bars to Webflow pages using Embed elements that contain Givebutter widget tags. Create widgets in the Givebutter dashboard (Sharing > Widgets), configure styling options (background color, border radius, button text), then copy the generated HTML snippet.
Paste the snippet into a Webflow Embed element on your page. Widget configuration changes in the dashboard (color updates, text changes, goal adjustments) propagate to all embedded instances without re-publishing your Webflow site.
The integration works in two phases. Install the Givebutter JavaScript library once in your site's custom code settings, then add individual widgets wherever you need donation functionality. Widgets render inside your page layout and inherit responsive behavior from your Webflow breakpoint settings.
Implementation steps:
- Add the Givebutter JavaScript library to your site by navigating to Site Settings > Custom Code and pasting this code in the Head Code section:
<script>
window.Givebutter=window.Givebutter||function(){(Givebutter.q=Givebutter.q||[]).push(arguments)};Givebutter.l=+new Date;
window.Givebutter('setOptions',{accountId:"{YOUR_ACCOUNT_ID}"});
</script>
<script async src="https://js.givebutter.com/elements/latest.js"></script>
- Create widgets in your Givebutter dashboard under Sharing > Widgets
- Customize appearance using dashboard controls (colors, text, size, shape)
- Copy the generated embed code
- Add an Embed element to your Webflow page
- Paste the widget code and save
- Publish to see widgets (custom code in embed elements won't appear in Webflow)
Available widget types:
- Dashboard-Configured Widget:
<givebutter-widget id="{YOUR_WIDGET_ID}"></givebutter-widget>
- Popup Donation Button:
<givebutter-button campaign="{YOUR_CAMPAIGN_CODE}"></givebutter-button>
- Inline Donation Form:
<givebutter-form campaign="{YOUR_CAMPAIGN_CODE}"></givebutter-form>
Customization Attributes (for buttons without dashboard configuration):
label- Button text (default: "Donate")label-color- Text & icon color in hexbackground-color- Button background in hexdrop-shadow- Shadow effect (true/false)border-radius- Corner roundness in pixelsborder-color- Border color in hexborder-width- Border thickness in pixels
Important limitations
Apple Pay doesn't work in embedded widgets due to iframe restrictions. Donors who select Apple Pay must be redirected to Givebutter's hosted checkout page.
Custom code in Embed elements requires site publication to test. Preview mode shows empty containers where widgets will appear. Use Webflow's staging domain to validate widget behavior before pushing to production.
Build with Webflow and Givebutter APIs
Connect Givebutter's REST API with Webflow's Data API to sync donation records to CMS collections, trigger automated workflows when campaigns launch, or build custom donor dashboards.
This approach requires a middleware server (a server that sits between Givebutter and Webflow to handle authentication and data transfer) to handle authentication, process webhooks, and orchestrate data between platforms. Middleware servers require backend development expertise and infrastructure like Vercel, AWS Lambda, or similar hosting platforms.
The Givebutter API provides endpoints for campaigns, transactions, and donor contacts. The Webflow Data API enables CMS item creation, form data access, and webhook management. Both use Bearer token authentication (an authentication credential that proves your identity to the API) and return JSON responses.
Build API integrations when you need to display donation data in Webflow CMS pages, create campaigns programmatically, or connect donation events to marketing automation tools. For basic donation collection, the embedded widget approach is simpler and doesn't require backend development.
Key integration patterns:
- Sync completed donations to Webflow CMS collections for display on your site
- Create campaign pages automatically when new Givebutter campaigns launch
- Trigger email sequences through Webflow form submissions that create Givebutter contacts
- Display real-time fundraising metrics using data from the Givebutter API
Syncing donation data to Webflow CMS
Store donation records in Webflow CMS collections to display donor recognition lists, build custom fundraising dashboards, or show recent contributions on campaign pages. Set up a webhook endpoint to receive notifications when donations complete using Givebutter's transaction.succeeded webhook event, then use Webflow's API to create CMS items with donor and transaction details from the webhook payload.
Configure a Givebutter webhook to send transaction.succeeded events to your middleware server. Extract donor name, amount, campaign, and timestamp from the payload. Call Webflow's Create CMS Item endpoint to store the donation record in a collection.
Implementation workflow:
- Create a Webflow CMS collection with fields for donor name, amount, campaign, and date
- Get the collection ID using List Collections
- Set up a server endpoint to receive Givebutter webhooks
- Verify webhook signatures using the signing secret with HMAC signature verification (a cryptographic method to confirm webhook authenticity)
- Extract transaction data from the payload
- POST to
/v2/collections/{collection_id}/itemswith mapped donation fields
Available webhook events:
Givebutter supports 9 primary webhook events that can be triggered and configured for integration workflows:
campaign.created- New campaign creationcampaign.updated- Campaign modificationsticket.created- Event ticket purchasestransaction.succeeded- Successful donations (most critical for integration)contact.created- New contact additionsplan.canceled- Recurring plan cancellationsplan.created- New recurring plan creationplan.resumed- Paused plan resumptionsplan.updated- Plan modifications
Each webhook includes a signing secret for HMAC signature verification. The transaction.succeeded and contact.created events are not fired during CSV imports and only trigger for real-time transactions.
Givebutter does not provide webhooks for transaction refunds or updates. Real-time CMS synchronization cannot track refunded donations or transaction modifications. Build refund reconciliation through periodic API polling or manual CSV export processing.
Sample transaction payload includes id, campaign_id, amount, first_name, last_name, email, transacted_at, and custom_fields. Amount values arrive in cents.
What you can build
Integrating Givebutter with Webflow enables organizations to build branded fundraising experiences that collect donations without redirecting visitors to external platforms.
- Annual campaign landing pages: Create pages with embedded donation forms and live fundraising progress bars that update automatically as contributions arrive. Donor recognition sections require backend API integration to sync donor data to CMS collections
- Event registration and ticketing sites: Build microsites for galas, auctions, or virtual events with embedded ticket purchasing widgets and attendee counters (requires backend API polling to stay current)
- Multi-campaign fundraising hubs: Organize multiple campaigns on a single site with Webflow's CMS filtering and embedded donation widgets for each cause or department
- Donor dashboards with middleware (requires engineering): Display recent contributions, campaign performance metrics, and recurring giving statistics by syncing transaction data to Webflow CMS collections through backend server infrastructure that processes webhooks and handles API authentication
Frequently asked questions
Navigate to Site Settings > Custom Code in your Webflow dashboard and paste the Givebutter JavaScript library snippet into the Head Code section. The library loads on every page and enables all widget types to function.
You only need to add this code once per Webflow project, and it must be present before any individual widgets will render. The Webflow custom code documentation explains where this code executes and how it affects site performance.
Yes, you can customize Givebutter widgets to align with your Webflow site design. All styling is configured through the Givebutter dashboard before generating embed codes, with customization options including:
Button Widget Customization:
- Background color (color picker interface)
- Label/text color (color picker interface)
- Outline thickness and color
- Corner radius (slider from 0–30 pixels)
- Button type (static or floating)
- Button text (custom label)
- Button icon (Heart, Gift, Hands, Ticket, or none)
- Shadow toggle (on/off)
Form Widget Customization:
All button options plus goal bar visibility toggle.Goal Bar Widget Customization:
- Display type (progress bar or thermometer)
- Size (small, medium, or large)
All configurations are permanently encoded into the generated embed code. Once you've customized your widget in the Givebutter dashboard, the styling automatically applies when you embed it in Webflow using an HTML embed element, no additional CSS editing required.
Configure all widget styling through the Givebutter dashboard under Sharing > Widgets before generating embed codes. The widget customization interface provides controls for background color, text color, border radius, shadow effects, and button text.
Changes made in the dashboard automatically update across all embedded instances without republishing your Webflow site. Widgets inherit responsive behavior from Webflow's breakpoint system, so they adapt to mobile screens based on their container width.
Set up a Givebutter webhook to send
transaction.succeededevents to a middleware server when donations complete. Your server receives the transaction payload with donor details and amount, then calls Webflow's Create CMS Item endpoint to store the record. This requires Bearer token authentication for Webflow's API and webhook signature verification for Givebutter events.Apple enforces security restrictions that prevent Apple Pay from functioning inside iframes or embedded widgets. When donors select Apple Pay, Givebutter redirects them to a hosted checkout page to complete the transaction. All other payment methods (credit cards, PayPal, Venmo, Google Pay) process within embedded widgets without redirection.
No. Givebutter processes all payment data through Stripe and never exposes credit card information to your Webflow site. Givebutter doesn't store or access donor payment details; Stripe handles all sensitive data. Your only requirements are enabling HTTPS on your Webflow site (automatic on all published sites) and allowing JavaScript to run.
Description
Givebutter provides fundraising tools for nonprofits, schools, and community organizations including donation forms, event ticketing, peer-to-peer campaigns, and donor CRM features.
This integration page is provided for informational and convenience purposes only.

Strava
Connect Strava's fitness tracking platform with Webflow to display athlete activities, build community engagement features, and automate content creation.

Google Sheets
Connect Google Sheets with Webflow to manage CMS content through familiar spreadsheet interfaces, capture form submissions, and synchronize inventory data.

BigQuery
Connect BigQuery's data warehouse capabilities with your Webflow site using integration platforms or custom server-side middleware to centralize form submissions, analyze user behavior, and build custom analytics dashboards.
Dropbox
Integrating Dropbox with Webflow requires either automation platforms for no-code workflows or direct API implementation for custom functionality. No official Webflow Marketplace app exists.

Cloudinary
Integrate Cloudinary with Webflow to manage and deliver images at scale. This combination lets content teams upload and organize media in Cloudinary while Webflow sites automatically serve device-optimized, responsive assets based on viewport size and browser capabilities without manual resizing or format conversion.
YouTube
Add YouTube videos to Webflow sites using native embed elements or custom iframe code. Control playback settings and configure responsive layouts directly in Webflow. This integration maintains aspect ratio across breakpoints.
Hugeicons
Connect Hugeicons with Webflow to get scalable, professional icons to your projects with direct access to 40,000+ SVG assets.

Vectary 3D & AR
Connect Vectary's browser-based 3D and AR platform with Webflow to create interactive product visualizations, AR experiences, and immersive web content without complex coding.

AI Image Enhancer
Connect AI Image Enhancer by OLAI to your Webflow site to upgrade image quality and generate custom visuals without leaving your workspace.


