Skip to content

Troubleshooting

Where to Look First

  1. Dashboard → Syncs – Filter by status: failed and by source (Givebutter, Square, Mailchimp). Open a row to see the full error message and payload.
  2. Test connections – Use Dashboard → Settings → Test connections to verify LGL, Givebutter, and Square credentials.

Givebutter

IssueCauseFix
Donation not in LGLWebhook missed, mapping missing, or LGL errorCheck Syncs for failed row; fix mapping in Mappings; resync if UI allows.
Wrong fund in LGLType default or campaign override wrongUpdate Mappings (type default or campaign override), then resync or wait for next donation.
Duplicate constituentSame email, different nameNormal; Worker matches by email and adds gift to existing.
"Invalid campaign" or mapping errorCampaign not in cache or override missingRefresh Givebutter campaigns in Mappings; add override for that campaign.

Square

IssueCauseFix
401 on webhookInvalid or missing signatureAsk your developer to ensure the Square webhook signature key matches the Square dashboard and the request body is not modified.
Order not syncingState not COMPLETED/OPEN with payment, or idempotentCheck order state in Square; if already synced, use Square Orders → Resync with Force if you need to re-push.
No constituent / wrong constituentNo customer on orderSet default constituent in Settings (Square default constituent).
Wrong fundLocation or type default wrongUpdate Mappings (Square type default or location override).
LGL 422 "External Gift ID already exists"Duplicate sync attemptTreated as skipped; no action unless you intended a second gift (then use Force resync with care).

Mailchimp

IssueCauseFix
Mailchimp events not in SyncsWebhook not reaching the system or verification failingAsk your developer to verify webhook URL in Mailchimp and the webhook secret; check Syncs for failed row.
Subscription status not updating in LGLNOMA Sync does not update LGL from MailchimpLGL subscription status is synced by LGL’s built-in Mailchimp integration (nightly). Enable it in LGL: Settings → Integration → Mailchimp. Check Syncs only to confirm NOMA received the webhook (audit).
401/403 on webhookSecret or API key wrongAsk your developer to check the Mailchimp webhook secret and API key.

WordPress event sync and widget

IssueCauseFix
No event on site after publishing in GivebutterWordPress sync not configured or campaign not qualifyingAsk your developer to set WordPress URL and API key in the sync system; ensure campaign is type event, published, and has an event date. Check Syncs for "WordPress event sync failed" or "skipped".
403 on WordPress event syncAPI key mismatchAsk your developer to ensure the API key in WordPress matches the one in the sync system.
Registration widget not showing; only fallback linkWidget script or event data missingAsk your developer to set the Givebutter widget account in WordPress; ensure the event has synced so it has widget/campaign data. See Givebutter event sync.

LGL and General

IssueCauseFix
LGL API timeout or 5xxLGL temporarily down or rate limitRetries run automatically; check Syncs for failure; retry later or resync from dashboard.
Wrong LGL environmentSandbox vs productionSwitch LGL environment in Settings.
Alerts not receivedAlert recipients not set or email failingSet alert recipients in Settings; ask your developer to check system logs if needed.

Getting More Help

  • Syncs detail modal – Open a sync row to see the full error message and payload; that usually points to the fix (e.g. wrong mapping, LGL error).
  • Developer logs – If you need deeper debugging (e.g. webhook or API issues), ask your developer to check the system logs.
  • Contact – Email Andrew (andrew@21adsmedia.com) for technical support.