Choosing your company’s focus

When starting a new Salesforce agency, a key decision early on is deciding your focus of expertise. With Salesforce being as large as it is, no agency can do it all. And even if you could, you shouldn’t.

Why? Because the more focused and specialized you are, the easier your marketing becomes.… Read the rest

How to choose a company name

Let’s say you’re ready to go out on our own, and start your own independent Salesforce consulting business. This is already a big decision, and it’s the first of many.

One of the first is choosing a name. The question is, should you register a company and website in your name, or in another name?… Read the rest

How to become an independent Salesforce consultant

Montreal’s first Salesforce/Mulesoft conference will be held on August 15, 2024.

In addition to being a sponsor, I am a speaker. The topic is, “How to Become an Independent Salesforce Consultant”.

As I have written quite a few emails about this subject, I’m excited to share my thoughts in person.… Read the rest

Naming convention for profiles and permission sets

Here’s a snippet of my naming convention for profiles and permission sets.

Profiles
Profile names should start with the organization’s shortname or acronym, then a word that represents the type of user. This allows for quick search to identify which profiles are custom and used by the organization.… Read the rest

Using profiles vs permission sets

Salesforce is moving away from profiles and towards permission sets. As such, permission sets and permission set groups should be leveraged as much as possible.

This means each user should have

  • One profile
  • One main permission set group
  • 0, 1 or a small number of permission sets

This translates to using profiles and permission sets for the following functionality:

Profile

  • To set things like login hours/IP ranges
  • Defaults for record types and apps
  • Page layout assignment

Permission Set/Permission Set Group

  • User permissions
  • Object permissions
  • Field permissions
  • Tabs
  • Record types
  • Apps
  • Apex classes
  • Visualforce pages

You can also create the permission set “System Administrator” and assign the aggregated permissions from all custom permission sets.… Read the rest

Button naming convention and order

When building custom buttons in Salesforce, they should have a naming convention.

Here is my convention. Feel free to copy + paste it for your needs.

Button labels
Labels should start with a verb.
E.g. “New X”, “Email X”, “Print X”, “Recalculate X”, “View X”

When you choose a verb, stick with it.… Read the rest

Maintaining your data hygiene

In Salesforce, bad data will creep up over time. As users manually enter data everyday, some of that data won’t be perfect.

It won’t matter whether you have good data governance in place or not. Users will inevitably type the wrong things, or the right things in the wrong places.… Read the rest

Where to place all these fields?

Once you’ve decided what to name your fields, the next step is usually deciding where to put them.

Here again, consistency is the key. If the Owner field is located on the top right of the 1st section on Opportunity, it’s a reasonable idea to put it in the exact same spot on Account.… Read the rest

Field naming convention

When creating custom fields in Salesforce, having a strong naming convention is important. Here is my convention, which you can copy.

Proper capitalization
Always use title-style capitalization. This means most words are capitalized. Exceptions are words like “a”, “an”, “the”, “but”, etc.… Read the rest

What’s in a field name?

While performing a UX evaluation of some new Salesforce functionality today, I made several observations.

The most striking one was, the implementor wasn’t consistent with field naming.

A previously created custom object had a picklist field called “Status”. Simple, easy to understand, cool.… Read the rest

All roads point to the design

Imagine you’re at point A on a map. And your goal is to get to point B.

You have multiple options to move from A to B:

  • Walk
  • Bicycle
  • Car
  • Train
  • Airplane

Depending on how far point B is away from point A, some of these choices make sense, and some don’t.… Read the rest

The purpose of a design document

In a conversation with a Salesforce colleague last week, he mentioned something quite surprising.

For his FSL project, he wrote a design document. No surprise there. However, his team is part of a larger project across multiple clouds, and he was the only one that wrote one.… Read the rest

The little things that make Salesforce extra fun

Get ready, this is a short rant about Salesforce.

By now, you know I love Salesforce. Truly. Genuinely. However, every once in a while, a “feature” reveals itself, and I stop to wonder, “WTF is this nonsense!?”

