---
title: Golf Sponsorship Form & PayPal Webhook Meeting — 2026-04-05
type: article
created: '2026-04-05'
updated: '2026-04-05'
source_docs:
- raw/2026-01-22-didion-meet-116503456.md
tags:
- meeting
- didion
- gravity-forms
- paypal
- wordpress
- sponsorship
- php
- webhook
- gravity-whiz
layer: 2
client_source: Didion Milling
industry_context: food-beverage
transferable: false
---

# 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 | — |

---

## Related

- [[wiki/clients/current/didion/_index]]
- [[wiki/knowledge/gravity-forms-product-quantity-tracking]]