Buy vs build

A Salesforce client of yours has a problem, so they reached out to you for help.

They’ve explained the issue, you’ve repeated it back to them to confirm your understanding, and now it’s time to make a decision. Also let’s remove urgency from this scenario, as that would clearly encourage you in one direction.… Read the rest

Using the repeater component in flows

The repeater component is a relatively new feature in screen flows.

A simple way to show its usefulness is through an example. Let’s imagine there’s a Payment object, which is related to the Opportunity. Rather than have your users click “Add” on the Payment related list, enter some data, and then click “Save & New”, you can offer an optimized screen flow with a repeater.… Read the rest

More ways to avoid race conditions within flows

Here are three other mechanisms to avoid race conditions in flows.

1. Add a wait element
Place a wait element after an update, create or delete element. The wait time can be as short as 1 minute, but this ends the current transaction and commits (saves) the operations to the database.… Read the rest

How to setup platform events, with an example

There are a few articles about how to create platform events in Salesforce, but most of them have lots of fluff and unnecessary details. So here’s a concise version.

We’ll use the Nonprofit Success Pack (NPSP) example, in which a household account is created when a contact is created.… Read the rest

When to use platform events

In response to Friday’s email regarding race conditions, a fellow reader suggested using platform events.

This is another great option, if you know how to use them.

If you don’t, here’s a quick synopsis:

When things happen in Salesforce, you may or may not be aware of it.… Read the rest

Avoiding race conditions in flow

A race condition is when multiple transactions are happening at more or less the same time, and they conflict.

Let’s say both transaction A and B look to see if a record exists. If it doesn’t, they create it. Now if A and B happen virtually simultaneously, they both create records and therefore cause duplicates.… Read the rest

Labelling elements in flows

In a flow, it’s usually a good idea to keep the labels of elements short and sweet. For example, you don’t need to specify which field(s) you’re actually updating in an update element.

I’ve seen consultants use “Update Billing Address on Account” for such an element.… Read the rest

Navigating vs searching

There’s an important distinction between navigating and searching.

Navigating a site is usually a user’s first action. They visit your Experience Cloud, scan the content and perhaps click on a few menus. They usually have a reason to come to the site, and are looking for something in particular.… Read the rest

Salesforce badges on LinkedIn

A fellow Salesforce consultant recently published a tool that allows you to generate a banner image with all your Salesforce credentials.

This includes the

  • Number of Trailhead badges completed
  • Number of Trailhead superbadges completed
  • Number of Salesforce certifications and accreditations
  • An image for each superbadge
  • An image for each certification

Here’s an example of the output.… Read the rest

An example for advanced users

As users become more familiar with your Salesforce implementation, you may want to consider allowing them to speed things up.

Let’s say you’ve created a 5 step process that guides users through a complex flow. First time users will need as much help as possible, as it’ll be completely new to them.… Read the rest

Designing for novice vs expert users

You probably work with Salesforce on a daily basis. At least on a weekly basis. So you are very familiar with the navigation, where to go to find things, and even how to update things.

Users are not you. They might login daily, but it might only be yearly.… Read the rest

Error detection vs error correction

Error detection is defined as the ability to find and report errors. Validation rules, flows, and apex classes can all report errors. In all cases, remember that a good user experience means you don’t just report the error. You also need to provide guidance on how to avoid or correct the error.… Read the rest

Another year, another Salesforce MVP class nomination

The nominations for the Salesforce MVP class of 2025 is now open.

Salesforce MVPs are individuals who contribute to the community and the ecosystem by following the principles of

  • Expertise: They have a deep understanding of the platform and products
  • Leadership: They lead by example and are professional
  • Generosity: They share their knowledge with others and offer mentorship

Currently, there are more than 300 Salesforce MVPs across 31 countries worldwide, although it’s not clear if there is a limit of new MVPs each year.… Read the rest

Choosing your own direction

I had a call with a new coaching student today. He brought up multiple topics, but the one that really caught my attention was about career direction.

For context, he’s currently a partner at a boutique Salesforce agency. He manages a few subcontractors, works very long hours, and is relatively unhappy about his effective hourly rate.… Read the rest

Are you a curious person?

When you started your Salesforce career, you were probably overwhelmed at first. There’s a megaton of information to absorb, and sometimes it can feel like too much.

But bit by bit, you eventually found your way. And adopting a curious mindset can really accelerate your learning.… Read the rest

18 apps to rule them all

There was a recent conversation in a Salesforce Slack community about which tools and applications independent consultants use.

When you’re not billing by the hour, being efficient is important. Various tools and apps can make a significant difference.

If you’re billing by the hour, why even buy a faster computer?… Read the rest

The only real testing is in production

I’ve seen this situation far too many times. Regardless of how well you plan, regardless of how much time you allocate for UAT, it still happens.

That’s right. The client promises to test your Salesforce project when called upon. They positively respond to all your communications about it, what is expected of them, and how you’ll tirage their feedback.… Read the rest

Calling a screen flow from a list view

Not surprisingly, there are tons of articles and videos about how to invoke a screen flow from a custom button on a list view. What is surprising is how nearly all of them are incomplete.

To bring you up to speed, to invoke a screen flow from a list view, you need to create a list button instead of an action.… Read the rest

Alternatives for multi-value picklists

No one really seems to enjoy multi-value picklists (MVPs). Like many things in the ecosystem, while it seems great in theory, it adds complications in practice. Even Salesforce recently added a warning message before you create one.

So what are the alternatives to MVPs?… Read the rest

Recap of Agentforce World Tour Toronto 2024

Today was the Agentforce World Tour in Toronto, and I wish I had a recap for you.

Let’s start at the beginning. I was prepared for a long day. The flight from Montreal departed at 6.45am and arrived in Toronto around 8.30am.… Read the rest

Invoking engagement during client demos

Imagine you have a client that’s not really invested in the Salesforce project. They might have been told they need to use Salesforce, or they are reluctant to change. Either way, they don’t really want it.

My colleague is going through this exact experience right now.… Read the rest

Please don’t ram Salesforce down my throat

A colleague of mine was discussing an issue he has with a new Salesforce client.

During meetings, the client doesn’t respond to most questions. They don’t seem to want to understand business requirements, agile, sprints, sign offs, etc. In fact, they show very little interest in the project at all.… Read the rest

Handling the point of no return, part 3: what to do

So you’re past the point of no return (PPNR) in your Salesforce project. This is despite the fact that you’re working with a good client and your contract doesn’t mention this predicament.

Here are a few options to consider:

Just finish the project
We know it’s common for a client to try and add scope to a project.… Read the rest

Handling the point of no return, part 2: contract

Several years ago, I fundamentally changed the way I do business. As such, my perception of business and client relationships have changed as well.

To this end, my contracts are very basic. I don’t like to spell out everything that will be done, and the penalties if things go wrong, as it feels petty for my tastes.… Read the rest

The continued battle between NPSP vs NPC

Up until a year and a half ago, nonprofits using Salesforce had only one choice. They would start with Salesforce, and then install the Nonprofit Success Pack (NPSP). Today more than 50,000 nonprofits actively use it.

Then Salesforce introduced the Nonprofit Cloud (NPC).… Read the rest