Kenneth SangalangAvailable now · Remote

I build the marketing automation that converts — and the code underneath it.

Digital Marketing Specialist ·Marketing Automation Specialist ·WordPress Specialist

5+ years building WordPress sites, marketing automation, and the custom REST integrations that connect them — for education and B2B/B2C brands.

5+ yrs

WordPress, marketing & automation

7 courses · 50 students

Enrollment fully automated

+15 pts

Lead-magnet completion

Stack

Technologies & integrations

The platforms and languages the work in this portfolio was actually built on.

WordPressLearnDashWooCommerceWeWebBubble.ioActiveCampaignZapierPHPJavaScriptReactNode.jsPythonFastAPISupabaseSQLpandas
Featured work

What I actually built

Four projects at Brave Leadership — the problem, the build, and the numbers where numbers exist.

  1. STEP 1Re-engagement
  2. STEP 2SO Tool completed
  3. STEP 311-email nurture
  4. STEP 4Leadership Essentials
Lifecycle Automation · Email Marketing

Getting leads from 48% to 63% completion on a self-discovery tool

A re-engagement campaign that lifted lead-magnet completion by 15 points.

Problem

Leads were starting the SO Tool and going inactive before completing it, capping the volume available to every stage of the funnel after it.

Solution

Wrote short re-engagement copy and built the segmentation and trigger logic in ActiveCampaign: entries who went inactive after starting the tool were branched into a re-engagement send, then routed to completion or exited from the flow. QA tested end to end before launch.

Results

MetricBeforeAfterChange
SO Tool completion rate48%63%+15 pts
ActiveCampaignSegmentationTrigger LogicWebhooks
Read the full case study →
Backend / Systems

Killing manual enrollment with custom WordPress REST endpoints

Custom REST endpoints and a FastAPI tool that replaced manual course enrollment.

Problem

Purchase data lived in WooCommerce but enrollment in LearnDash was a manual step after every sale — a growing operational bottleneck as course volume increased.

Solution

Built secure custom WordPress REST API endpoints to sync purchase data and auto-enroll students, plus Zapier/webhook integrations across platforms to streamline the wider enrollment workflow. Also built a full-stack internal tool (FastAPI backend with authentication and rate limiting, deployed on Render) to support the course platform. Separately, contributed to Brave Leadership's Super Objective coaching portal — an AI/LLM-powered, multi-step quiz that generates a personalized impact statement, originally built on Bubble.io and migrated to a full-stack web app — helping build the new coaching-portal addition and some of its API endpoints, with Claude Code assisting on syntax.

Results

The outcome here is operational, not a conversion metric: manual enrollment processing was eliminated after every purchase.

WordPress RESTFastAPIZapierWebhooks
Read the full case study →
Product / Onboarding UX

A problem-agitation-solution onboarding flow in WeWeb

A five-step flow that personalizes the payoff before the signup form.

Problem

Getting a user to commit to a self-discovery tool cold is a hard ask — the flow needed to build buy-in by giving users an early, personalized sense of the payoff before asking for anything.

Solution

Designed the UI and built the flow logic in WeWeb, including conditional logic that personalizes the reframe and outcome copy based on the user's earlier answers.

Results

No completion or conversion metrics exist for this flow specifically — it's tracked separately from the SO Tool's own 63% completion figure.

WeWebUI/UXConditional Logic
Read the full case study →
Email Automation · Lifecycle Marketing

An 11-email nurture sequence at a 50.78% open rate

11 emails, above benchmark on every open/click metric, zero list attrition.

Problem

Converting a self-discovery-tool lead into a paying customer without the sequence reading as a hard sell — trust has to be built before the pitch, not assumed.

Solution

Built and implemented the full automation in ActiveCampaign: entry trigger on SO Tool completion, 11 email sends with wait steps between them, and a purchase goal. Owned segmentation, subject lines, pre-header text, and email design; QA'd the entire sequence before and after launch.

Results

Open rate
0.00%

median 33.78% · ▲ +17.0 pts

Click rate
0.00%

median 1.37% · ▲ +2.46 pts

Click-to-open rate
0.00%

Bounce rate
0%

705 sends, 12 months

Unsubscribe rate
0%

705 sends, 12 months

Brave Leadership · Aug 2025 – Aug 2026 · ActiveCampaign

ActiveCampaignSegmentationEmail DesignSequencing Logic
Read the full case study →
Side project

Python Web Scraper

Automated BeautifulSoup scraper that extracts, cleans, and deduplicates web data from books.toscrape.com, batch-loaded into a Supabase table for analytics.

PythonBeautifulSoupSupabase
View on GitHub →
Process

How I work

