Available for remote / hybrid

Automation that
runs itself.

Jomar Balanag · Automation Specialist

Turning messy, repetitive processes into systems that run themselves.

I help businesses streamline operations by connecting disparate tools into seamless workflows, so teams can focus on what matters. Strong troubleshooter, fast learner, equally comfortable building back-end logic or talking to the people who actually use the process.

25+
Tools integrated
3
Workflows to explore
1
SaaS built solo
Jomar Balanag
BAGUIO CITY · PH EST. AUTOMATION
Interactive · Real workflows

Explore the automations I build

These are real n8n workflows I designed and shipped, rendered live from their actual node graphs. Pick one, then pan, zoom, and tap any node to see what it does.

Drag to pan · scroll or pinch to zoom · tap a node
Type
Node
Detail
Featured build · Solo

What's Your Flan? Management System

A full business management system I designed and built solo for my own dessert brand, What's Your Flan? (Baguio). It handles orders, production, inventory and finances end-to-end, and it's now being converted into a multi-tenant SaaS so other small food businesses can run on the same backbone.

SupabasePostgreSQLVite + React Cloudflare PagesRow-level securityMulti-tenant
Branch isolation & role hierarchy
Developer / Super Admin / Branch Admin / Staff, enforced with row-level security.
Inventory with batch deduction
Stock tracked per ingredient and auto-deducted as production batches are logged.
Two order types + geographic routing
Customer orders vs restock orders with accept/decline logic, routed by PH region.
Live revenue / COGS / profit dashboards
Real-time financial views computed straight from order and expense data.
Smart Log: receipt OCR, chat capture & editable batches
Snap a receipt and it auto-logs the purchase to inventory. No receipt? Chat what you bought and it logs the same way. Production batches stay editable, so if you actually used fewer eggs, the batch is corrected and COGS recalculates everywhere.
Case studies · End-to-end

Three workflows, three problems solved

Real automations I designed, shipped and own. Each one replaces a manual ritual or a quiet revenue leak.

Case 01 · Sales ops

Won deals ranking → Slack

From a manual, occasional ranking exercise to an automated daily sales leaderboard the whole team sees in Slack.

01
Scheduled trigger
Runs automatically every day, so no one has to remember.
02
Query won deals
Pulls every closed deal from PostgreSQL for YTD, MTD and the week.
03
Rank & format
Ranks each rep 1–5 by amount closed and flags deals still needing a stage move.
04
Post leaderboard to Slack
Drops the ranked message into Slack, creating & inviting the channel if needed.

The problem

The team had no quick, regular view of which closed deals mattered most. Ranking the top performers was a manual exercise that only happened when someone had time. Deals frequently sat in the wrong pipeline stage because reps forgot to move them.

The approach

A single n8n workflow runs on a daily schedule, queries won deals from PostgreSQL across YTD / MTD / weekly windows, ranks every salesperson by amount closed, and posts a formatted leaderboard to Slack, including a nudge listing deals that still need their stage updated.

Every morning the team now sees who the top 5 closers are, how much and how many deals each closed (YTD, MTD & weekly), and exactly which deals still need a stage move, automatically, with zero manual reporting. Tools: n8n · PostgreSQL · Slack
Case 02 · Revenue recovery

Failed payment → automated recovery

When a recurring charge fails, every silent hour is a customer drifting toward churn. This workflow catches it the second it happens.

01
Payment-failed webhook
Moonclerk fires the moment a recurring card declines.
02
Resolve customer & plan
Postgres lookup matches the failure to the right deal, plan and owning rep.
03
Decide treatment
Grace, paused or cancelled, chosen from plan age, failure count and account flags.
04
Advance stage + Slack ping
CRM deal stage flips, owning rep gets a Slack alert with the deal link.

The problem

Failed payments went unnoticed until the customer was already gone. There was no central place that announced "this card just declined", and by the time anyone looked, the deal had quietly slipped past the window where it could be saved.

The approach

A Moonclerk webhook fires the instant a recurring charge fails. The workflow resolves the customer in PostgreSQL, evaluates plan history and failure count to choose grace, paused or cancel, advances the CRM deal stage, and pings the owning rep in Slack with a direct link to the deal.

Failed-payment situations now reach the right rep in under a minute, with the deal already routed to the correct stage, converting silent churn into immediate, actionable recovery. Tools: n8n · Moonclerk · PostgreSQL · CRM · Slack
Case 03 · CRM hygiene

Rep changes → ownership cascade in seconds

When a CSR, AE or SDR moves on, dozens of in-flight deals can sit orphaned. One trigger now rewires them everywhere: CRM, data warehouse, lifecycle emails and Slack.

01
Reassignment webhook
CRM fires the moment a rep is changed on a deal or contact.
02
Fetch impacted records
Pulls every deal, contact and open task tied to the outgoing rep.
03
Cascade the update
Ownership rewrites cascade through the CRM, Postgres warehouse and Customer.io.
04
Hand-off in Slack
Incoming rep gets a Slack DM listing every account now under their name.

The problem

When a rep was reassigned, their pipeline didn't move with them. Deals stayed pointed at the old owner, lifecycle emails kept calling out the wrong rep, and the new rep didn't even know what they owned until something broke or a customer asked.

The approach

Three webhooks (CSR, AE and SDR) listen for rep changes. Each one pulls every deal and contact the outgoing rep owned, rewrites ownership across the CRM, syncs the change to the Postgres warehouse and Customer.io for email personalization, then sends the incoming rep a Slack hand-off DM with the full list of accounts.

Reassignments now propagate to every system within seconds, and the incoming rep starts their day with a Slack DM listing exactly what they just inherited. Tools: n8n · CRM · PostgreSQL · Customer.io · Slack
Toolkit

Skills & tools I work with

Let's talk

Have a process that should run itself?

Send me what's slowing your team down and I'll tell you how I'd automate it. Based in Baguio City, open to remote & hybrid work anywhere.

Email me