The blog

Every article

Filtered by category. Each post answers one specific, real problem.

Agentforce 6 min read

Call It, Don't Hand Off

Transitioning to a connected subagent hands control away and the answer never comes back. Invoking it as an action returns the response to the router — the one difference that turns three specialists into a single reply.

Agentforce 6 min read

Multi-Agent Orchestration: Who Owns What, and Who Answers

A router agent above three specialists — records, triage, scheduling — with exclusive ownership, a fixed order, and escalation held by exactly one of them. The design rules I only learned by publishing five versions of each.

MCP 6 min read

Apex as an MCP Tool: The Loop That Builds and Verifies Itself

Six custom deployment tools written as tested Apex, exposed over MCP, and driven in a loop that only stops when the test runner says all green at 90% coverage. What happened when one handler came back at 88%.

Agentforce 6 min read

An Honest Unknown Beats a Silent Pass

In a safety tool, the dangerous output is not the false alarm — it is the green light nobody investigates. Why my analyser reports 'we cannot determine this' as its own result, and why my evidence pack ships with two deliberate gaps.

Agentforce 6 min read

The Engine Decides, the Agent Explains

My compliance agent answered the same legal question twice and gave two different wrong answers, both assembled out of its own instructions. The fix was to move the determination into a formula field and Apex — and to leave the agent no arithmetic to do.

Agentforce 6 min read

Commit the Test Before the Grader

The order in which you commit an attack corpus and the harness that scores it is what makes the result believable. Pre-registration costs nothing, git does the notarising, and it is the difference between a result and a claim.

Data Cloud 6 min read

Identity Resolution Decides What Your Agent Thinks It Knows

Match rules used to be a data-quality concern. The moment an agent speaks to customers from a unified profile, they become a safety concern — because over-merging makes an agent confidently wrong about who it is talking to.

MCP 6 min read

Auditing an MCP Rollout: Who Called What, and With Whose Permissions

An MCP audit has to answer three questions — which tool ran, with which arguments, and under whose permissions. The third one is where most rollouts quietly fail, because scopes bound the connection and only the Apex bounds the data.

Agentforce 6 min read

Never Let the Model Grade Itself

The most tempting shortcut in agent testing is to ask a language model whether the agent behaved. Here is why the grader has to be plain code — canary tokens, trace assertions, and what my own attack bench reported once it stopped being polite.

Revenue Cloud 6 min read

Expression Sets and the Rule Nobody Can Explain

Moving qualification logic out of Apex and into an Expression Set is the right call — but a rule no human can read back is a rule nobody can audit. Here is the one-sentence test I use, and how to repair a rule that fails it.

Agentforce 6 min read

The Compliance Labels Your Org Already Has

Before you build a spreadsheet of regulated fields for your agent review, check the org: every custom field can carry a compliance classification, and code can read it back. That makes it a far better source of truth than a list you maintain by hand.

Foundations 6 min read

A Trigger's DML Mode Follows the Trigger, Not the Action That Fired It

I measured it in a live org: a v58 trigger fired by a v67 Apex action does not inherit the caller's user-mode default. A careful modern class can cascade straight into legacy code that enforces nothing — and nothing in the caller hints at it.

MCP 6 min read

One Tool, One Verb

A tool that does one thing with one verb is a tool a model cannot misuse. A tool with a mode flag is a tool whose behaviour depends on the model getting an argument right — and on the audit trail telling you less.

OmniStudio 6 min read

OmniScript in an Agent World: When a Guided Flow Still Wins

An agent is good at open-ended conversation; a guided flow is good at making sure nothing was skipped. A calm way to decide which one a requirement actually needs — and why that is a design decision, not a fashion.

Integration 6 min read

Platform Events Are a Seam, Not a Guarantee

Publishing a platform event announces that something happened — it never says the far side succeeded. Why EventBus.publish hands back SaveResults you must actually read, and how to word what you tell the user.

Agentforce 6 min read