The same seven steps whether the job is an email sequence, an onboarding flow, or a REST endpoint.

  1. Map where it's actually breaking

    Find the stage that's capping everything after it. On the SO Tool, leads were going inactive before finishing the lead magnet, so nothing downstream could grow either — the fix belonged at the entry point, not at the pitch.

  2. Design the segmentation and triggers

    Decide who enters, on what signal, and where they branch. Entries that went inactive get routed differently from entries that converted, and that logic gets built before a single line of copy exists.

  3. Write the sequence

    Subject lines, pre-header text, and the body copy where it's mine to write. Voice does more work than volume: the 11-email sequence reads as a trusted mentor, and urgency only appears in the final send.

  4. Build it in the platform

    Entry trigger, sends, wait steps, and goals assembled in ActiveCampaign and wired to the segments from step 02.

  5. Wire what the platform can't do

    Where the tool runs out, code takes over: custom WordPress REST endpoints to auto-enroll students on purchase, Zapier and webhook integrations between platforms, and a FastAPI service when the job needs its own backend.

  6. QA end to end before launch

    Walk every branch the way a real contact would. Both the re-engagement campaign and the 11-email sequence were tested start to finish before they went live, and again after.

  7. Measure against benchmark

    A number on its own says nothing. A 50.78% open rate means something next to the 33.78% industry median, and a 0% unsubscribe rate across 705 sends means the list stayed healthy while it happened.

Experience

Where the numbers came from

The roles behind the projects above, in-house and freelance.

Digital Marketing Specialist — Brave Leadership

11/2020 – 06/2026

AI-enabled leadership training platform · Education · B2B/B2C

  • Built and managed email marketing automation in ActiveCampaign; architected and owned an 11-email nurture-to-conversion sequence ("SO Tool to LE Pitch") that generated 705 sends over 12 months with a 50.78% open rate (+17.0 pts vs. 33.78% industry median) and 3.83% click rate (+2.46 pts vs. 1.37% industry median), 0% bounce rate, and 0% unsubscribe rate.
  • Wrote copy and built segmentation and trigger logic for re-engagement email campaigns targeting inactive users, raising completion of a self-discovery assessment tool used as a marketing lead magnet from 48% to 63%.
  • Designed and built high-converting websites and landing pages using WordPress, Bubble.io, and WeWeb to support lead generation and course sales.
  • Built and managed a full online course portal (WordPress, LearnDash, WooCommerce) supporting 7 courses and 50 students.
  • Developed secure custom WordPress REST API endpoints to sync purchase data and automate student enrollment, eliminating manual enrollment processing after every purchase.
  • Integrated marketing and operations platforms via Zapier, webhooks, and API calls to streamline lead nurturing and course enrollment workflows.
  • Built a full-stack internal web application (FastAPI backend with authentication and rate limiting, deployed on Render) to support the online course platform, including a new coaching-portal addition to the AI/LLM-powered Super Objective quiz tool.
  • Analyzed course and student data in Excel to monitor completion, retention, and funnel KPIs, informing campaign and budget optimization.

Freelance Marketing & Web Consultant — Self-Employed

04/2023 – 05/2026

Concurrent with Brave Leadership role

Veteran Woman LLC

04/2023 – 01/2026

  • Built landing pages, checkout pages, and workbooks for the client's various campaigns and sub-clients.

Sammat Education

06/2023 – 05/2026

  • Managed social media scheduling and content creation.
About

Find the gap, learn what it takes, close it

How managing WordPress sites turned into writing the code behind them.

Portrait of Kenneth Sangalang

I started with managing WordPress sites and handling digital marketing, and never stopped learning from there.

Role by role, problem by problem, that foundation grew into full-stack development: custom plugins in PHP and JavaScript, React and Node.js applications, API integrations, and database management with Supabase. Every skill I have, I learned because a real problem required it.

When the work demanded more technical depth, I adapted. I moved from managing content to writing code, from following systems to helping design them, and from executing tasks to contributing to product and technical decisions.

Today my focus is data analytics. Python, SQL, and structured analysis are where I'm building depth, because the pattern is the same as it's always been: find the gap, learn what it takes, close it.

A lifelong learner — I've been curious since I was little.

Education
Bachelor of Science in Mechanical Engineering
University of Mindanao · 06/2014 – 10/2020
Languages
English, German, Spanish
Interests
Freediving, Gym, Motorcycle riding
Currently
Building depth in data analytics — Python, SQL, and structured analysis.

What I actually work with

Web & CMS

WordPressLearnDashWooCommerceCustom Plugin DevelopmentBubble.ioWeWebLanding Page DesignREST API Integration

Marketing Automation & Lifecycle

ActiveCampaignEmail AutomationDrip/Nurture SequencesRe-engagement CampaignsList SegmentationZapierWebhook IntegrationsFunnel & KPI Analysis

Technical / Development

PHPJavaScriptReactNode.jsPythonFastAPIHTMLCSSREST API DevelopmentAuthentication & Rate Limiting

Data & Analytics

SQLpandasNumPySeabornExcel

Other

SupabaseBeautifulSoupAI/LLM-assisted development

Let's talk.

Open to remote Digital Marketing, Marketing Automation, and WordPress roles — reach out directly.

Available now · Remote