Setting up a monthly agreement

Once you move away from hourly billing, there are two main types of pricing for Salesforce consulting services: project-based or monthly.

Monthly agreements are generally a good fit when:

  • you’re one of many on the project
  • there isn’t one specific deliverable
  • the client needs on-going support
  • the client wants access to your bain

During the sales call, you need to determine which type of pricing would fit best for your client’s needs.… Read the rest

Mentoring vs Coaching and NYC 2024

Today’s email is a bit of housekeeping.

In the Salesforce ecosystem, coaching tackles specific Salesforce skills or goals, while mentoring offers career advice and general platform knowledge.

I’m definitely interested in the latter. So when I announced my new program, I called it “mentorship”.… Read the rest

Considering accessibility in UX design

In addition to the 10 UX principles, there are many other UX design considerations. Taking a closer look at one of them, when building apps on Salesforce, it’s important to keep accessibility in mind as well.

Accessibility refers to the practice of making applications usable by everyone, regardless of their abilities.… Read the rest

The Help and Documentation Principle

The 10th and last UX heuristic is called Help and Documentation. It states, “It’s best if the system doesn’t need any additional explanation. However, it may be necessary to provide documentation to help users understand how to complete their tasks.”

There are two types of help.… Read the rest

The Help Users Recognize, Diagnose, and Recover from Errors Principle

The principle of Help Users Recognize, Diagnose, and Recover from Errors states, “Error messages should be expressed in plain language (no error codes), precisely indicate the problem, and constructively suggest a solution.”

To implement this principle,

  • Use traditional error-message visuals, like bold, red text
  • Tell users what went wrong in language they will understand – avoid technical jargon
  • Offer users a solution, like a shortcut that can solve the error immediately

In terms of Salesforce, here are some specific scenarios.… Read the rest

The Aesthetic and Minimalist Design Principle

The 8th heuristic, Aesthetic and Minimalist Design, states, “Interfaces should not contain information that is irrelevant or rarely needed. Every extra unit of information in an interface competes with the relevant units of information and diminishes their relative visibility”.

This translates to the following main points:

  1. Each page should have a specific primary focus.
Read the rest

The Flexibility and Efficiency of Use Principle

The Flexibility and Efficiency of Use principle states, “Shortcuts — hidden from novice users — may speed up the interaction for the expert user so that the design can cater to both inexperienced and experienced users. Allow users to tailor frequent actions.”… Read the rest

The Recognition Rather than Recall Principle

The principle of Recognition Rather than Recall states, “Minimize the user’s memory load by making elements, actions, and options visible. The user should not have to remember information from one part of the interface to another. Information required to use the design should be visible or easily retrievable when needed”.… Read the rest

The Error Prevention Principle

For the Error Prevention heuristic, it states, “Good error messages are important, but the best designs carefully prevent problems from occurring in the first place. Either eliminate error-prone conditions, or check for them and present users with a confirmation option before they commit to the action.”… Read the rest

The Consistency and Standards Principle

The principle of “Consistency and Standards” states, “Users should not have to wonder whether different words, situations, or actions mean the same thing. Follow platform and industry conventions.”

If you know me, you know I’m a HUGE fan of consistency. If the same thing has different names, formatting, or syntax, my eyes cannot unsee it.… Read the rest

The User Control and Freedom Principle

The principle of User Control and Freedom states, “Users often perform actions by mistake. They need a clearly marked “emergency exit” to leave the unwanted action without having to go through an extended process.”

Fortunately, Salesforce already has some built-in mechanisms to support this.… Read the rest

The Match Between the System and the Real World Principle

The principle of Match Between the System and the Real World states, “The design should speak the users’ language. Use words, phrases, and concepts familiar to the user, rather than internal jargon. Follow real-world conventions, making information appear in a natural and logical order.”… Read the rest

The Visibility of System Status Principle

The Visibility of System Status heuristics states, “The design should always keep users informed about what is going on, through appropriate feedback within a reasonable amount of time.”

Here are some examples of how to apply this principle to Salesforce:

  • Showing the record’s path at the top of the record page.
Read the rest

