Preston Boutsis

Healthcare Revenue Cycle & Workflow Automation
SALT LAKE CITY, UT · REMOTE CPB · CBCS BUILDING SINCE 2016

I run the billing operations for independent medical practices, and I build the software that runs them. Those two things are usually done by different people at different companies, which is why most practices wait weeks for a report that should take a minute.

Background

The technical side of healthcare nobody wants to handle

I founded Bonfire Revenue in November 2016 and still run it. We handle revenue cycle for independent multi-specialty practices across the country — behavioral health, internal medicine, dental, nurse-practitioner-owned clinics, skilled nursing — on contingency, billed as a percentage of what we actually collect. If the claims don't get paid, we don't get paid. That arrangement is the reason everything below exists.

Early on I did the work by hand like everyone else: eligibility checks in one portal, claim scrubbing in another, patient statements in a third, and a spreadsheet to tell me whether any of it had worked. Hiring more people to do that faster was the obvious move and the wrong one. So I learned to build instead. Across four platforms there are now more than 200 production automations behind the firm — 59 in Make and Boost.space, roughly 70 in Pabbly Connect, roughly 80 in TaskMagic — plus several hundred more built inside the project systems we run day to day. They cover patient statements and payment collection, client onboarding, staff provisioning, denial routing, content and campaign delivery, and the KPI reporting every client sees. I architected all of it and I maintain all of it.

The credentials are real but they're not the interesting part. I'm a Certified Professional Biller and a Certified Billing and Coding Specialist, which means I can read a denial and tell you whether it's a coding problem, a credentialing problem, or an eligibility problem. The useful part is that I can then go build the thing that stops it from happening again — and I know which of those three teams to route it to while I do.

What I'm looking for now is a role where both halves count: revenue operations, business systems, or solutions work at a company that would rather have one person who understands the domain and can ship than two who each only do one.

Preston Boutsis Preston Boutsis
Founder, Bonfire Revenue
Where it lands

Numbers I can defend in an interview

200+Production automations across four platforms
95%+Claim acceptance, every client
310%Client growth, 2023 (220% in 2022)
5Clearinghouse migrations led
2016Founded — still operating
Walkthroughs

Nine systems, narrated, start to finish

Unedited screen recordings from real build and training sessions — my own voice, my own hands, no slides. Every frame was scanned for client and patient data before it went up; segments that showed any were cut.

7:22Google Sheets · Make · Boost.space · Webhooks

Content pipeline, end to end

The Article Gen Reference sheet is the spine of the publishing system — category, title, keywords, meta description, rendered HTML, article URL, image media link, prompt ID, author, shortlink, webhook status, and the email subject and body each piece gets repurposed into. This walks through copying published subject and body cells into the dynamic content that feeds the email edition.

Google SheetsMakeBoost.spaceWebhooks
6:11Pabbly Connect · TidyCal · Gmail · CRM

A booking that routes itself

A TidyCal booking fires the trigger, and a Pabbly router splits it down two conditional routes depending on what was booked — each one setting its own filters and action steps before it reaches Gmail and the CRM. This is the pattern behind every intake flow I build: one trigger, explicit branches, no silent fallthrough.

Pabbly ConnectTidyCalGmailCRM
8:25Google Apps Script · Gemini · Boost.space

Writing Apps Script with an LLM, then wiring it up

Prompting Gemini Pro to generate a Google Apps Script, then doing the part the model can't — configuring it as a manually triggered function that posts a payload to a Boost.space custom webhook, and registering the hook on the receiving end so the scenario actually catches it.

Google Apps ScriptGeminiBoost.space
4:15Bonfire Dash · Instacharts · iFrame embeds

A client portal I built, getting its charts

Bonfire Dash is the white-labeled portal our clients log into — dashboard, staff, calendar, tasks, projects, CRM, content, forms, files, automations, onboarding, LMS, training videos. Here I'm generating Instacharts URLs for a client's KPIs and embedding them into a portal page through iFrame blocks.

Bonfire DashInstachartsiFrame embeds
7:30Taskmagic · Spanish-language delivery

Training the team, in Spanish

The same article-generation automations in Taskmagic, taught in Spanish to the team members who run them. Conversational Spanish is on my résumé; this is what that actually buys an employer — I can hand a system to the people who will operate it without routing it through a translator.

TaskmagicSpanish-language delivery
6:20Wix · SEO · Metadata

Metadata that earns the click

Working through SEO metadata on the firm's site in the Wix editor — titles, descriptions, and structure on a page that exists to convert a practice owner into an onboarding call.

WixSEOMetadata
4:30Grigora CMS · Alt text · HTML

Fixing a published article in place

Updating images and raw HTML inside a live article in Grigora, including the featured-image alt text. The articles arrive through the automated pipeline; this is the human pass that happens after the approval gate.

