The WI Masonic Foundation's WooCommerce store will connect to an existing Stripe account managed by Adam Rigden (adam.rigden@wimasons.org). Adam has pre-built payment links for the grant products (AED, FST, Jump Bag) that will populate the store. The integration requires a coordinated Stripe Connect session, ACH enablement, and a webhook endpoint for fulfillment automation.
This work is part of the broader [1] engagement to replace a manual check-based grant fulfillment process with a streamlined digital workflow.
See also: [2]
Adam holds an existing Stripe account with pre-configured payment links. The connection to the WooCommerce site requires a live session due to two-factor authentication requirements.
Steps:
1. Mark initiates "Connect with Stripe" from the WooCommerce payment gateway settings.
2. Adam provides his Stripe account email and completes 2FA during the call.
3. Stripe Connect links the account; WooCommerce can then route transactions through it.
Pending: Adam to send Stripe payment links (AED, FST, Jump Bag) and product details to Mark ahead of the connect call. Mark to send Adam a meeting link to schedule the session.
The initial store will carry fewer than 10 products, focused on grant-eligible items:
| Product | Notes |
|---|---|
| AED (Automated External Defibrillator) | Price subject to board approval (meeting 2025-12-16) |
| FST (First Aid/Safety Kit) | Pre-approved grant item |
| Jump Bag | Pre-approved grant item |
Product descriptions, images, and pricing are embedded in Adam's existing Stripe payment links and will be used to populate WooCommerce product pages.
Square (the current processor) does not support ACH payments, which is the primary driver for switching to Stripe. ACH is required for lodge-to-foundation grant payments to eliminate the manual check-and-photo workflow.
To enable ACH in Stripe:
- Navigate to the Stripe gateway settings in WooCommerce.
- Toggle on ACH (US Bank Account) as a payment method.
- Confirm bank routing in the Stripe dashboard for the foundation's account.
Stripe also supports Klarna, Affirm, and other alternative payment methods through the same gateway — these can be enabled selectively as needed.
Because grant purchases require manual eligibility review before funds are collected, the store uses Stripe's authorize-then-capture model rather than immediate charge.
Flow:
Lodge fills out grant form
↓
Submits payment info → Stripe AUTHORIZES (reserves funds, does not charge)
↓
Staff reviews grant form (eligibility, budget limits, annual maximums)
↓
Staff manually CAPTURES charge in Stripe dashboard
↓
Webhook fires → notification emails sent to staff, Adam, Erica, Rick at FSS
↓
FSS ships product; lodge receives confirmation
Grant rule constraints driving this design:
- Medical items (AEDs): max $3,000 match per lodge per year
- All other items: max $1,000 match per lodge per year
- Annual per-lodge maximums tracked in Bonterra CRM
- General public must be excluded from purchasing at grant pricing
The capture step is the manual review gate. This keeps automation light while preserving necessary oversight.
A Stripe webhook will fire on the payment_intent.succeeded event (i.e., when staff completes the capture). This triggers fulfillment notifications without requiring staff to send manual emails.
Webhook recipients (on capture):
- Adam Rigden — foundation operations
- Erica / Christina — internal foundation staff
- Rick at FSS — product fulfillment/shipping
Technical requirement:
Adam needs a webhook endpoint URL from the WooCommerce/WordPress installation. Mark will provide this during the Stripe Connect session. The endpoint is registered in the Stripe dashboard under Developers → Webhooks.
Optional: A separate notification email can be sent on the initial authorization (capture step 1) to acknowledge receipt of the grant request — a "we received your application" confirmation to the lodge.
Bonterra Pay is planning a native Stripe integration that will route completed transactions directly into the foundation's CRM, eliminating manual data entry. This is not yet available but is a stated roadmap item.
Once live, the Stripe → Bonterra connection would:
- Log grant purchases against the correct lodge record
- Track annual spend against per-lodge maximums automatically
- Reduce staff touchpoints to near zero for pre-approved grant items
Until then, staff will continue to manually verify eligibility in Bonterra before completing the Stripe capture.