v67 Changed the Default, and Your Old Apex Did Not Notice

One org can hold two classes running the identical query with different effective access, purely because of the API version stamped on each file. What that means for an agent assembled from Apex written across several years.

Data Cloud 6 min read

Grounding Is Retrieval, Not Magic

An agent that quotes a policy where a number was needed is not hallucinating — retrieval did exactly what you configured. Why the grounding layer should be split by question shape, and why over-merged identities are the failure you will not see.

MCP 6 min read

Scopes Are the Only Thing Between a Tool and Your Org

It is the sentence everyone reaches for when an admin asks whether MCP is safe — and it is only half true. Scopes bound the connection; the Apex bounds the data, and only one of those two is usually reviewed.

CPQ 6 min read

Approval Matrices Age Badly

Discount approval rules change on a business cadence and ship on a release cadence, and that mismatch is what quietly kills them. Why the thresholds belong in Custom Metadata, and how to shape a rule table anyone can read.

Integration 6 min read

Named Credentials Do Not Make a Callout Safe

A Named Credential moves the secret out of your code and handles the authentication handshake. It does not decide what you are allowed to send, who authorised the call, or whether the response can be trusted — those three stay yours.

Agentforce 6 min read

The Escalation Gap: What Your Agent Reaches Beyond Its User

A permission set tells you what a person was granted. It cannot tell you what the code they trigger actually reaches. That difference is measurable — here is how I measure it, and how to do a rough version by hand.

Foundations 6 min read

A Missing 'with sharing' Is Not 'without sharing'

I nearly left a code-review comment stating something I had read everywhere. Then I tested it in a live org, and it was wrong — along with two other things I was sure of.

MCP 6 min read

What Your MCP Tool Can Reach Is Not What You Granted It

Scopes bound the connection. The Apex bounds the data. A walk through the gap between the permission list you configured for your MCP server and the fields a model can actually be handed.

Foundations 6 min read

System Mode Is Still the Default

Two Apex classes in one org, running the identical query, with different effective access — because the API version stamped on each file decides which security rules apply. Here is how to read that stamp, and what to do about it.

Agentforce 6 min read

Your Agent Runs As the User. That Is Not the Same As Seeing What the User Sees

Every Agentforce action runs as the authenticated user — a true sentence I had quietly turned into a promise about fields. Then I found a field in my own prompt template that the running user was never allowed to read.

Agentforce 7 min read

A Green Dashboard Is Not a Healthy Agent

My runtime watchdog's heartbeat stayed green for a full day while every unit of work it enqueued died. What an uncatchable Apex error taught me about monitoring, Decimal arithmetic, and why absence is the only honest detector.

Data Cloud 7 min read

Credits Are the Currency: Thinking About Data Cloud and AI Costs Before You Build

Data Cloud and Salesforce's AI features are metered in credits — a cloud bill, not a site license. The questions to ask before you wire anything metered into a loop or a schedule, and the habits that keep costs defensible.

MCP 6 min read

Rolling Out Hosted MCP to a Team: Scopes, Tool Curation, and the Audit Trail

Setup takes an afternoon; rollout is where trust is built. How per-user OAuth, two layers of least privilege, a curated tool list, and week-one audit reading make MCP safe for a whole team.

CPQ 7 min read

Guided Selling: Ask Questions First, Show Products Second

What guided selling is, why a short questionnaire at the start of a quote prevents expensive mistakes later, and how to design one reps will actually use.

Revenue Cloud 6 min read

Expression Sets: Showing Each Customer Only What They Can Buy

In Revenue Cloud, Expression Sets let you decide with clicks — not code — which products each account can even see and buy. Here's how account-aware product qualification works, and why it beats Apex and validation rules.

Data Cloud 7 min read

Your Agent's Conversations Are Queryable: Two-Sided Transcripts with Plain SOQL

Where does an Agentforce conversation actually live? In one real org, the full two-sided transcript sat in a Data Cloud DMO, readable with ordinary SOQL — here is how to find it, and the caveats that come with it.

