Privacy considerations in sandboxes

Whenever you create or refresh a partial copy or full sandbox, you should be aware of certain privacy settings. For example, you wouldn’t want to accidentally send an email to a contact from a sandbox.

When a sandbox is updated, the email deliverability setting is automatically set to “System email only”.… Read the rest

Sandbox refresh checklist

Whenever a sandbox is created or refreshed, there may be additional steps to perform.
This is because the information from the source environment (either Production or another sandbox) is copied to the destination environment (the new or refreshed sandbox).

Some information should remain the same in the destination as in the source.… Read the rest

Sandbox management for projects of different sizes

Not all Salesforce projects require the same number of sandboxes. Smaller ones require fewer sandboxes and massive projects require additional ones.

Here’s a rough guideline to manage projects of various sizes. One Production is always assumed.

Small

  • 1 Development (DEV) sandbox

Medium

  • 1 DEV sandbox
  • 1 Quality Assurance (QA) sandbox
  • 1 System IntegrationTesting (SIT) sandbox

Large

  • n Scratch orgs, where n is the number of developers
  • 1 DEV sandbox
  • 1 QA sandbox
  • 1 SIT sandbox
  • 1 User Acceptance Testing (UAT) sandbox

Extra Large

  • n Scratch orgs
  • 2-3 DEV sandboxes
  • 2-3 QA sandboxes
  • 1 SIT sandbox
  • 1 UAT sandbox
  • 1 Pre-Production sandbox

The takeaway
Not surprisingly, the larger the project, the more the sandboxes.… Read the rest

Go / No-Go checklist

Before officially launching medium-to-large amounts of new functionality into Production, you’ll want to perform a checklist.

This checklist is a list of things to be completed by you and your team. It details that all the preliminary steps have already been completed, as well as preparing the use for the upcoming change.… Read the rest

The basics of release management diagrams

The final diagram in this Salesforce diagram series is the release management diagram.

This is used when you’re using DevOps to manage and deploy changes between sandboxes and eventually to production.

It’s common to have a release branch for each major Salesforce instance.… Read the rest

The basics of sandbox management diagrams

Understanding the relationships between sandboxes and production systems is another key diagram for Salesforce consultants.

This helps understand which sandboxes are used for what purpose and the general flow of configuration and development.

