Campfire Solutions home
← All resources

Build notes

Salesforce Flow naming conventions, and why they matter

Updated September 24, 2026

Naming conventions are an often-overlooked part of building on Salesforce, especially for API names. It can seem irrelevant: who cares what things are called behind the scenes? Only the admin and the Salesforce team see it, and figuring out how things work is their job.

But consistent naming gives you a back end that is easier to understand, work in, and navigate over time. The team working in your Salesforce org today won't be the team working in it years from now. Firm naming standards make the org understandable to anyone, and make it obvious which pieces belong to which process. That is a big part of what lets a business run and change its own Salesforce, instead of depending on whoever built it.

You gave the flow what name?

Flow has become the workhorse of Salesforce, and you will end up with a lot of flows whether you plan to or not. Imagine several automations on the Task object, which has several record types. Someone builds flows with names like "Update Task Due Date on Sales Task", "Set Task Owner at Creation", and "Complete Task Screen". Some of them apply only to one record type.

Then a new requirement arrives: more automation on Task, for one record type. How do you quickly see which flows already exist for that object and record type? How do you decide whether to build a new flow or add logic to an existing one? Without a naming convention, and often without a flow automation strategy, there's no quick way to know.

Rename those flows with a standard pattern:

Now you can build a list view per object and see every flow at a glance. Here is what a Task list view looks like once everything follows the pattern:

Flow labelProcess typeTrigger
Task [AL] - Related Case NotificationsAutolaunched Flow-
Task [AS] - Next Step - HandlerAutolaunched FlowRecord - Run After Save
Task [BS] - HandlerAutolaunched FlowRecord - Run Before Save
Task [BS] - Next Step - HandlerAutolaunched FlowRecord - Run Before Save
Task [SCR] - Create TaskScreen Flow-
Task [SCR] - Next Step DetailScreen Flow-
Task [SF] - Notification - Next Step Date SlipAutolaunched FlowSchedule

You might ask: couldn't I just filter the flow list by triggering object? You could, but that misses screen flows and autolaunched flows built for that object, because they have no triggering object.

The naming pattern we recommend

[Object Name] [Flow Type] - [Record Type, if applicable] - [Flow Synopsis]

Flow type abbreviations

AbbreviationFlow type
ASAfter Save (record-triggered)
BSBefore Save (record-triggered)
BDBefore Delete
SCRScreen Flow
ALAutolaunched Flow (called by other flows, buttons, or Apex)
SFScheduled Flow
ASYNCAsynchronous path
FSL MobileScreen flow built for the Field Service mobile app

One last piece of advice

Once you're convinced that naming standards matter across flows and all your other metadata, there is one more rule: remove the underscores from the API name. A clean, readable API name that matches the label is far easier to search for, reference, and maintain.

Free · No obligation

Let's map your process.

Tell us how your business runs today and where you want to take it. You'll leave with a clear path to a Salesforce you can actually run - whether or not we work together.

Book your free strategy session