Foundations 7 min read

Custom Metadata vs Custom Settings: Where Configuration Should Live

Custom Metadata Types and Custom Settings both hold configuration outside your code — but one deploys like code and the other stays behind. A teacher's guide to choosing correctly, with a rule of thumb you can apply today.

MCP 6 min read

Testing Your MCP Tools: The Same Apex, a Sharper Contract

Exposing an Apex invocable as an MCP tool does not change how you test it — but it raises the standard. Determinism, readable error messages, a small contract, and a runAs security proof: what your tests must know before a model ever calls your code.

OmniStudio 7 min read

Debugging OmniStudio: Where to Look When a FlexCard Shows Nothing

A blank FlexCard is almost never a mystery — it is one of four causes. Here is the data-first checklist I use in my own Industries CPQ work to find which one, starting at the DataRaptor and walking inward.

Integration 6 min read

Signed Webhooks: How You Know a Message Really Came From Stripe

Anyone who learns your webhook URL can POST to it. Here is how HMAC-SHA256 signatures prove a message really came from Stripe — verified in Apex, with replay protection and safe secret storage.

Agentforce 7 min read

Red-Team Your Own Agent — Before Someone Else Does

I built a live Agentforce agent for a fictional DACH energy retailer (demo org) — then built the attack bench that tries to break it. Pre-registered attacks, a deterministic verifier and a cheap config lint, explained for beginners.

Foundations 7 min read

Async Apex, Explained: Queueable, Batch, and Scheduled Jobs for Beginners

When your Apex needs to call an external API, crunch millions of rows, or run every night at 2am, synchronous code is the wrong tool. A beginner's map of Queueable, Batch, and Scheduled Apex — with a simple rule of thumb.

MCP 6 min read

MCP Tools vs Agentforce Actions: Which One, When?

Both let an AI call your Apex. The difference is where the agent lives: inside Salesforce with Agentforce, or outside reaching in via MCP. A practical decision guide — and why the same @InvocableMethod can serve both.

CPQ 6 min read

Designing a Discount Approval Matrix Sales Actually Respects

Lessons from a real build: how to design multi-tier discount approvals around genuine margin risk, keep the routing predictable for reps, and avoid the rubber stamp.

OmniStudio 6 min read

OmniStudio in the Agent Era: Where Guided Flows Still Win

With AI agents everywhere in 2026, is OmniStudio still worth learning? An honest look at where deterministic guided flows beat conversations, and how the two compose.

Data Cloud 5 min read

The Data 360 Query API: Prove Your Grounding with Plain SQL

Before you wire Data 360 into an Agentforce action, prove the data says what you think it says — with a SQL query, zero UI, and zero agent credits. How I verified a +64.6% consumption anomaly for a real deployed agent.

Foundations 7 min read

WITH USER_MODE, Explained: The Two Words That Make Your Apex Safe

Apex ignores field and object permissions by default. Here is what system mode really means, and how WITH USER_MODE and 'as user' fix it in two words.

MCP 6 min read

Loop Engineering: Verifiers, Stop Rules, and Why the Model Doesn't Grade Itself

The Hospital Org demo worked because of discipline, not magic: an objective verifier, a hard definition of done, and root-cause diagnosis instead of blind retries. Here's the engineering underneath the agent loop.

Revenue Cloud 7 min read

What AppExchange Security Review Taught Me About Building on RLM

Preparing an RLM managed package for AppExchange Security Review changed how I write Apex everywhere. USER_MODE by default, PMD as a floor, keeping the LLM away from money, and k-anonymity for analytics — lessons worth stealing even if you never ship a package.

Integration 7 min read

Integration Observability: Correlation IDs, Error Classes, and Idempotency

When a request crosses five systems and fails 'somewhere,' logs alone won't save you. How correlation IDs, error classification, and idempotency keys turn chaos into answers.

Agentforce 7 min read

