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

Eight 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.

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
Product

The extension, demonstrated

The contact-validation extension above, in the two walkthroughs I recorded for practices evaluating it.

3:46
3:46 · PRODUCT DEMO

Getting started with the extension

The side-panel walkthrough for a practice evaluating it — installing, running a record, and reading what comes back.

1:35
1:35 · PRODUCT DEMO

What it catches, and why it matters

The short version: where unverifiable contact data costs a practice money, and what the extension does about it before the record enters the pipeline.

Speaking

The webinars I wrote and hosted, specialty by specialty

Eight live sessions for billers, office managers and physicians across 2022 and 2023, each built around the denials that specialty was actually getting. I wrote the material and ran the room. Just over seven hours in all, and they play right here.

46:54
46:54 · 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
54:07
54:07 · 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
56:33
56:33 · 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
41:09
41:09 · 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
41:17
41:17 · JAN 2023

Managing & Preventing Denials in Orthopedics

The denial-code families orthopedic practices see most — CO-4 and CO-5 on modifier and place-of-service mismatches, CO-22 and OA-19 when another payer is primary, CO-50 on medical necessity — and the front-end habits that stop each one recurring. A long stretch on third-party liability: when PIP, workers’ compensation or an attorney lien sits ahead of the health plan.

CO-4 / CO-5CO-22OA-19Place of service
1:16:30
1:16:30 · JAN 2023

Preventing Common Claim Denials for PTs & OTs

The longest session in the series, and most of it is the 8-minute rule — how timed units are counted, where therapy practices over- and under-bill it, and exactly what the resulting denials look like coming back. Also covers the KX and GP modifiers, medical-necessity documentation, and supervision requirements.

8-minute rule9701697530KX / GP
1:09:40
1:09:40 · DEC 2022

Billing & Coding for Orthotics & Skin Grafts

High-dollar items where a denial leaves the practice holding the product cost. Covered L-code selection for custom-fit versus off-the-shelf orthotics, the skin-substitute Q codes and the application codes that pair with them, prior authorization, and pricing the item against the Medicare fee schedule before anyone dispenses it.

L3000Q4195 / Q419615273CO-16
37:33
37:33 · NOV 2022

Avoiding Common Claim Denials in Behavioral Health

The denial patterns behavioral health practices repeat: CO-16 on incomplete claim data, place-of-service and telehealth mismatches left over from the 2020 shift, and authorizations that lapse mid-course-of-treatment. Walked the evaluation and psychotherapy code set and where each one gets challenged.

90791 / 907929083790839CO-16

Every session ran with open Q&A. A few others in the series — closed-panel credentialing and a second behavioral health date among them — are held back, because attendees name themselves or their practice while asking, and that is not mine to publish.

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