Grigora CMSAlt textHTML
6:39Linke · UTM · Deep links

Links that carry their own attribution

Short destination URLs with aliases, UTM parameters, custom social preview cards, deep links, scheduled publication and expiry, and password protection. Every outbound campaign link is built here, which is how the attribution survives the trip.

LinkeUTMDeep links
6:25Zoho Mail Admin · Directory

Administering the mail directory

Bulk-updating staff profile photos across the organization's Zoho Mail user directory — the unglamorous administration that makes a distributed team look like one company in a client's inbox.

Zoho Mail AdminDirectory
Selected builds

Six systems, and what each one replaced

Six of the two hundred, picked because they show range rather than repetition. Each diagram is the real shape of the workflow — module counts, branch widths, and approval gates as they actually run in production.

WEBHOOKITERATEEMAILSMSPAY LINKAGGREGATEKPI
Patient financial services — outreach fan-out

Automated patient financial services

Replaced manual patient billing across the entire client book. One trigger generates the statement, sends it by email and SMS, attaches a hosted payment link, and writes the result back to that client's KPI sheet. Nobody on my team touches a patient statement anymore.

Replaced a manual process across every client
MakeTwilioStripeSMTP relayBaserow
QUEUE12DRAFT21APPROVE9PUBLISH18SYNDICATE19HUMAN GATE
Content pipeline — 79 modules across 5 linked scenarios

End-to-end content and syndication pipeline

Takes a topic off a queue, generates an SEO-structured article, renders styled HTML, and publishes to the CMS through its API — behind a human approval gate, because an unreviewed article about medical billing is a liability. Each published piece is then repurposed into an email edition and syndicated to LinkedIn and Facebook. Runs unattended, twice daily.

79 modules5 scenariosTwice-daily, unattended
MakeREST APIsCMS publish APIOAuth
PAGE CAPTUREVALIDATEVERIFIEDCRM LEADCAMPAIGNUNVERIFIABLE — HELD
Contact validation — verified and held paths

Contact validation browser extension

A Chrome and Edge extension that validates patient contact data for medical practices and flags unverifiable records before they enter the pipeline. Clean records become qualified leads in the CRM with automatic campaign enrollment; the rest are held and flagged rather than quietly dialed, which is what keeps the outbound side TCPA-defensible.

Client-facingChrome & Edge
JavaScriptChrome extension APIsCRM APIWebhooks
INTAKEROOT16 FOLDERSSHAREKPI SHEETCRM
Client onboarding — nested folder tree and KPI spawn

Client and staff onboarding automation

A single intake form builds a client's entire nested document tree — 16 folders, correctly permissioned — shares it with the right people, spawns a KPI sheet from template, and creates the company and contact records downstream. The staff version routes new hires to the right team's workspace off a six-way branch. Onboarding used to be a checklist somebody forgot.

16 folders, one trigger6-way team routing
MakeGoogle Drive APIGoogle SheetsSuitedash
SOURCETARGETPRUNE · NULL · LEAN59VERSIONED BLUEPRINTS
Platform migration — 59 scenarios, transformed not rebuilt

Platform migration as versioned blueprints

Moved the firm's full automation estate between platforms by exporting every scenario as JSON and transforming it programmatically — pruning platform-specific modules at any nesting depth, nulling stale connection and hook references, and stripping regenerable metadata to cut payload size 60%. Hand-rebuilding 59 scenarios would have taken weeks and introduced drift. This was reviewable, repeatable, and diffable.

59 scenarios60% payload reductionZero hand-rebuilds
Blueprint JSONPythonMake APIBoost.space API
CRMQUOTEPROPOSALEMAILSMSDIRECT MAILTCPA · A2P 10DLCCOMPLIANCE GATE
Go-to-market engine — channels behind a compliance gate

Go-to-market engine, built from zero

CRM architecture and integration, automated quote and proposal generation, and multi-channel campaigns across email, SMS, and physical direct mail. Every outbound path sits behind a compliance gate for TCPA and A2P 10DLC — in healthcare the consequence of a sloppy campaign isn't a low open rate, it's a complaint. This engine is what drove the 220% and 310% client growth years.

Email · SMS · direct mailTCPA & A2P 10DLC compliant
CRM architecturePabbly ConnectUSPS / DocuPostSendGrid
Speaking

Six webinars I hosted for practice audiences

Live sessions in 2023 for billers, office managers and physicians, each built around the denials that specialty was actually getting. Open Q&A throughout. Recordings available on request — attendee questions are in them, so they are not posted publicly.

Slide from Billing & Coding for Orthoses & Braces
50 MIN · MAR 2023

Billing & Coding for Orthoses & Braces