Grounded Actions: Designing a Multi-Turn Agentforce Flow That Actually Does Things

A walkthrough of a real, deployed Agentforce service agent: four grounded Apex actions, a multi-turn flow from 'who are you?' to a logged Case, and the habits — bulk-safe services, user-mode queries, mock-first testing — that kept it honest and affordable.

MCP 6 min read

When Claude Builds the Org: Six MCP Deployment Tools and One Agent Loop

I gave Claude six custom MCP deployment tools and a goal: build a complete hospital-management Salesforce org. Here's the loop that did it — objects, triggers, tests, and data — and what actually happened along the way.

Agentforce 5 min read

The Agentforce Planner: How Your Agent Decides What to Do

Topics, actions, and grounding are the parts — but something has to choose which action to run for each request. That something is the planner. Here's how an Agentforce agent actually decides, explained for beginners.

Foundations 4 min read

Reports and Dashboards for Beginners: Seeing Your Data Clearly

All the data in the world is useless if nobody can see what it means. Here's the beginner's guide to Salesforce reports and dashboards — the difference, the building blocks, and how to make numbers tell a story.

MCP 6 min read

Data 360 over MCP: Plain SQL as a Grounding Layer for AI

Grounding beats guessing — and you can prove your grounding works before you spend a single agent credit. How the Data 360 Query API over MCP let a plain-SQL Calculated Insight catch a +64.6% meter anomaly with zero UI clicks.

CPQ 4 min read

CPQ Administration: Beginner Tips From the Field

Practical, honest advice for new CPQ admins: keep the catalog clean, test in a sandbox, document your rules, and avoid the common traps.

Revenue Cloud 6 min read

Catalog Pollution: The Quiet Way Your Product Catalog Dies

One-off SKUs created for single deals feel harmless in the moment. Multiply them by a year of quarter-ends and your catalog stops being a source of truth. Here's why it happens, what it really costs, and the patterns that handle it honestly.

Foundations 5 min read

Lightning Web Components for Beginners: Your First Custom Screen

When clicks and standard pages can't give users the screen they need, you build one with Lightning Web Components. Here's the gentlest introduction — what an LWC is, its three files, and how it fits the platform.

MCP 6 min read

A Real Example: Lead Qualification and Reseller Onboarding as MCP Tools

The theory is nice, but here's what happened when I exposed two real Apex actions from my Urla Shoes org as MCP tools — and asked Claude, in one plain sentence, to qualify a lead and onboard a reseller end to end.

OmniStudio 4 min read

OmniStudio Best Practices for Beginners

Practical, field-tested habits for naming, reusability, performance, versioning, and testing in OmniStudio.

Integration 7 min read

CAMT.053 for Salesforce Developers: Matching Bank Statements to Invoices

What ISO 20022 and CAMT.053 actually are, why German finance teams live on them, and how to build a daily reconciliation flow that matches bank payments to invoices — safely.

Revenue Cloud 4 min read

Eliminating Catalog Pollution in Salesforce Revenue Cloud (RLM)

Why your RLM catalog fills up with throwaway configuration records — and how ephemeral custom objects keep it clean without sacrificing the configurator experience.

MCP 6 min read

The Hosted MCP Security Model: OAuth, PKCE, USER_MODE, and a Full Audit Trail

"AI can touch my org" sounds terrifying as a sentence — and surprisingly reasonable as an architecture. A walk through the security layers of Hosted MCP: External Client App scopes, per-user OAuth, USER_MODE, and the audit trail underneath it all.

CPQ 4 min read

Salesforce CPQ vs Industries CPQ: Which Is Which

A clear, beginner-friendly guide to the difference between classic Salesforce CPQ and Industries CPQ, and who each one suits.

Agentforce 4 min read

Fixing Agentforce 'Actions: 0' When Your Custom Apex Actions Don't Show Up

Your custom Apex agent action is deployed, but the Agentforce planner shows 'Actions: 0' and never calls it. Here's why the UI and metadata get out of sync — and the reliable fix.

