recordId: text or object?

There was a recent discussion on LinkedIn about the input variable “recordId”.

Most flow developers know about the special variable “recordId”. (Note: the “I” must be capital, but the “r” can be upper or lower case). In a screen flow, when you set this specific variable as an input and text, it’ll automatically be populated with the Salesforce Id of the current record from where it was called.… Read the rest

Announcing Salesforce Scale Test

This week Salesforce announced their Scale Test is now generally available.

This automated testing tool provides the following:

  • Ensures that the software performs reliably under increasing user loads and data volumes.
  • Safeguards a positive user experience.
  • Identifies and addresses potential issues before they impact operations, reducing the risk of costly downtime or data loss.
Read the rest

Introducing the Trailblazer Career Marketplace

When looking for a new Salesforce position, there are many channels available for you to advertise.

  • General employment sites (ZipRecruiter, Monster, etc.)
  • LinkedIn (set yourself as “Open to Work”)
  • Professional recruiters
  • Referrals

And now there’s a new option: Salesforce directly.

As of last week, Salesforce has its own career center.… Read the rest

How NOT to do document management

When doing a Salesforce discovery project, the deliverables are usually a series of documents. Here are the usual suspects, sometimes with different names:

  • System Landscape
  • Data Model
  • Security Model
  • Sandbox Management
  • Data Migration Strategy
  • User Flows
  • User Stories
  • Test Strategy
  • Training Plan
  • Project Plan

In one particular project I’m finishing up, these documents were originally written in Google Docs.… Read the rest

What are you actually providing?

As a Salesforce consultant, what are you actually providing to a client? Do you believe you are providing a new Salesforce feature, an integration, a series of reports, or anything like that?

You’re not.

You’re providing the results of the new feature, the integration, or series of reports.… Read the rest

Lying on your resume

I have a confession to make. I’ve lied on my resume.

Now, some would call it a bold-faced lie, while others would call it an exaggeration. Either way, I wrote something that wasn’t true.

This was a very long time ago, so I’m open to sharing this now, but it’s always been a sensitive topic for me.… Read the rest

Determining your ideal client

Let’s say you’ve dedicated time to work on your own Salesforce practice. One of the first steps is to determine who is your ideal client and what services you plan to offer.

To determine your ideal client and positioning, start by yourself the following:

1.Read the rest

When to switch from employee to independent consultant

Let’s say you’re an employee working at a Salesforce agency, with dreams of becoming a freelance consultant.

What’s the best way to make that happen?

Let’s start by talking about how it shouldn’t happen.

You probably shouldn’t just drop your full-time position and announce to the world that you’re now a freelancer.… Read the rest

Going from 0 to 1

They say the shift from 0 to 1 is harder than from 1 to 2, or any greater number.

Let’s say you’re a full-time Salesforce employee with ambitions to start your own business. You may be working on several projects at the same time, but you don’t own any of them.… Read the rest

Monthly vs subscription services

One great way to offer your services as a Salesforce consultant is with a monthly package.

This is often well-suited for support work, but can also be for larger projects in which you are one of many and don’t control the project’s scope.… Read the rest

Value based pricing success story

Last year, a Salesforce agency was struggling with their developers. The devs were attempting to tackle a project that was beyond their knowledge. In addition, they needed advice on how to approach certain technical situations.

I was engaged to help. A monthly subscription-style service was proposed, as it provided flexibility to the agency to decide the duration of the engagement.… Read the rest

A lesson learned about value based pricing

One fellow reader asked me to write a “lesson learned” story about value based pricing.

A small nonprofit was looking for help with their automation. Things like

  • A record was supposed to be updated when another field changed, but wasn’t
  • Related records had to be manually tagged as the most recent
  • The last time a contact completed a course was manually calculated

So we agreed on a rough scope, which included the problems above and a few other minor issues.… Read the rest

Is 75% code coverage good enough?

All the cool Salesforce kids are using flows these days. As a result, it’s not as popular to write apex code anymore.

However, there are moments in which flows aren’t the best choice. Apex classes can fill in those gaps and can perform some really heavy lifting.… Read the rest

Creating a Salesforce naming convention

As your Salesforce instance grows, you’ll appreciate following a standard naming convention.

What exactly is a naming convention and why would you bother?

It’s a standard on how to name your objects, fields, buttons, permission sets, flows, flow variables, apex classes, apex variables, reports, and so on.… Read the rest

How to win at Salesforce conferences

Marc Benioff just announced that Dreamforce 2024 will remain in San Francisco. Until this moment, there was a time in which he considered moving the conference to another city.

