Back to Portfolio
Automation

Portland Academy of Self-Defense — CRM Integration

Portland Academy of Self-Defense is a martial-arts school serving the Portland, Oregon metro. Their existing custom PHP website feeds a sales pipeline in GoHighLevel. We were brought in to fix the lead-capture path between the site and the CRM — not to build the website — so that every enquiry reaches GoHighLevel with the right source, tags and notes.

PHPMySQLGoHighLevel APIcURLreCAPTCHA v3
project.app
Portland Academy of Self-Defense — CRM Integration — Fixed a silent lead leak and rebuilt the website-to-GoHighLevel integration so every enquiry lands in the CRM, sourced and tagged.

The Challenge

What needed solving

Leads were quietly being lost. The CRM token in production had been revoked, so every website lead was saved and emailed but never reached GoHighLevel — while visitors still saw a thank-you page. The enquiry form also failed intermittently with "Submission expired or invalid", free-text and workshop fields were dropped before reaching anyone, and a repeat enquiry could wipe a contact's earlier program tags.

Our Solution

How we built it

We traced the failure to a 401 from GoHighLevel, replaced the token and verified the live API. We then rewrote the integration as one shared, non-blocking function: it finds existing contacts by email or phone, keeps the original lead source, merges tags instead of replacing them, and adds a readable note with the prospect's program interest and message. Each of the four lead forms maps to its own GoHighLevel source and tags. The form's CSRF check was changed to a ring of single-use tokens, so a second tab or debugging session no longer breaks submissions.

Results & Outcomes

What we achieved

  • Website leads reach GoHighLevel again — verified on the live contacts API
  • Four lead forms each mapped to their own GoHighLevel source and tags
  • Repeat enquiries keep the original source and merge tags into one contact
  • Messages and workshop details now captured in the CRM contact note
  • "Submission expired" form errors fixed without weakening CSRF protection

Project Details

Category

Automation

Technologies

PHPMySQLGoHighLevel APIcURLreCAPTCHA v3

Tags

GoHighLevelCRM IntegrationLead Capture

Build something similar?

We can architect and build a custom solution tailored to your exact requirements.

Start a Project

Product Gallery

project.app
Portland Academy of Self-Defense — homepage with Get Started call to action
The client's existing site — Get Started CTAs feed the Website Discovery form
Program pages like the 12-Week Course each route to their own CRM source and tag
Typically responds within 4 hours

Ready to build your next digital product?

Tell us what you're building. We'll respond with a clear plan, honest scope estimate, and a timeline — no obligations.

No commitment required
Free consultation
4-hour response
No-commitmentfirst call
4hresponse time
5+ yearsexperience