Examples of helpful helptext

A number of readers commented after yesterday’s email about guidelines for helptext. They felt the only thing missing were some examples.

Not wanting to disappoint, here are a few.

Acknowledgement Date
Original: Date of acknowledgement
Better: Date the donation was acknowledged.… Read the rest

Actually helpful helptext

When creating fields, it’s best practice to always add a description. Sometimes it’s also a good idea to add helptext. The question becomes, when should you add helptext and what should you write?

To start, here are some samples of what not to write.… Read the rest

Implementation considerations – part 2 of 2

Continuing yesterday’s email about keeping the client in mind during implementation…

4. Consistency
There are multiple ways of building something with consistency.
– If you’re taking over an existing platform, use the client’s existing approach. My philosophy is, if you’ve built it wrong, it’s better to be consistently wrong (with some caveats).… Read the rest

Implementation considerations – part 1 of 2

When you’re implementing a project or feature for a client, there are some important considerations.

Here are a few to keep in mind.

1. Ease of understanding
As a consultant, you spend countless hours looking at Salesforce. You understand how it works, how to find things, and what to do when things go wrong.… Read the rest

Who are you implementing for?

This is a quick reminder that when you’re implementing Salesforce, you’re not actually implementing it for yourself.

At some point in time, your client will inherit what you’ve and your team have built.

This raises the question, will your client understand how to maintain what you’ve built?… Read the rest

Data-driven architecture for the win

I recently obtained my first American nonprofit client for my tax receipting application. Very exciting, as all my previous clients were Canadian.

The app allows you to create multiple receipt templates and you can use automation to assign a template to a specific opportunity.… Read the rest

Exposing your weakness

I must admit, I’m good at many things. However there are a few things I’m not so good at. And that list feels like it’s getting longer each year.

Recently, I noticed that I don’t like writing long documents about the project’s implementation plan.… Read the rest

The elephant in the room

People often ask me what’s the biggest concern I have when implementing Salesforce. Which technical issue or process keeps me up at night?

The answer is neither. It’s change management.

Technical details usually get flushed out and the results are often good enough.… Read the rest

Popular debugging tools

As a Salesforce consultant, you’re probably quite comfortable with debugging flows. The Debug button is highly visible, and it’s easy to follow the flow’s path and see variable values.

Of course, there are several other ways to debug functionality. Here are three for your consideration.… Read the rest

Creating modular business logic

When building automation, whether that’s flows or apex, you’ll eventually find yourself building business logic.

Business logic is basically a module that performs a certain function in response to a business need. For example, a screen flow that creates contacts may want to first verify whether an existing matching contact exists before creating a new one.… Read the rest

Finding an object’s prefix

One of the many things I love about this email list is sharing my knowledge with you. But it’s not always a one-way street. Some days I learn from you.

In regards to yesterday’s email, a long-time reader mentioned there’s a more abstract way of knowing an object’s prefix.… Read the rest

One flow for multiple objects

It’s very common to write one flow for one specific object. This applies whether it’s a screen flow or an autolaunched flow (This obviously doesn’t apply for record-triggered flows).