Where to set charges on bracing and durable medical equipment, and how to defend the number. Walked through referencing the Medicare fee schedule, FairHealth estimates for a given zip code, and contracted payer schedules, then landed on charging 120–130% of Medicare as the working norm.

HCPCS L0627Medicare fee scheduleFairHealth
Slide from Chiropractors: Is Your Coding Profitable & Compliant?
72 MIN · MAR 2023

Chiropractors: Is Your Coding Profitable & Compliant?

The modality codes chiropractic clinics bill every day and the ones they get wrong. Covered unit rules on timed codes, the bundling denials that follow manual therapy, and when a modifier actually fixes the claim versus when it just delays it.

97012971109711215-min units
Slide from How to Get Paneled with Closed Insurance Panels
46 MIN · MAR 2023

How to Get Paneled with Closed Insurance Panels

What to do when a payer says the panel is closed. The out-of-network economics that make waiting survivable, the transparency obligations that come with charging OON rates, and using patient nominations to force a panel open from the demand side.

No Surprises ActGood Faith EstimatesPatient nominations
Slide from Pediatrics: Coding Toward Higher Reimbursement
49 MIN · MAR 2023

Pediatrics: Coding Toward Higher Reimbursement

Built around the denial codes pediatric practices actually receive. Spent most of the session on modifier-inconsistency rejections — verifying payer telehealth modifier requirements, knowing when 59 or XE is required on a bundle, and checking bilateral standards before resubmitting.

CO-4Modifier 59 / XETelehealth modifiers
Slide from Primary Care: Prevent Common Denials
63 MIN · MAR 2023

Primary Care: Prevent Common Denials

The front-end work that decides whether a claim gets paid: eligibility verification, coverage checks, and prior authorizations, with the plan-specific traps that catch primary care — Medicare Advantage rules, Medicaid managed-care plans, and payer stipulations tied to a diabetes diagnosis.

CO-97EligibilityPrior authorization
Slide from Primary Care: Where the Money Leaks
68 MIN · MAR 2023

Primary Care: Where the Money Leaks

A second session on the same audience, reframed around undercharging rather than denials. Supplies billed at cost or not at all, injections and medications submitted without NDCs, supervisory protocol not documented, annual wellness visits bundled into the wrong encounter.

NDC on injectablesSupervisory protocolAWV vs. E/M
Platforms

Forty-odd tools, and what I actually do in each

Not a list of logos. Everything here is something I've built in, administered, or migrated between in production, under a contingency contract where a broken workflow costs the firm money the same week.

Automation & iPaaS

  • Make
  • Boost.space
  • Pabbly Connect
  • Zapier
  • Taskmagic

Work management

  • Monday.com
  • BLUE
  • ClickUp
  • Suitedash

Data & storage

  • Baserow
  • Google Sheets
  • Google Drive
  • Data stores

Communications

  • Twilio Studio Flows
  • Twilio SMS & voice
  • Zoho Mail
  • SendGrid
  • Mailgun
  • SMTP relay

Web, CMS & content

  • Wix
  • Grigora
  • Linke
  • AltText.ai
  • Instacharts

Google stack

  • Apps Script
  • Gemini
  • GA4
  • Business Profile

EHR / practice management

  • AdvancedMD
  • Kareo
  • ModMed
  • OpenEMR
  • PointClickCare

Clearinghouse & EDI

  • Claim.MD
  • Change Healthcare
  • Office Ally
  • Waystar
  • Trizetto

Payments & physical mail

  • Stripe
  • Hosted payment links
  • USPS
  • DocuPost

Build & deploy

  • JavaScript
  • Python
  • HTML / CSS
  • Chrome extensions
  • Docker
  • Linux / VPS
Boost.space A production scenario canvas — webhook trigger, routers, and parallel branches.
Monday.com Quote automation: short link, proposal link, column writes, conditional reset.
Taskmagic Refreshing an expired session cookie so the unattended task bot keeps running.
AltText.ai Generating accessibility alt text across a site's images from the browser.
Credentials

Certified, and current

Certified Professional BillerCPB
Certified Billing & Coding SpecialistCBCS
HIPAA Privacy & SecurityAnnual
Associate of Liberal ArtsCNM, 2016
Before this

Two jobs that still pay off

Claims Adjuster, UIG — 2016–2017. Auto insurance. I read claims against policy language and decided what was payable. Different industry, same posture as a denial review, and it is the only year of my career spent on the paying side of a claim rather than the submitting side. That is worth more to me now than it sounds.

Sales Team Lead, Ingram Medical — 2014–2016. Inside sales on diabetic supplies against a daily quota of 22. Ranked consistently in the top five for conversion across a sales organization of roughly 150 staff, and promoted to Sales Team Lead for my final six months, running a team of 17 reps.

Contact

Happy to walk through any of this live

Email preston@bonfirerev.com
Based Salt Lake City, UT — open to remote