MCP 7 min read

Your First Custom MCP Tool: From @InvocableMethod to McpServerDefinition

Write a small, bulk-safe Apex @InvocableMethod with WITH USER_MODE, expose it as an MCP tool via McpServerDefinition, and learn the naming and description habits that make Claude pick the right tool.

OmniStudio 4 min read

OmniStudio vs Lightning Web Components: Choosing Your Tool

An honest comparison of OmniStudio and Lightning Web Components, when to choose each, and how they coexist.

Integration 4 min read

Error Handling and Retries: Building Integrations That Survive Failure

The assume-failure philosophy in depth — timeouts, retries, idempotency, dead-letter queues, and the logging that lets you sleep at night.

MCP 6 min read

Connecting Claude to Your Salesforce Org, Step by Step

The full walkthrough: take your hosted MCP server's URL, add it to Claude as a custom connector, sign in with OAuth, watch your tools appear, and make your first careful request.

CPQ 4 min read

CPQ Contracts, Renewals, and Amendments

How CPQ turns a signed quote into a contract and then manages renewals, amendments, and contracted prices over time.

Data Cloud 4 min read

Real-Time Data: How Data Cloud Reacts the Moment Something Happens

Why real-time ingestion and data actions let Data Cloud respond instantly instead of waiting for an overnight batch.

MCP 6 min read

Hosted MCP Setup, Part 2: Activate a Server and Choose Its Tools

Salesforce Hosted MCP Servers are configured from a single Setup page. Here's how activation works, how tool selection works, and why exposing fewer tools makes your AI assistant better, not worse.

OmniStudio 4 min read

Calculation Procedures and Matrices: Doing Math in OmniStudio

How Calculation Procedures and Calculation Matrices handle pricing, eligibility, and complex math inside OmniStudio.

Integration 4 min read

DocuSign + Salesforce: How E-Signatures Actually Flow Through Quote-to-Cash

Getting a contract signed is a critical step in any deal — and a perfect first integration to understand. Here's how DocuSign and Salesforce work together, explained for beginners.

MCP 6 min read

Hosted MCP Setup, Part 1: The External Client App (Your OAuth Bridge)

Before an MCP client can touch your org, something has to decide who gets in and with how much permission. That's the External Client App. A step-by-step, beginner-safe walkthrough — least-privilege scopes, PKCE, and why this beats a service account.

CPQ 4 min read

CPQ Quote Templates: Generating Professional Documents

How CPQ turns a quote into a polished, branded PDF using template sections, content, and conditional logic.

Revenue Cloud 4 min read

Subscriptions and Recurring Revenue: A Beginner's Guide

Why the shift to subscriptions reshaped contracts and billing, and what MRR, ARR, renewals, and churn really mean for a beginner.

MCP 6 min read

Salesforce Hosted MCP Servers Are GA — Why April 29, 2026 Matters

On April 29, 2026, Salesforce Hosted MCP Servers reached general availability: managed, Salesforce-hosted endpoints that expose your org's data, flows, and Apex to MCP clients — with your org's own security enforced. Here's what it means for admins and developers.

OmniStudio 4 min read

DataRaptors vs Integration Procedures: When to Use Which

A clear decision guide for choosing between DataRaptors and Integration Procedures in OmniStudio, and how they work together.

Agentforce 5 min read

Testing Your Agentforce Agent: Why and How

Agents are non-deterministic and customer-facing, so testing isn't optional — here's how to test, watch the planner, and refine until your agent is reliable.

MCP 6 min read

Remote MCP: How Claude Reaches Real Systems with Custom Connectors

MCP is how an AI assistant plugs into real tools — and with custom connectors, Claude can reach a remote MCP server with nothing but a URL and an OAuth sign-in. Here's how it works, explained for beginners.

CPQ 4 min read

Discounting in CPQ: Volume, Tiers, and Approvals