For either scenario, you typically pass at least one input text variable (e.g.… Read the rest

Looking for a business development rep

As you may know, I’ve been working on Dryad Receipting for Salesforce for a couple of years now. The app saves nonprofits time and reduces stress when generating tax receipts for their donors.

When it first launched, the focus was on the Canadian nonprofit market.… Read the rest

How to say you’re open for work

As a followup from yesterday, here’s how I would have written this post.


Availability opening for Salesforce projects in manufacturing

Hi, LinkedIn network — My principal mandate is coming to an end soon. So I’ll be available for new opportunities starting May 15th, 2025.… Read the rest

How NOT to say you’re open for work

Talking about specialization or lack thereof, here’s a real world use case about how NOT to advertise you’re available for work.

Below is a post from LinkedIn that appeared in my feed today. I removed the person’s name to keep them anonymous.… Read the rest

How to convey knowledge without certifications

Given how Salesforce certifications have lost most of their value, another question logically follows. How do you convey knowledge without them?

Here are three steps to get you going.

1. Specialize
If you’re a generalist, it’s difficult to distinguish yourself from your competition.… Read the rest

Should you let your certifications expire?

There’s a lot of recent chatter on social media about Salesforce certifications. Some consultants are asking whether certs still have any value or not.

Back in the day, certs were a great way to distinguish yourself from competition. And partners shared the total number of certs from their employees as a vanity metric.… Read the rest

Montreal Dreamin 2025 announcement

It is with great pleasure to announce that I’ll be attending Montréal Dreamin’ this year.

The event takes place on June 5 and 6, 2025 at the Double Tree Hilton. Once again, I’ll be a speaker and a sponsor.

The speech is the same one I did at True North Dreamin (TND), called “Free yourself from hourly billing and unlock your full value”.… Read the rest

Making yourself available 24/7

Another key point with an advisory retainer is making yourself available 24 hours a day, 7 days a week.

To be clear, “being available” doesn’t mean “being responsive”. It simply means the client can contact you anytime. You can make a best effort to respond ASAP, and even answer after 5pm.… Read the rest

What a quote for an advisory retainer look like

Regarding advisory retainers, here is the exact template I use for quotes.

Feel free to copy+paste and adjust as needed.


This is an advisory role, assisting with strategy and best practices without hands-on involvement. I will meet regularly with the team to review progress, answer any questions, and generally advise the team as needed.… Read the rest

Should you start a Salesforce agency?

As a solo Salesforce consultant, the market dictates your maximum hourly rate.

The hourly rate for an experienced consultant is usually between $150 to $200 an hour, which results in approximately $200k to $250k a year.

FYI, I know a Certified Technical Architect (CTA) that charges $300 an hour, which is the highest I’ve seen for a solo consultant.… Read the rest

Practice speaking early and often

Over the years, I’ve become aware of just how important it is to speak.

Speak not just to your team, or your clients. But to your audience.

This means getting up on stage or on a podcast, and sharing your thoughts.… Read the rest

True North Dreamin 2025 Recap

True North Dreamin (TND) wrapped up today, after two days of keynotes, sessions, and workshops. It was quite a fun event, and especially meeting people in real life that I’ve only spoken to on Zoom or chatted with on LinkedIn.

Here are some thoughts.… Read the rest

An alternative method for hourly billing

Let’s review yesterday’s scenario, in which my role was Solution Architect, and my responsibilities were:

  • Meet with the client and understand their requirements
  • Translate them into technical specifications and document them
  • Communicate with the internal team
  • Support as needed

For this work, I billed by the hour, up to an agreed upon maximum of 20 hours per week.… Read the rest

Hourly billing really sucks

About 6 months ago, I chose to work with a Salesforce agency that billed by the hour. At the time, I needed the opportunity and it was a fun project, so I accepted a reasonable hourly rate.

Fast forward to today, and it turns out I’m not compatible with hourly billing anymore, and the agency let me go.… Read the rest

Keeping your mind sharp

I recall an article from several years ago about mobile phone usage. The article basically said that low-income families now have access to the same information as high-income families.

That is to say, they both have a mobile phone capable of accessing this information.… Read the rest

The need for downtime

When I started writing these emails, about 2.5 years ago, I was inspired by my business coach. He’s been writing 7 emails a week for years, and I figured if he can do it, so can I.

For me however, 7 is too much, as I appreciate having some down time.… Read the rest

Travelling to warmer weather

You have numerous advantages as a Salesforce digital nomad. Most importantly, you can choose where and when you live. And when given that optionality, warmer weather is usually beneficial.

Neuroscientists have discovered that sunlight, temperature, and seasonal cues can change your memory, sleep patterns, appetite, and even risk tolerance.… Read the rest