Now that Dreamforce is secure for at least one more year, here are 3 tips on how to get the most out of your time at this conference.… Read the rest

Never in Production, except…

There’s a common mantra in the Salesforce world: Never configure anything directly in Production.

Generally, this is a good idea, but we’ve all broken this standard. And probably more than once 😉

So, when is it OK to configure something directly in Production?… Read the rest

How to respond to “Your prices are too high”

A student of mine recently asked me for advice regarding a Salesforce proposal he was about to submit.

The submission included a presentation of his proposal, and my student wanted to be well prepared for any arguments the client had. One of his concerns was, what if the client says my prices are too high?… Read the rest

Nonprofit Dreamin 2023: A summary

Last week was the Nonprofit Dreamin 2023 in Chicago. It’s a Salesforce conference for partners and clients working with nonprofits.

Provisio, a Salesforce partner, hosted the event at their really cool new office. It’s right next to the Chicago river, with spectacular views of the water and surrounding building.… Read the rest

Estimating the implementation phase: A non-typical approach

Yesterday’s article left off with the question: how can you come up with a time and price estimate for the implementation phase of a Salesforce project?

The non-typical answer is: you don’t.

That is, you don’t estimate anything. Instead of the typical approach of

  1. Determining a level of effort (LOE)
  2. Mapping the LOE to an hourly amount
  3. Multiplying that amount by an hourly rate
  4. Adding a 15% buffer
  5. Crossing your fingers and submitting your proposal

Here’s the non-typical approach:

  1. Having a conversation with your client about their business goals
  2. Asking them what their definition of what success looks like
  3. Determining the value of the project to the client
  4. Submitting a proposal based on the value you are bringing

This is called value-based pricing (VBP), and it’s a completely different mindset than hourly billing.… Read the rest

Estimating the implementation phase

I’m wrapping up a Salesforce discovery project with a multinational client. The engagement went really well, so they’ve asked for a proposal to do the implementation.

The client was also transparent from the start of the engagement. They said they would submit a Request for Proposal (RFP) so other Salesforce partners could bid on the project.… Read the rest

Don’t allow technical debt to fester

I recently had a conversation with a frustrated client.

He wanted a straightforward report that shows all contacts in Salesforce with the following criteria:

  • had an email address
  • didn’t opt out of any type of marketing
  • donated in the last 5 years (a donation is a record type of opportunity)

The report must display

  • full name
  • email address
  • city, state, and country
  • last donated amount
  • last donated date

This information would be used to segment an audience for upcoming events.… Read the rest

Nominate a Salesforce MVP for 2024

The possibility to nominate someone for 2024 Salesforce MVP is currently open.

But wait, what is a Salesforce MVP?

As defined by Salesforce, Salesforce MVPs (most valuable person) are exceptional leaders and product experts who go above and beyond to help others succeed in the Salesforce ecosystem.… Read the rest

The Salesforce nonprofit guy: Podcast

I was recently a guest on Jonathan Stark podcast, and the episode was just published.

For your information, Jonathan is my main mentor for fixed pricing and value-based pricing. Listening to his podcast episodes and digesting his articles about the topic completely changed the way I do business.… Read the rest

Dryad Receipting for Salesforce is official

Well, it’s official!

After many

  • years & tears
  • highs & lows (it’s sometimes hard to stay motivated)
  • compromises & sacrifices (mostly on the personal side)
  • conversations with clients (to make sure it’s fit-for-purpose)
  • sleepless nights adding some final touches (did you know I was a perfectionist?)
Read the rest

Finding the right CRM: Podcast

I was recently on the Mission: Impact podcast with Carol Hamilton. The topic was, “Finding the right CRM for your nonprofit organization”.

This may sound odd coming from a Salesforce Architect, but I don’t believe Salesforce is the right choice for all organizations.… Read the rest

Main types of Salesforce user licenses

Keeping track of all the possible user licenses Salesforce offers is tricky because they change often. It’s usually best that Salesforce manages the commercial agreement with the client.

However, it’s important to be aware of what kind of user licenses exist and to sometimes provide guidance.… Read the rest

Refactoring technical debt

Once the ledger of technical debt reaches a certain amount, it’s a good idea to sit down with the product owner (PO) and review the list. The PO can prioritize the work, and the project manager  (PM) can slot the work into a future release.… Read the rest

Recording technical debt

Technical debt is not not always a bad word. Sometimes it can be useful.

Whenever creating tech debt however, it’s a great idea to record it. This could mean something as simple as a note in a technical design document. The goal here is to create a ledger of the debt.… Read the rest