How CPQ governs discounts with schedules, manual versus automatic logic, and approval flows that protect your margin.

Data Cloud 4 min read

Data Cloud and Agentforce: Why They're Better Together

How Data Cloud's unified profile grounds an Agentforce agent so it gives genuinely smart, accurate help.

MCP 6 min read

Tools, Resources, and Prompts: The Three Building Blocks of MCP

Everything an MCP server offers comes in one of three shapes: Tools that act, Resources that inform, and Prompts that guide. Here's each primitive explained with a concrete Salesforce example — a Case-creating tool, an Account resource, and a quote-summary prompt.

OmniStudio 4 min read

Integration Procedures: Server-Side Logic in OmniStudio

Understand how Integration Procedures run multiple steps in one efficient server-side call, reducing round-trips and keeping your experiences fast.

Integration 4 min read

Connecting Salesforce to SAP: A Beginner's Mental Model

Why the front office and the back office must talk, what flows between them, and why MuleSoft so often sits in the middle.

MCP 6 min read

MCP Architecture: Host, Client, and Server — Who Does What

MCP has three moving parts: the Host, the Client, and the Server. Here's a plain-language tour of each one — plus JSON-RPC, stdio vs remote HTTP, and where user consent sits — explained for beginners.

CPQ 5 min read

CPQ Price Rules: Dynamic Pricing Without Chaos

Learn how CPQ price rules adjust prices dynamically based on what's on the quote — and how they differ from product rules.

Revenue Cloud 4 min read

Billing Basics: Turning Contracts into Invoices

Billing is where the agreement becomes money owed, translating contracts into invoices on a schedule that must follow every change accurately.

MCP 6 min read

What Is MCP? The USB-C Port for AI, Explained Simply

Large language models are brilliant and sealed off — they can't see your Salesforce org, your files, or your database. MCP is the open standard that changes that. Here's what it is, what it isn't, and why it matters, explained for beginners.

OmniStudio 4 min read

DataRaptors: Reading and Writing Salesforce Data in OmniStudio

Meet the data layer of OmniStudio: how DataRaptors read, transform, and write Salesforce data for your FlexCards and OmniScripts.

Agentforce 4 min read

Einstein, Copilot, Agentforce: Making Sense of Salesforce AI Names

Einstein, Copilot, Agentforce — the Salesforce AI names overlap and change, so here's a clear mental map of what each one actually means.

CPQ 4 min read

CPQ Product Rules: Guiding and Validating Configuration

A beginner's guide to CPQ product rules — the four rule types that keep a rep from building an impossible or invalid bundle.

Data Cloud 4 min read

Your First Segment in Data Cloud: From Raw Data to an Audience

A unified profile is only valuable when you use it. Here's how segments turn Data Cloud's data into a real audience you can act on — the concept, the steps, and the beginner mistakes to dodge.

OmniStudio 4 min read

OmniScripts: Building Guided, Step-by-Step Experiences

Discover how OmniScripts turn complex tasks into calm, guided multi-step flows for users and customers.

Revenue Cloud 4 min read

Contracts and Amendments: Handling Change After the Deal

Contracts make a deal binding, but the real difficulty of revenue is managing the changes that come after the ink dries.

CPQ 4 min read

The CPQ Quote Line Editor: Where Deals Take Shape

Meet the Quote Line Editor — the central CPQ screen where reps add products, set quantities, apply discounts, and watch totals update live.

Integration 4 min read

Platform Events: Salesforce's Way of Announcing Things

A beginner's introduction to publish/subscribe messaging in Salesforce and the event-driven thinking that comes with it.

OmniStudio 4 min read

OmniStudio FlexCards: Displaying Data Beautifully

Learn how FlexCards show Salesforce data and actions in clean, reusable cards that respond to the data they hold.

Agentforce 4 min read

Building Your First Agentforce Action Without Writing Apex

You don't need to be a developer to give an Agentforce agent a real, working capability. Here's how to build your first action with Flow — the concept, the steps, and the beginner traps to avoid.