A diagram for sandbox management needs to include

  • All development sandboxes, including those for proof of concepts, app development, data migration development, and 3rd party developments
  • All testing sandboxes, including external testng systems for System Integration Testing (SIT) and User Acceptance Testing (UAT)
  • The production instance, includes external production systems
  • The sandbox name (keep it concise)
  • The sandbox type (i.e.
Read the rest

The basics of system architecture diagrams

Looking beyond the borders of Salesforce, a system architecture diagram helps understand Salesforce’s place in the project.

Just like user flows, it’s always a good idea to have a current state and desired future state for system architecture. The future state might be a phased approach, with different integrations introduced in later phases.… Read the rest

The basics of user flows

Knowing and documenting the user’s process is an important step when designing Salesforce. It’s actually one of the first steps in understanding how things currently work.

If your client is moving from a legacy system to Salesforce, the current process should include what the legacy system does.… Read the rest

The basics of data modeling

As a Salesforce consultant, you often need to create a visual representation of Salesforce objects and their relationships.

This representation allows for both you and your client to understand which objects are parents and which are children. It also helps dictate the sequence for data imports.… Read the rest

Getting to inbox zero

A Salesforce consultant needs to manage their inbox well. With emails originating from clients, internal team members, and perhaps mixed with some personal emails, having a simple but efficient system can really help keep you organized.

Here are some helpful guidelines

1.Read the rest

Project switching within Chrome

As an independent Salesforce Architect, I usually work on multiple projects at the same time.

Throughout the day, I often need to switch focus from project A to project B, and then return to project A. Then jump to project C, and back to A or B.… Read the rest

What not to discuss in a sales call

As an independent Salesforce consultant, your sales call should be focused on learning about your prospect’s challenges and their desired future state.

There are also several topics that should be carefully navigated or avoided altogether. Here are a few cautionary topics:

1.Read the rest

Sales isn’t a dirty word

When most people think of a salesperson, an image of a stereotypical used-car salesman usually comes to mind.

Sales is so much more than that. It’s essentially just a conversation between you and a proposal to see if your services are a good fit.… Read the rest

The transform element is less awesome than expected

There were many questions from readers about the flow transform element. So I played around with it a little bit further and discovered some unpleasant surprises. It’s still helpful, just less helpful than expected.

The core of the issue is, when you use the transform from source data to target data, it’s not actually getting all the fields of the target object.… Read the rest

Montreal Dreamin 2024 Recap

Today was the first ever Dreamin conference in Montreal.

Note: There are two kinds of Salesforce events: those organized by Salesforce themselves, and those organized by Salesforce supporters. Dreamin events are the latter. You can find them all over the globe.… Read the rest

Flows: Nested loops vs transform element

Let’s say you need to determine the number of unique accounts across a series of opportunities.

The old school method of doing this in a flow is using nested loops. Nested means you loop within a loop. You do this because you don’t want to have a Get operation instead of a loop.… Read the rest

Reporting on yearly summaries

In yesterday’s email, we discussed how to create custom fields to indicate which records were active this year and last year.

That works great for those two years, but what if you want to go further back? Like more than 10 years back, to the beginning of your organization.… Read the rest

Absolute dates vs relative dates

One of my clients has to report on all active projects for this year and last year.

An active project in a year is defined as one that started during that year, or in a previous year and the end date was in that year or beyond.… Read the rest

Too many SIs, not enough consultants

The barrier of entry into Salesforce has never been lower.

Trailhead learning is free, Salesforce itself is constantly expanding into new markets, and news spread like wildfire that anyone can do Salesforce. As one small example, the new Data Cloud certification is basically a give-away at the moment.… Read the rest

But that’s what the client asked for!

When things go sideways, a common defense mechanism for Salesforce consultants is just not to take responsibility. It’s much easier to lean back and point fingers away from yourself.

A common scenario in which this unfolads is when consultants behave as order takers.… Read the rest

Switching careers when you’re older

Last week I caught up with an old friend over drinks. Within Salesforce, he started as a Project Manager and recently switched to sales.

At one point, he brought up how much he preferred sales over being a PM. He could not imagine spending another minute managing people within projects.… Read the rest

Montreal Dreamin Discount

Montreal Dreamin will be held on Aug 15, 2024. It’s the first Salesforce conference in Canada in a number of years.

As I’m located in Montreal, and want this to be a successful event, I’m doing my part to contribute. This means I’m a speaker and a sponsor.… Read the rest

Knowing your responsibilities

As a Salesforce consultant, you’re most likely going to work with a team. Lone wolves are few and far between these days.

For example, in the build phase of a project, it’s typical to be paired up with an architect, some devs, some admins, along with an analyst and a project manager.… Read the rest

When to hire a mentor

At a local Salesforce user group meeting today, I was talking to someone that recently entered the Salesforce community.

He made the decision to reposition his career last year, then studied and passed the Administrator certification. Now he’s looking for his first full-time or freelance position.… Read the rest

Defining your team and their involvement

When you’re starting to plan for your Salesforce implementation, one important step is to define people’s roles and their involvement.

In a decently-sized project, you’ll most likely need an analyst, an architect, developers, admins, testers, a project manager, and people working change management.… Read the rest

Comfort over improvement

It’s amazing to see in action. And until you do, you don’t really believe it can actually happen.

Let’s say you’ve built some awesome new functionality in Salesforce. It performs a whole series of actions in a series of clicks, displays the results in an inline dashboard, and fits all the customer’s requirements.… Read the rest

7 Factors for Salesforce Implementation Success for Nonprofits

When nonprofits implement Salesforce projects, both the value and risk are significant. Generally, nonprofits don’t have the same safety net that most for-profit companies have.

This means they generally need to get it right on the first attempt, because there won’t be a second attempt.… Read the rest

How to market your company

Once you’ve started your Salesforce company, and decided on your focus, the next step is to search for projects.

There are several ways to get leads, some of which have a different focus than others. Some are short-term, using a hunter-grather model.… Read the rest