wiki/clients/current/didion/2026-04-05-golf-sponsorship-form-paypal-webhook.md · 717 words · 2026-04-05

Golf Sponsorship Form & PayPal Webhook Meeting — 2026-04-05

Working session with Diana Henry (Didion) to redesign 25+ individual golf sponsorship forms into a single Gravity Forms e-commerce flow, resolve a PayPal sandbox/live webhook misconfiguration, and scope the custom quantity-tracking logic needed for limited-availability sponsorship tiers.

Attendees:
- Diana Henry — Didion (dhenry@didioninc.com) — client
- Isahaque Mahmud — Asymmetric (isahaque@asymmetric.pro)
- Melissa Cusumano — Asymmetric (melissa.cusumano@asymmetric.pro)


Overview

Diana came to the call with a late-night epiphany: instead of maintaining 25+ separate sponsorship forms, collapse everything into a single Gravity Forms e-commerce flow where users select a sponsorship level, see an updating cart total, and check out via PayPal. The session covered both the form architecture and a live PayPal webhook fix.

A secondary email delivery issue was noted — Diana is not receiving emails from Asymmetric, and Melissa is not receiving Diana's replies. Workaround agreed: Melissa will text Diana with updates.


Key Decisions

  1. Single-form architecture adopted. Replace all individual sponsorship forms with one Gravity Forms product-style form. Users select their sponsorship level(s), the associated price populates a running cart total, and they check out via PayPal.

  2. Quantity tracking requires custom work. Native Gravity Forms quantity fields support a single product, not multiple distinct options within a dropdown. Isahaque will research whether the Gravity Whiz add-on covers this use case before falling back to custom PHP.

  3. PayPal webhook reconnected to live. The webhook was previously configured against the sandbox environment. Diana disconnected and reconnected PayPal from Gravity Forms → Settings, which registered the correct live webhook. Webhook status confirmed active by end of call.

  4. 2.9% transaction fee pass-through desired. As with the prior Square integration, Diana wants the PayPal processing fee passed to the purchaser at checkout.


Sponsorship Form Requirements

Requirement Notes
Single form, all sponsorship levels Replaces 25+ individual forms
Sponsorship label + associated price Use Gravity Forms product field (dropdown)
Real-time quantity display ("3 of 4 left") Requires custom solution — see below
"Sold Out" state when exhausted Some tiers have qty 1; some have 18; some are unlimited
Running cart total Standard Gravity Forms total field
PayPal checkout Live connection now active
2.9% fee passed to purchaser To be implemented; previously done in Square

Quantity Tracking — Technical Challenge

The problem: Gravity Forms' native quantity field is designed for a single product. When sponsorship levels are presented as a multi-option product dropdown, there is no built-in mechanism to track remaining inventory per option and surface that to the user in real time.

Options under investigation:
- Gravity Whiz add-on — Diana installed it prior to the call based on her own research. Isahaque will evaluate whether it provides the needed per-option quantity tracking without custom code.
- Custom PHP — Isahaque's initial assessment is that PHP code tied to form/entry IDs will likely be required to count submissions per sponsorship type and conditionally disable or label options as sold out.

"Yeah, can set the quantity if there is one option, but we have multiple options. That is the problem." — Isahaque Mahmud


PayPal Webhook Fix

Root cause: The webhook registered in Gravity Forms was pointing to the PayPal sandbox environment, not the live account. This blocked payment processing.

Resolution (completed on call):
1. Diana navigated to Gravity Forms → Settings → PayPal.
2. Disconnected the existing (sandbox) PayPal connection.
3. Reconnected using the live PayPal account.
4. Webhook status confirmed active.

"So maybe the roadblock was happening when I was trying to add the sandbox webhook instead." — Diana Henry


Action Items

Owner Action Due
Isahaque Research Gravity Whiz add-on for per-option quantity tracking Tomorrow
Isahaque If Gravity Whiz insufficient, scope custom PHP quantity solution Tomorrow
Isahaque Confirm live PayPal webhook is processing correctly Tomorrow
Melissa Text Diana with Isahaque's update (email delivery broken) When update received
Diana No outstanding items — webhook reconnect completed on call

Sources

  1. Index
  2. Gravity Forms Product Quantity Tracking