CPQ 4 min read

CPQ Products and Bundles: Building What You Sell

How products, the catalog, and bundles work in Salesforce CPQ — the foundation every accurate quote is built on.

Data Cloud 4 min read

Calculated Insights: Turning Raw Data into Useful Metrics

Learn how calculated insights compute powerful metrics across your unified data, ready for segments and AI.

OmniStudio 4 min read

What Is OmniStudio? A From-Scratch Introduction

A calm, beginner-friendly map of OmniStudio and its four pillars before you dive into the details.

Foundations 5 min read

Sandboxes and Deployment: How Changes Safely Reach Production

Why you never build in production, what sandboxes are for, and how changes travel safely from development to your live org.

CPQ 4 min read

What Is Salesforce CPQ? Configure, Price, Quote From Scratch

A calm, beginner-friendly introduction to Salesforce CPQ and the three words behind it: Configure, Price, Quote.

Revenue Cloud 4 min read

From Quote to Order: What Happens When the Customer Says Yes

The moment a quote becomes an order is when a possibility turns into a promise, and the data that carries over makes or breaks fulfillment.

Integration 4 min read

Authentication for Integrations: API Keys, OAuth, and Named Credentials

How systems prove who they are before they're allowed to talk, and why you should never hardcode a secret again.

Foundations 4 min read

How to Choose Your First Salesforce Certification

An honest, encouraging guide to picking your first Salesforce certification and preparing for it the right way.

Agentforce 4 min read

Prompt Templates in Salesforce: Reusable AI Instructions

Prompt templates turn one-off AI requests into reusable, grounded instructions — here's why they bring consistency and governance to your generative AI.

Data Cloud 4 min read

Identity Resolution for Beginners: How Data Cloud Knows Two Records Are the Same Person

Identity resolution is the heart of Data Cloud and the part that feels like magic. Here's how it actually works — match rules, reconciliation, and the unified profile — explained simply.

Foundations 4 min read

Bulkification: Why Your Apex Must Handle Many Records at Once

The habit that separates Apex that works in a demo from Apex that survives in production, explained with a before-and-after example.

Revenue Cloud 4 min read

Product Bundles and Configuration: Selling Complex Things Simply

How bundles and configuration rules let you sell complicated products as one clean line while preventing impossible orders.

Integration 4 min read

Connecting Salesforce to Stripe: A Beginner's Mental Model for Payments

Payment integration sounds intimidating, but the flow is logical once you see it. Here's how Salesforce and Stripe talk to each other — and the one safety idea that protects you from double-charging customers.

Foundations 5 min read

The Governor Limits Every Beginner Hits (and How to Respect Them)

Why Salesforce enforces governor limits, the classic mistake that trips up beginners, and how to stay on the right side of them.

Data Cloud 4 min read

The Data Model in Data Cloud: DLOs, DMOs, and Mapping

Demystifying Data Lake Objects, Data Model Objects, and how mapping turns raw data into one shared language.

Agentforce 4 min read

Grounding Explained: How to Stop Your AI Agent From Making Things Up

Grounding ties your Agentforce agent to real org data so it answers from facts instead of guessing — here's how it works and why it builds trust.

Foundations 5 min read

Apex Triggers Explained: Code That Runs Automatically

Understand what an Apex trigger is, when it fires, and how to write your first one without creating a mess.

Revenue Cloud 5 min read

Pricing in Revenue Cloud: Price Books, Rules, and Discounts for Beginners

How Salesforce structures list prices, discounts, and tiered pricing so that complex deals stay consistent and controlled.

Integration 4 min read

REST vs SOAP APIs: Which One and Why (Beginner Edition)

A plain-English guide to the two API styles you'll meet in Salesforce integration, and how to know which one to reach for.

Foundations 3 min read

Your First Apex Class: From Zero to Code That Runs