Today’s example is about object visibility.… Read the rest

Are you ready for the new Lightning UI?

Coming soon to a Salesforce instance near you, the updated Lightning UI.

There seems to be a general trend at Salesforce that’s heading in the direction of a better overall user experience. In a recent meeting, they spoke about making the administrator’s experience less painful.… Read the rest

Attending Trailblazer Community meetups

There was a Trailblazer Community meetup for the Salesforce Developer Group in Montreal this past Wednesday.

As Montreal is my hometown, it was a delight to attend.

A cozy group of developers, analysts, consultants, and a few architects were present. Although I wasn’t there for too long, I made several new connections.… Read the rest

How NOT to improve adoption

Sometimes it’s helpful to see things from another perspective.

Here are a few ways to certainly not help your end users and avoid adoption in a Salesforce project.

Don’t understand their current process
Before starting to build, you should have a good understanding of your client’s current process.… Read the rest

How to improve adoption

Adoption is one of the most important criterias for a successful Salesforce implementation.

Given this, here are a few ways to improve adoption.

Find your champions
Champions are future users that will influence others to your cause. It helps to have a combination of positive champions and negative champions.… Read the rest

The biggest success factor

After years of experience working on Salesforce projects, I’ve come to realize that one of the most important factors for a successful project has nothing to do about technology.

As an architect or consultant, this may seem counterintuitive. But upon further examination, this fact is rather easy to accept.… Read the rest

Knowing what to do next

During a typical day, how do you know what to do next?

You may have multiple projects to work on, or multiple elements of a single project, in addition to personal things that need your attention, meetings to book, etc.

For me, I track things in a to-do list.… Read the rest

3 cons of being an independent Salesforce consultant

Looking at the other side of yesterday’s coin, there are some drawbacks to being an independent Salesforce consultant.

Here are a few for your consideration.

You need to be a one-person business
Instead of entirely focusing on discovery, design, or implementation, you need to manage every aspect of your business.… Read the rest

3 pros of being an independant Salesforce consultant

There are all sorts of reasons why people go independent. In the Salesforce ecosystem, here are three positive ones.

Autonomy
The lifestyle generally allows you to be in control. You choose your clients, how hard you work, how long you work, when to take breaks, and so on.… Read the rest

How not to be stupid

The other day I was reading an article from fs.blog. It’s a fascinating blog about thinking, mental models, how we learn and think, and all kinds of brain activities.

In the article, “How not to be stupid”, Adam Robinson discusses seven factors that lead to stupidity.… Read the rest

Logging decisions

As a Salesforce consultant, you’ll make tons of project decisions.

Some of these decisions are easy to follow-through and complete. No one really questions the choice, and the result is a smashing success.

Other times, the decision is not optimal and course-correction is needed.… Read the rest

Attracting clients as an independent Salesforce consultant

OK, you’ve set up your one-person shop, hung your “we’re open” sign on your website, and now sit back and wait for clients to stroll in by the hundreds.

Several weeks later, and you don’t have a single client.

This is obviously a very bad way to start, as you should already have 1-3 clients lined up before becoming an independent consultant.… Read the rest

Crossing the threshold between business and personal

I’ve been at a client’s location for a handful of days this week. It’s great to see so many people in-person and in 3D, rather than the 2D we see through Zoom.

Last night, once all the productive working sessions were done, and the office small-talk ended, a few of us headed out for dinner.… Read the rest

Estimating vs pricing

In a typical Salesforce implementation project, you’re usually asked to provide a work estimate fairly early in the sales process.

The biggest problem with this is, you’re providing a number in a moment when you know the least about the client and the project.… Read the rest

When you’re penalized for working fast

Another problem with hourly billing as a Salesforce consultant is your incentives are in the wrong direction.

Imagine you have a house and are presented with two options:

  1. A single person with scissors will come and mow your lawn, trim your hedges, and make sure your garden looks great.
Read the rest