The 10 UX heuristics

In 1994, Jakob Nielsen of the Nielsen Norman Group wrote 10 general principles for interaction design. These principles are called “heuristics” because they are broad rules. They are not specific usability guidelines.

  1. Visibility of System Status
  2. Match Between the System and the Real World
  3. User Control and Freedom
  4. Consistency and Standards
  5. Error Prevention
  6. Recognition Rather than Recall
  7. Flexibility and Efficiency of Use
  8. Aesthetic and Minimalist Design
  9. Help Users Recognize, Diagnose, and Recover from Errors
  10. Help and Documentation

They apply today as much as they need back then, whether it’s to static .html… Read the rest

What is UI/UX?

People have been using websites and web applications for decades. As such, they preconceived notions on how things should work.

For example, they identify buttons and links based on appearance, like rectangles and underlines, and know how they should behave before they interact with them.… Read the rest

When time away from the screen doesn’t cost you

As a Salesforce consultant, can you be paid for time not spent in front of your computer?

To answer this question, let’s take a step back in time for a moment, and let’s examine my personal journey.

My professional career started as a software developer.… Read the rest

Focus on the outcome, not the methdology

While working with a new subcontractor, it quickly became obvious we have different approaches to project implementations.

They have very strict labels and rules. If they consider themselves as a subcontracted employee, they behave in this manner. If they are considered partners, they behave in another way.… Read the rest

Expanded mentorship program

Today I’m excited to announce an expanded mentorship program!

My 1 hour coaching call is now called a 1 hour mentoring call. The service stays the same, but the price will increase from $250 USD to $500 USD on April 1st.… Read the rest

Fixed price doesn’t mean fixed scope

I’m currently working on a project to migrate a client from Raiser’s Edge to Salesforce. Since I don’t know much about Raiser’s Edge, I asked a boutique agency to assist.

The agency gave me a fixed price for the project, which was my preference.… Read the rest

The art of prioritizing success over self-promotion

One of my students is a Salesforce consultant. He’s recently made the transition from full-time to independent and engaged my services to help him close a relatively large project.

He started by asking me how he should present himself. Should he start with all his credentials, his years of experience, the work he’s done on similar projects?… Read the rest

Leveraging user stories to teach junior consultants

When you’re a more experienced Salesforce consultant, one of your usual tasks is to help write user stories. Typically, the consultant writes the functional part of the story, while the business analyst fills in the rest.

The question then becomes, how much detail should you add to the user story?… Read the rest

Who is the Administrator and Developer?

The last two roles are pretty straight forward, so we’ll combine them into a single email.

These days, the Administrator (Admin) is more than someone that configures users, resets their password, and adds some fields. In some cases, they are a one person army.… Read the rest

Who is the Business Analyst?

Most of the roles described so far lean towards the technical side. Most of them require good communication skills, but as a Business Analyst (BA), those skills are core.

BAs are like the glue of the project. They keep everything connected, and know a little bit of everything.… Read the rest

Who is the Development Lead?

The single person responsible for the development of Salesforce projects is the Development Lead (DL).

In this context, development doesn’t just mean apex classes and triggers. It includes Visualforce pages, Lightning Web Components, flows, managed packages, connected apps, and even configuration.… Read the rest

Who is the Subject Matter Expert?

There are too many Salesforce clouds to be a master of all of them. When someone specializes in a single cloud or platform, and knows it in incredible detail, they are called a Subject Matter Expert (SME).

SMEs are important to have in a project when a very granular level of detail is needed.… Read the rest

MSA and NDA as a soloist

As an independent Salesforce consultant, also known as a soloist, you need to have certain document templates.

When I start an engagement with a client, it typically starts with a sales call. If everything is aligned, I submit a 4 or 5 page proposal.… Read the rest

Who is the Lead Consultant?

On smaller Salesforce projects, the Lead Consultant (LC) is usually the same person as the Solution Architect (SA). On larger projects though, it makes sense to divide this role into two.

When both roles are involved, the SA focuses on researching solutions, doing proof of concepts, and supporting the LC, and the LC is the single person responsible for the overall solution.… Read the rest