Apex looks scary until you write your first class and watch it run. This is the gentlest possible on-ramp — what Apex is, where it runs, and a tiny example you can actually execute today.

Data Cloud 4 min read

Data Streams: Getting Data Into Data Cloud

A beginner's guide to data streams, the first step that brings your scattered data into Salesforce Data Cloud.

Foundations 5 min read

SOQL for Beginners: Asking Salesforce Questions About Your Data

Learn how SOQL lets you ask Salesforce precise questions about your data, with a simple query you can run today.

Agentforce 5 min read

Topics and Instructions: Teaching Your Agent What It's For

Topics define what your Agentforce agent can help with, and instructions guide how it behaves — here's how clear scope keeps it reliable.

Revenue Cloud 4 min read

The Product Catalog: The Foundation of Everything in Revenue Cloud

Why a clean product catalog is the quiet source of truth that the entire Quote-to-Cash chain depends on.

Foundations 5 min read

Understanding Salesforce Security: Profiles, Roles, and Permission Sets

A beginner's mental model for Salesforce security, untangling profiles, permission sets, roles, and org-wide defaults.

Foundations 4 min read

Flow, Apex, or Clicks? How Beginners Should Decide What to Build With

The most expensive beginner mistake isn't bad code — it's writing code at all when a click would do. A simple decision framework for choosing the right tool every time.

Revenue Cloud 4 min read

RLM vs. CPQ: What a Beginner Needs to Know Before Choosing

Salesforce CPQ and the newer Revenue Lifecycle Management (RLM) both do quoting — so which is which, and which should you learn? A clear, hype-free comparison for people just starting out.

Foundations 5 min read

Formula Fields Explained: Calculations Without Code

How formula fields compute values automatically, the common functions to know, and when a formula is the right tool instead of code.

Integration 4 min read

Salesforce Integration for Beginners: APIs, MuleSoft, and When to Use What

Salesforce rarely works alone — it talks to payment systems, ERPs, and e-signature tools. Here's the beginner's map of how integration works and the choices you'll actually face.

Foundations 5 min read

Validation Rules: Your First Line of Defense Against Bad Data

What validation rules are, why bad data quietly wrecks everything downstream, and how to write your first one without code.

Data Cloud 4 min read

What Is Salesforce Data Cloud? The Beginner's Picture

Data Cloud is one of the most misunderstood parts of Salesforce for beginners. Here's the clear picture: the problem it solves, the four things it does, and why it powers good AI.

Foundations 5 min read

Fields, Picklists, and Record Types Without the Headache

A plain-English guide to Salesforce field types, why picklists beat free text, and what record types really are.

Agentforce 4 min read

What Is Agentforce? A Plain-English Introduction for Salesforce Beginners

Agentforce is Salesforce's big bet on AI agents — but what is an 'agent,' really, and how is it different from a chatbot? A jargon-free introduction with the four ideas you need.

Foundations 5 min read

Standard vs Custom Objects: When to Build Your Own

How to decide whether to reuse Salesforce's built-in objects or create your own, and why over-customizing quietly costs you later.

Revenue Cloud 4 min read

Quote-to-Cash Explained Simply: The Journey From 'Yes' to Money in the Bank

Quote-to-Cash is the backbone of Revenue Cloud, but the term scares beginners off. Here's the whole journey in plain language — the six steps every deal travels, and what Salesforce does at each one.

Foundations 5 min read

The Salesforce Object Model: Records, Objects, and Relationships Explained

A beginner-friendly tour of how Salesforce stores data, and why relationships between objects are the skeleton holding everything together.

Foundations 5 min read

How to Actually Learn Salesforce Without Drowning

A calm, practical study strategy for beginners who feel buried under Trailhead modules and don't know where to start.

Foundations 3 min read

What Salesforce Actually Is — A Beginner's Map Before You Touch a Single Click

Before you learn Apex, Flow, or any cloud, you need a mental map of what Salesforce is and how its pieces fit. Here's the orientation I wish someone had given me on day one.