Salesforce · · 49 min read

Sales Cloud in Salesforce

A comprehensive guide to Salesforce Sales Cloud — Campaigns, Leads, Opportunities, Products, Pricebooks, Quotes, Orders, Contracts, Forecasting, Territory Management, CPQ, and more.

Part 20: Sales Cloud in Salesforce

Welcome to Part 20 of the Salesforce series — and this is the big one. Sales Cloud is the flagship product that put Salesforce on the map. It is the core CRM offering that most organizations purchase first, and it touches nearly every aspect of the sales process, from initial marketing campaigns all the way through to signed contracts and fulfilled orders.

This post is intentionally comprehensive. Sales Cloud covers a massive surface area, and understanding how all the pieces fit together is critical for any Salesforce administrator or consultant. We will walk through every major object, explain the configuration options, discuss licensing nuances, and finish with a hands-on project that ties everything together.


What is Sales Cloud?

Sales Cloud is Salesforce’s core CRM product designed to support the entire sales lifecycle. It provides tools for managing leads, tracking opportunities, generating quotes, processing orders, and forecasting revenue. At its heart, Sales Cloud is about giving sales teams a structured, automated, and data-driven way to move prospects through a pipeline and close deals.

Sales Cloud includes:

  • Lead Management — Capture, qualify, route, and convert leads into accounts, contacts, and opportunities.
  • Opportunity Management — Track deals through stages, assign teams, and forecast revenue.
  • Campaign Management — Run marketing campaigns and track their influence on pipeline.
  • Product and Pricebook Management — Define what you sell and at what price.
  • Quote Management — Generate formal quotes from opportunities.
  • Order and Contract Management — Process orders and manage contractual agreements.
  • Forecasting — Predict revenue based on opportunity data.
  • Territory Management — Organize your sales team by geography, product line, or other dimensions.

Sales Cloud is not just a set of objects — it is a set of features and automation built on top of those objects. Many of the objects (Accounts, Contacts, Opportunities) exist in every Salesforce org, but the Sales Cloud license unlocks specific features, automation capabilities, and page layouts that make them work together as a cohesive sales platform.


What License Do You Need to Use Sales Cloud?

This is one of the most commonly misunderstood areas in Salesforce licensing. Here is what you need to know:

Sales Cloud Editions

EditionKey InclusionsTypical Use Case
Sales Cloud StarterBasic lead, contact, opportunity managementVery small teams, simple sales processes
Sales Cloud ProfessionalFull lead management, campaigns, forecasting, quotesGrowing teams with structured processes
Sales Cloud EnterpriseEverything in Professional plus workflow automation, approval processes, advanced reportingMid-market and enterprise organizations
Sales Cloud UnlimitedEverything in Enterprise plus premier support, full sandbox, additional storageLarge enterprises with complex requirements

What Actually Requires a Sales Cloud License?

This is where it gets nuanced. Many objects that people associate with Sales Cloud are actually available in any Salesforce edition:

Object/FeatureRequires Sales Cloud License?Notes
AccountsNoAvailable in all editions
ContactsNoAvailable in all editions
OpportunitiesNoAvailable in all editions (basic)
LeadsNoAvailable in all editions
CampaignsYes (partially)Basic campaigns available, but full Campaign Member management and campaign influence require Sales/Marketing Cloud
Products & PricebooksNoAvailable in all editions
QuotesYesRequires Sales Cloud or specific quote permissions
OrdersNoAvailable in all editions
ContractsNoAvailable in all editions
ForecastingYesCollaborative Forecasting requires Sales Cloud
Territory ManagementYesEnterprise Territory Management requires Enterprise+ with Sales Cloud
Opportunity SplitsYesRequires Sales Cloud Enterprise+
Opportunity TeamsYesRequires Sales Cloud

The key takeaway: many objects exist in every org, but the advanced features, automation, and integrations that make them powerful often require a Sales Cloud license. You can create an Opportunity in a Platform license org, but you will not get forecasting, splits, or team selling capabilities.


What Are the Major Out-of-the-Box Sales Cloud Objects?

Sales Cloud comes with a rich data model. Here is the complete picture of the major objects and how they relate to each other:

Core Objects

  • Lead — An unqualified prospect. Exists independently until converted.
  • Account — A company or organization you do business with.
  • Contact — A person associated with an Account.
  • Opportunity — A potential deal, tracked through stages to close.
  • Campaign — A marketing initiative (email blast, trade show, webinar).
  • Campaign Member — The junction between a Campaign and a Lead or Contact.
  • Product — Something you sell (a good or service).
  • Pricebook — A collection of products with specific prices.
  • Pricebook Entry — The junction between a Product and a Pricebook (defines the price).
  • Opportunity Product (OpportunityLineItem) — A product added to an Opportunity with quantity and price.
  • Quote — A formal price proposal generated from an Opportunity.
  • Quote Line Item — A product on a Quote.
  • Order — A confirmed request to purchase.
  • Order Product (OrderItem) — A product on an Order.
  • Contract — A formal agreement between your organization and an Account.
  • Forecast — A revenue prediction based on Opportunity data.
  • Territory — A logical grouping for assigning accounts and opportunities to sales teams.

The Sales Cloud Data Flow

The typical flow through Sales Cloud objects looks like this:

Campaign → Lead → (Convert) → Account + Contact + Opportunity

                                    Opportunity Products (from Pricebook)

                                           Quote

                                           Order

                                          Contract

This flow is not rigid — organizations customize it heavily — but it represents the standard path that Sales Cloud supports out of the box.


Campaigns, Campaign Members, and List Emailing

What Are Campaigns?

A Campaign in Salesforce represents any marketing initiative — an email blast, a trade show, a webinar series, a social media push, or a direct mail effort. Campaigns let you track the cost of marketing activities and measure their effectiveness by linking them to the leads and opportunities they influence.

Key Campaign Fields

FieldPurpose
Campaign NameThe name of the marketing initiative
TypeThe category (Email, Trade Show, Webinar, etc.)
StatusPlanning, Active, Completed, Aborted
Start Date / End DateThe campaign duration
Expected RevenueHow much revenue you expect this campaign to generate
Budgeted CostHow much you plan to spend
Actual CostHow much you actually spent
Expected ResponseThe expected response rate (percentage)
Num SentHow many people received the campaign
Parent CampaignAllows you to create campaign hierarchies

Campaign Hierarchies

Campaigns support parent-child relationships, which is extremely useful for organizing multi-touch marketing efforts:

Annual Conference 2026 (Parent)
├── Pre-Conference Email Series (Child)
├── Conference Booth (Child)
├── Post-Conference Follow-Up (Child)
└── Conference Social Media Push (Child)

Parent campaigns automatically roll up statistics (responses, leads generated, opportunities influenced) from their child campaigns, giving you a holistic view of complex marketing initiatives.

What Are Campaign Members?

A Campaign Member is the junction object that links a Lead or Contact to a Campaign. Each Campaign Member record tracks:

  • Status — The member’s response status (Sent, Responded, Attended, etc.)
  • First Responded Date — When the member first responded
  • Lead or Contact — Which person is associated

You can customize Campaign Member Statuses per campaign. For example, a webinar campaign might have statuses like: Invited, Registered, Attended, No Show. A trade show campaign might have: Invited, Visited Booth, Requested Demo.

Adding Campaign Members

There are several ways to add members to a campaign:

  1. Manually — Add individual leads or contacts from the Campaign Member related list.
  2. From a Report — Run a report of leads or contacts, select them, and add to a campaign.
  3. From a List View — Select leads or contacts from a list view and add them.
  4. Import — Use the Data Import Wizard to import campaign members from a CSV.
  5. Via API — Programmatically add members through Apex or integrations.

List Emailing for Campaigns

Salesforce provides a basic list email feature that lets you send emails to Campaign Members directly from the Campaign record. Here is how it works:

  1. Navigate to the Campaign.
  2. Click Send List Email from the Campaign Member related list.
  3. Choose an email template.
  4. Select which Campaign Members to send to (based on status).
  5. Send the email.

Important limitations of list emailing:

  • It is not a marketing automation tool — it does not provide open tracking, click tracking, or sophisticated analytics.
  • There is a daily limit on mass emails (typically 5,000 per day for most editions).
  • Emails are sent from the individual user’s email address.
  • For serious email marketing, you should use Marketing Cloud, Pardot (Marketing Cloud Account Engagement), or a third-party tool.

Campaign Influence

Campaign Influence tracks which campaigns contributed to closing an Opportunity. Salesforce supports two models:

  • Primary Campaign Source — A single campaign gets credit for influencing an Opportunity (simple but limited).
  • Customizable Campaign Influence — Multiple campaigns can share credit for an Opportunity, with configurable attribution models (first touch, last touch, even distribution, or custom).

To set up Customizable Campaign Influence, go to Setup → Campaign Influence → Enable Customizable Campaign Influence.


Leads

What Is a Lead?

A Lead represents an unqualified prospect — someone who has expressed interest but has not yet been vetted by your sales team. Leads are intentionally separate from Accounts and Contacts because they represent potential rather than confirmed business relationships.

Key Lead Fields

FieldPurpose
NameFirst and last name of the prospect
CompanyThe organization they belong to
TitleTheir job title
Email / PhoneContact information
Lead SourceWhere the lead came from (Web, Trade Show, Referral, etc.)
Lead StatusWhere they are in the qualification process (New, Working, Qualified, Unqualified)
RatingHot, Warm, or Cold
IndustryThe prospect’s industry
Annual Revenue / EmployeesCompany size indicators

Lead Lifecycle

The standard lead lifecycle in Sales Cloud:

Lead Created → Lead Assigned → Lead Worked → Lead Qualified → Lead Converted

                              Lead Unqualified → Lead Recycled or Deleted

Setting Up Lead Conversion

Lead Conversion is one of the most important processes in Sales Cloud. When a lead is qualified, you convert it, which creates (or maps to existing) Account, Contact, and optionally Opportunity records.

How to configure lead conversion:

  1. Map Lead Fields to Account, Contact, and Opportunity Fields

    • Go to Setup → Object Manager → Lead → Fields & Relationships → Map Lead Fields.
    • For each custom lead field, specify which Account, Contact, or Opportunity field it should map to upon conversion.
    • Standard fields (Name, Company, Email, Phone) are mapped automatically.
  2. Configure Converted Lead Status

    • Go to Setup → Object Manager → Lead → Fields & Relationships → Lead Status.
    • Ensure you have at least one status value marked as Converted (this is the status the lead moves to upon conversion).
  3. Handle Duplicate Matching

    • During conversion, Salesforce checks for existing Accounts and Contacts that match the lead’s data.
    • You can configure Duplicate Rules and Matching Rules to control how strict this matching is.
  4. Conversion Automation with Apex

    • For complex conversion scenarios, you can use the Database.convertLead() method in Apex to programmatically convert leads with custom logic.

Lead Conversion Best Practices:

  • Always map custom fields before your first conversion — unmapped fields lose their data.
  • Decide upfront whether to create new Opportunities on conversion or not (this is a checkbox during conversion).
  • Use validation rules on the Lead to ensure data quality before conversion.
  • Consider using a Flow to automate post-conversion actions (assigning the opportunity, creating tasks, etc.).

Setting Up Lead Auto-Response Rules

Auto-Response Rules automatically send an email to a lead when they are created (typically through a web form). This acknowledges receipt and sets expectations.

How to set up Auto-Response Rules:

  1. Go to Setup → Lead Auto-Response Rules.
  2. Click New to create a new rule.
  3. Mark it as Active (only one rule can be active at a time).
  4. Create Rule Entries — each entry defines criteria and an email template.
    • Rule entries are evaluated in order; the first match wins.
    • Example: If Lead Source = “Website” and Country = “US”, send the US welcome email. If Lead Source = “Website” and Country = “UK”, send the UK welcome email.
  5. Create or select Email Templates for each rule entry.

Auto-Response Rule evaluation order:

Lead Created → Evaluate Rule Entry 1 → Match? → Send Email
                                         ↓ No
                        Evaluate Rule Entry 2 → Match? → Send Email
                                         ↓ No
                        Evaluate Rule Entry 3 → Match? → Send Email
                                         ↓ No
                              No email sent

Lead Assignment Rules

While we are on the topic, Lead Assignment Rules work similarly to Auto-Response Rules but control who the lead is assigned to:

  1. Go to Setup → Lead Assignment Rules.
  2. Create a new rule and mark it as Active.
  3. Create Rule Entries with criteria and assignees (user or queue).
  4. Leads matching the criteria are automatically assigned.

Pro tip: Always have a catch-all rule entry at the bottom that assigns to a queue so no lead falls through the cracks.

Web-to-Lead (and Why Not to Use It)

Web-to-Lead is Salesforce’s built-in mechanism for capturing leads from a web form. You go to Setup → Web-to-Lead, generate an HTML form, and embed it on your website. When someone fills it out, a Lead is created in Salesforce.

Why you should generally avoid Web-to-Lead:

  1. No CAPTCHA or spam protection — Your org will get flooded with spam leads. There is no built-in bot protection.
  2. Limited to 500 leads per day — If you exceed this, leads are queued and may be delayed or lost.
  3. No error handling — If the lead creation fails (validation rule, required field missing), the user gets no feedback, and you get no notification.
  4. No conditional logic — The form is static HTML with no ability to show/hide fields or validate input before submission.
  5. No styling control — The generated HTML is bare-bones and does not match your website design without significant CSS work.
  6. Security concerns — The form posts directly to Salesforce, exposing your org ID in the HTML source.

What to use instead:

  • Salesforce Forms (if you have the license) or a third-party form builder (Formstack, Typeform, Gravity Forms) that integrates with Salesforce via API.
  • Marketing Cloud / Pardot landing pages — Purpose-built for lead capture with tracking and analytics.
  • Custom web forms with server-side integration that calls the Salesforce REST API to create leads — this gives you full control over validation, spam protection, and error handling.
  • Experience Cloud (Community) forms if you are already using that product.

Products, Pricebooks, and Pricebook Entries

What Are Products?

A Product in Salesforce represents something your company sells — a physical good, a software license, a consulting service, a subscription, or anything else with a price. Products are defined once and then added to Pricebooks at specific prices.

Key Product Fields

FieldPurpose
Product NameThe name of the product
Product CodeAn internal SKU or identifier
Product DescriptionA description of the product
Product FamilyA category (Hardware, Software, Services, etc.)
ActiveWhether the product is currently available for sale
Is ArchivedWhether the product has been archived

What Are Pricebooks?

A Pricebook is a collection of products with specific prices. Every Salesforce org has a Standard Pricebook that serves as the master price list. You can then create Custom Pricebooks for different scenarios:

  • A Retail Pricebook with standard retail prices.
  • A Partner Pricebook with discounted partner prices.
  • A Government Pricebook with GSA schedule pricing.
  • A Regional Pricebook for different geographic markets.

What Are Pricebook Entries?

A Pricebook Entry is the junction between a Product and a Pricebook. It defines the price of a specific product in a specific pricebook. The same product can have different prices in different pricebooks.

The Product-Pricebook Data Model

Product ──── Pricebook Entry (Standard Price) ──── Standard Pricebook

   ├──── Pricebook Entry ($100) ──── Retail Pricebook

   ├──── Pricebook Entry ($80) ──── Partner Pricebook

   └──── Pricebook Entry ($75) ──── Government Pricebook

Critical rule: A product must have a Standard Pricebook Entry before it can be added to any Custom Pricebook. The Standard Pricebook entry establishes the product’s existence in the pricing system.

How to Set Up Products

  1. Go to Setup → Object Manager → Product → Fields & Relationships.
  2. Configure the Product Family picklist with your categories (Hardware, Software, Services, Support, etc.).
  3. Navigate to the Products tab.
  4. Click New to create a product.
  5. Fill in the Product Name, Product Code, Product Family, and Description.
  6. Check Active to make it available.
  7. Click Save.

How to Set Up Pricebooks

  1. Navigate to the Pricebooks tab (you may need to add it to your app).
  2. Click New Pricebook.
  3. Enter the Pricebook Name and Description.
  4. Check Active.
  5. Click Save.

How to Set Up Pricebook Entries

  1. Navigate to a Product record.
  2. Under the Pricebook Entries related list, click Add Standard Price.
  3. Enter the standard price (list price).
  4. Click Save.
  5. Then click Add to Pricebook to add the product to custom pricebooks at custom prices.

Alternatively, from a Pricebook record:

  1. Navigate to the Pricebook.
  2. Under the Pricebook Entries related list, click Add Products.
  3. Select the products and set their prices for this pricebook.

Multiple Pricebooks

Using multiple pricebooks is a powerful strategy for handling different pricing tiers. Here is how it works in practice:

  • Each Opportunity is associated with one Pricebook. When you add products to an opportunity, they come from that pricebook.
  • If you need to change the pricebook on an opportunity that already has products, you must remove the existing products first.
  • Sales reps select the appropriate pricebook when adding products to an opportunity.
  • You can use record types on Opportunities or validation rules to enforce which pricebook should be used for certain deal types.

Pricebook selection strategy example:

Customer TypePricebookDiscount Level
New CustomerStandard Retail0%
Existing Customer (Renewal)Renewal Pricebook10% off
Channel PartnerPartner Pricebook25% off
GovernmentGovernment PricebookGSA Schedule
Internal UseInternal PricebookCost only

Multi-Currency Pricebooks

If your organization sells internationally, you will likely enable Multi-Currency in Salesforce. This affects pricebooks significantly:

How to enable Multi-Currency:

  1. Go to Setup → Company Information → Currency Settings.
  2. Enable Multiple Currencies (this is irreversible).
  3. Add the currencies you need and set exchange rates.

How Multi-Currency works with Pricebooks:

  • Each Pricebook Entry has a Currency field.
  • You can have the same product in the same pricebook at different prices in different currencies.
  • Exchange rates are managed centrally in Setup and can be updated manually or via the API.
  • Advanced Currency Management (dated exchange rates) lets you maintain historical exchange rates so past opportunity values remain accurate.

Multi-Currency Pricebook Entry example:

ProductPricebookCurrencyPrice
Enterprise LicenseStandardUSD$10,000
Enterprise LicenseStandardEUR€9,200
Enterprise LicenseStandardGBP£8,000
Enterprise LicenseAPACJPY¥1,100,000
Enterprise LicenseAPACAUD$14,500

Product and Pricebook Limitations

LimitationDetails
Standard Pricebook required firstYou must create a Standard Pricebook Entry before adding a product to any custom pricebook
One pricebook per opportunityAn opportunity can only be associated with one pricebook at a time
No pricebook change with productsYou cannot change an opportunity’s pricebook if it already has products — you must remove them first
No product versioningThere is no built-in way to version products — you must archive old products and create new ones
Schedule limitationsProduct schedules (quantity and revenue schedules) have limited flexibility
No bundle support OOTBProduct bundling requires CPQ or custom development
Multi-currency is irreversibleOnce enabled, you cannot disable multi-currency
Price overridesSales reps can override prices on opportunity products unless you restrict this with validation rules or field-level security

Opportunities

What Is an Opportunity?

An Opportunity represents a qualified deal — a potential sale that your team is actively working. It is the central object in Sales Cloud and is where most of the sales process tracking happens.

Key Opportunity Fields

FieldPurpose
Opportunity NameThe name of the deal
AccountThe account (company) associated with the deal
Close DateWhen you expect the deal to close
StageWhere the deal is in your sales process
AmountThe total value of the deal
ProbabilityThe likelihood of closing (auto-set based on stage)
Forecast CategoryHow this opportunity rolls up into forecasts
TypeNew Business, Existing Business, Renewal, etc.
Lead SourceWhere this opportunity originated
Next StepThe next action item
Primary Campaign SourceThe campaign that generated this opportunity

Opportunity Stages

Opportunity Stages are the backbone of your sales process. They define the steps a deal goes through from creation to close. Each stage has a Probability and a Forecast Category associated with it.

Example stage configuration:

StageProbabilityForecast CategoryDescription
Prospecting10%PipelineInitial outreach and qualification
Discovery20%PipelineUnderstanding the customer’s needs
Proposal50%Best CaseFormal proposal submitted
Negotiation75%CommitTerms being negotiated
Closed Won100%ClosedDeal won
Closed Lost0%OmittedDeal lost

How to configure Opportunity Stages:

  1. Go to Setup → Object Manager → Opportunity → Fields & Relationships → Stage.
  2. Edit the picklist values.
  3. For each value, set the Probability and Forecast Category.
  4. If using Sales Processes (recommended), map stages to specific record types.

Sales Processes

A Sales Process lets you define different sets of stages for different types of opportunities. For example:

  • New Business Process: Prospecting → Discovery → Proposal → Negotiation → Closed Won/Lost
  • Renewal Process: Renewal Pending → In Review → Closed Won/Lost
  • Channel Process: Partner Submitted → Internal Review → Approved → Closed Won/Lost

To set up Sales Processes:

  1. Go to Setup → Sales Processes.
  2. Click New.
  3. Select which stage values are included in this process.
  4. Associate the Sales Process with an Opportunity Record Type.

Opportunity Products (OpportunityLineItem)

Opportunity Products are the specific items being sold on a deal. They link a Product (via a Pricebook Entry) to an Opportunity with quantity, price, and other details.

Key fields on Opportunity Products:

FieldPurpose
ProductThe product being sold
QuantityHow many units
Unit PriceThe price per unit (from the pricebook, can be overridden)
Total PriceQuantity × Unit Price
DateThe date associated with this line item
DiscountPercentage discount applied
DescriptionAdditional details

How adding products works:

  1. An Opportunity must have a Pricebook associated with it.
  2. When you add a product, you select from the products in that pricebook.
  3. The price defaults to the Pricebook Entry price, but can be overridden.
  4. The Opportunity’s Amount field is automatically calculated as the sum of all Opportunity Product Total Prices.

Important: Once you add products to an opportunity, the Amount field becomes read-only and is calculated from the line items. If you remove all products, the Amount field becomes editable again.

Opportunity Teams

Opportunity Teams allow you to associate multiple users with a single Opportunity, each with a defined role. This is essential for team-based selling.

How to enable and configure Opportunity Teams:

  1. Go to Setup → Opportunity Team Settings.
  2. Enable Team Selling.
  3. Define Opportunity Team Roles (Sales Rep, Sales Engineer, Executive Sponsor, etc.).

Key concepts:

  • Each Opportunity Team Member has a Role and an Access Level (Read Only or Read/Write).
  • The Opportunity Owner is automatically a team member.
  • Users can set up Default Opportunity Teams that are automatically added to every opportunity they own.
  • Opportunity Team Members can be used in Opportunity Splits (covered below).

Opportunity Contact Roles

Opportunity Contact Roles define the relationship between Contacts and an Opportunity. They answer the question: who at the customer’s organization is involved in this deal, and what role do they play?

Standard Contact Roles:

  • Decision Maker
  • Economic Buyer
  • Business User
  • Technical Buyer
  • Evaluator
  • Executive Sponsor

How to configure Contact Roles:

  1. Go to Setup → Object Manager → Opportunity Contact Role → Fields & Relationships → Role.
  2. Edit the picklist values to match your sales methodology.

Best practice: Use validation rules or flows to require at least one Contact Role (especially a Decision Maker) before an opportunity can be moved to later stages. Deals without identified stakeholders are at risk.

Opportunity Forecasting

Forecasting in Sales Cloud uses opportunity data to predict future revenue. Salesforce provides Collaborative Forecasting as the modern forecasting tool.

Key Forecasting Concepts:

  • Forecast Type — What you are forecasting (Revenue, Quantity, or custom measure).
  • Forecast Category — How each opportunity contributes (Pipeline, Best Case, Commit, Closed, Omitted).
  • Forecast Hierarchy — Forecasts roll up through the role hierarchy (reps → managers → VPs → CRO).
  • Adjustments — Managers can adjust forecasts submitted by their reports.
  • Quotas — Target amounts that can be set per user per period.

How to Set Up Opportunity Forecasting

  1. Enable Collaborative Forecasting:

    • Go to Setup → Forecasts Settings.
    • Enable Collaborative Forecasting.
    • Choose your forecast types (Revenue is most common).
  2. Configure Forecast Types:

    • Select which opportunity fields to forecast on.
    • Choose the time period (monthly or quarterly).
    • Enable adjustments if managers need to modify forecasts.
  3. Set Up Forecast Hierarchy:

    • The forecast hierarchy follows the Role Hierarchy by default.
    • Ensure your role hierarchy accurately reflects your sales organization.
    • Each user in the hierarchy needs to be enabled as a forecasting user.
  4. Enable Quotas (optional):

    • Go to Setup → Forecasts Settings → Enable Quotas.
    • Quotas can be entered manually or loaded via the API or Data Loader.
    • Quotas appear alongside forecast amounts for easy comparison.
  5. Configure Forecast Categories:

    • Map each Opportunity Stage to a Forecast Category.
    • Standard categories: Pipeline, Best Case, Most Likely, Commit, Closed.
    • Ensure the mapping aligns with your sales methodology.

Using the Forecasts Tab:

  • Navigate to the Forecasts tab.
  • Select a forecast type and time period.
  • View roll-ups from your team members.
  • Make adjustments where necessary.
  • Export forecast data for executive reporting.

How to Set Up Opportunity Splits

Opportunity Splits let you divide credit for an opportunity among multiple team members. This is essential for commission tracking in team-selling scenarios.

Types of Splits:

Split TypeBehaviorMust Total 100%?
Revenue SplitsDivide the total opportunity amount among team membersYes
Overlay SplitsGive credit to supporting roles (like sales engineers)No (can exceed 100%)
Custom SplitsCustom split types you defineConfigurable

How to enable Opportunity Splits:

  1. Go to Setup → Opportunity Splits.
  2. Enable Opportunity Splits.
  3. The default Revenue Split type is created automatically.
  4. Click Add Split Type to create Overlay or custom splits.
  5. For each split type, configure:
    • Name
    • Whether splits must total 100%
    • Which Opportunity Team Members can receive splits

Example split scenario:

Team MemberRoleRevenue SplitOverlay Split
Jane (Rep)Account Executive60%
Mike (Rep)Sales Development40%
Sarah (SE)Sales Engineer25%
Tom (Manager)Sales Manager10%

In this scenario, revenue splits total 100% (Jane 60% + Mike 40%), while overlay splits can be any amount because they represent additional credit rather than a division of the deal.


Quotes

What Is a Quote?

A Quote is a formal document that presents prices for products and services to a customer. In Salesforce, Quotes are created from Opportunities and pull in the Opportunity’s products, pricing, and customer information.

Key Quote Fields

FieldPurpose
Quote NameThe name of the quote
OpportunityThe associated Opportunity
StatusDraft, Needs Review, Approved, Rejected, Presented, Accepted
Expiration DateWhen the quote expires
SubtotalSum of all line items before tax and discounts
DiscountAny quote-level discount
Total PriceFinal total after discounts
TaxTax amount (if applicable)
Grand TotalTotal Price + Tax
SyncingWhether this quote is synced with the Opportunity

Quote Products (Quote Line Items)

Quote Line Items mirror Opportunity Products but exist on the Quote. When you create a Quote from an Opportunity, the Opportunity Products are copied to the Quote as Quote Line Items.

Key fields:

  • Product
  • Quantity
  • Unit Price
  • Discount
  • Total Price
  • Description

Opportunity-Quote Syncing

Salesforce allows you to sync a Quote with its parent Opportunity. When syncing is enabled:

  • Changes to Quote Line Items automatically update Opportunity Products (and vice versa).
  • Only one Quote can be synced to an Opportunity at a time.
  • The synced Quote is marked with a special icon.

How syncing works:

  1. Create an Opportunity with Products.
  2. Create a Quote from the Opportunity (products are copied to the Quote).
  3. On the Quote, click Start Sync.
  4. Now, changes to either the Quote Line Items or Opportunity Products will be reflected in both.
  5. To stop syncing, click Stop Sync on the Quote.

Why use Quote syncing?

  • Your team negotiates pricing on Quotes but the Opportunity amount needs to stay accurate for forecasting.
  • It prevents discrepancies between what was quoted and what the Opportunity says the deal is worth.

Important considerations:

  • If you have multiple Quotes for the same Opportunity (different pricing scenarios), only one can be synced at a time.
  • Syncing creates a bidirectional relationship — be careful about who can edit what.
  • Use approval processes on Quotes to control when pricing changes are locked in.

How to Create Quote PDFs

Salesforce provides the ability to generate PDF documents from Quotes. This is how you create professional-looking proposals to send to customers.

Standard Quote PDF generation:

  1. Navigate to a Quote record.
  2. Click Create PDF.
  3. Salesforce generates a PDF based on the Quote Template.
  4. You can email the PDF directly or save it to the Quote.

Setting up Quote Templates:

  1. Go to Setup → Quote Templates.
  2. Click New Template.
  3. Use the template editor to design your layout:
    • Add your company logo.
    • Configure which fields appear in the header (Company Name, Quote Number, Date, etc.).
    • Define the line item table columns (Product, Quantity, Price, Discount, Total).
    • Add footer text (Terms and Conditions, payment terms, etc.).
    • Configure the totals section (Subtotal, Discount, Tax, Grand Total).
  4. Save the template.
  5. You can have multiple templates (e.g., one for domestic quotes, one for international).

Limitations of standard Quote PDFs:

  • The template editor is limited in design flexibility.
  • Complex layouts, dynamic content, and advanced formatting are difficult or impossible.
  • For more sophisticated quote documents, consider Salesforce CPQ, Conga Composer, or a custom Visualforce/LWC PDF generator.

Orders

What Are Orders?

An Order in Salesforce represents a confirmed request to purchase products or services. Orders are typically created after a Quote has been accepted, or directly from an Opportunity. They represent the transition from “the customer wants to buy” to “the customer is buying.”

Key Order Fields

FieldPurpose
Order NumberAuto-generated unique identifier
AccountThe purchasing account
ContractThe associated contract (optional)
StatusDraft, Activated, Fulfilled, Cancelled
Order Start DateWhen the order period begins
Effective DateWhen the order takes effect
TypeNew, Renewal, Amendment, etc.
PricebookThe pricebook associated with the order

Order Products (OrderItems)

Order Products are the line items on an Order. Like Opportunity Products and Quote Line Items, they reference a Product and Pricebook Entry.

Key fields:

  • Product
  • Quantity
  • Unit Price
  • Total Price
  • Start Date / End Date (for subscription products)

Order Lifecycle

Draft → Activated → Fulfilled (or Cancelled)
  • Draft — The order is being prepared. Products can be added, removed, or modified.
  • Activated — The order has been confirmed. In many configurations, activated orders become read-only.
  • Fulfilled — The order has been delivered/completed.
  • Cancelled — The order was cancelled before fulfillment.

How to enable Orders:

  1. Go to Setup → Order Settings.
  2. Enable Orders.
  3. Configure Reduction Orders if you need to handle partial cancellations or returns.

Reduction Orders

Reduction Orders are a special type of order that represents a negative adjustment — a return, cancellation, or credit. They reference the original order and reduce the quantity or value.

When to use Reduction Orders:

  • A customer returns some items from a large order.
  • A partial cancellation is needed.
  • A credit needs to be issued against a previous order.

Contracts

What Are Contracts?

A Contract in Salesforce represents a formal agreement between your organization and an Account. Contracts track the terms, duration, and status of business agreements.

Key Contract Fields

FieldPurpose
Contract NumberAuto-generated unique identifier
AccountThe account the contract is with
StatusDraft, In Approval Process, Activated, Expired, Terminated
Contract Start DateWhen the contract begins
Contract Term (months)The duration of the contract
Contract End DateAuto-calculated from Start Date + Term
Owner Expiration NoticeHow far in advance to notify the owner of expiration
Special TermsAny custom terms or conditions

Contract Lifecycle

Draft → In Approval Process → Activated → Expired (or Terminated)
  • Draft — Contract is being prepared and negotiated.
  • In Approval Process — Contract is awaiting internal or external approval.
  • Activated — Contract is signed and in effect. Activated contracts become read-only by default.
  • Expired — The contract term has ended.
  • Terminated — The contract was ended early.

Setting Up Contract Automation

Expiration notifications:

  • Use the Owner Expiration Notice field to set up alerts (30, 60, 90 days before expiration).
  • Salesforce sends an email to the contract owner when the expiration notice period is reached.

Renewal automation:

  • Salesforce does not have built-in contract renewal automation.
  • Use Flows to create renewal opportunities or new contracts when a contract is nearing expiration.
  • Common approach: A scheduled flow runs nightly, finds contracts expiring within X days, and creates renewal Opportunities.

Connecting Contracts to other objects:

  • Contracts can be linked to Orders (the Contract field on Order).
  • Contracts can be linked to Opportunities (via a custom lookup field).
  • Contracts can have Cases related to them for tracking support issues related to the agreement.

Enterprise Territory Management

What Is Enterprise Territory Management?

Enterprise Territory Management (ETM) is a feature that lets you organize your sales team and accounts into logical territories based on criteria like geography, industry, revenue size, product line, or any combination of account attributes. It determines which sales reps have access to which accounts and opportunities.

Why use Territory Management?

  • Fair distribution — Ensure accounts are evenly distributed among reps.
  • Geographic alignment — Assign reps to specific regions.
  • Product specialization — Route accounts to reps who specialize in certain product lines.
  • Forecasting by territory — Forecast revenue by territory rather than just by rep.
  • Flexible reassignment — When reps leave or territories change, reassignment is straightforward.

ETM Concepts

ConceptDescription
Territory TypeA category for territories (Geographic, Product-Based, Named Accounts, etc.)
Territory ModelA container for an entire territory hierarchy (you can have multiple models but only one active)
TerritoryA node in the hierarchy (e.g., “North America,” “US West,” “California”)
Territory HierarchyThe parent-child structure of territories within a model
Assignment RuleCriteria that automatically assign accounts to territories
Territory MemberA user assigned to a territory

How to Set Up Enterprise Territory Management

Step 1: Enable ETM

  1. Go to Setup → Territory Settings.
  2. Click Enable Enterprise Territory Management.

Step 2: Create Territory Types

  1. Go to Setup → Territory Types.
  2. Create types that represent your organizational structure:
    • Geographic Territories
    • Named Account Territories
    • Product-Based Territories
  3. Set a Priority for each type (this determines the order of evaluation).

Step 3: Create a Territory Model

  1. Go to Setup → Territory Models.
  2. Click New Territory Model.
  3. Give it a name and description.
  4. The model starts in Planning state.

Step 4: Build the Territory Hierarchy

  1. Open the Territory Model.
  2. Click New Territory to create the top-level territories.
  3. Create child territories under each parent:
Global Sales (Territory Model)
├── North America
│   ├── US East
│   │   ├── Northeast
│   │   └── Southeast
│   ├── US West
│   │   ├── Pacific
│   │   └── Mountain
│   └── Canada
├── EMEA
│   ├── UK & Ireland
│   ├── Western Europe
│   └── DACH
└── APAC
    ├── ANZ
    ├── Japan
    └── Southeast Asia

Step 5: Assign Users to Territories

  1. Open a Territory record.
  2. Add users as Territory Members.
  3. Each user can be in multiple territories.

Step 6: Create Assignment Rules (see below)

Step 7: Activate the Model

  1. Once your hierarchy, users, and rules are configured, change the model state to Active.
  2. Only one model can be active at a time.
  3. You can keep other models in Planning state for future reorganizations.

ETM Assignment Rules

Assignment Rules automatically assign Accounts to Territories based on account attributes. This is the powerful automation that makes ETM scalable.

How to create Assignment Rules:

  1. Open a Territory record.
  2. Click New Rule in the Assignment Rules related list.
  3. Define the criteria:
    • Field: Billing State/Province
    • Operator: equals
    • Value: California, Oregon, Washington
  4. Save the rule.
  5. Click Run Rules to apply.

Rule examples:

TerritoryRule Criteria
US West - PacificBilling State = CA, OR, WA
US East - NortheastBilling State = NY, NJ, CT, MA, PA
Enterprise AccountsAnnual Revenue > $100M
SMB AccountsAnnual Revenue < $10M
HealthcareIndustry = Healthcare

Important considerations for ETM rules:

  • Rules evaluate account fields only — they cannot look at related objects.
  • An account can be assigned to multiple territories if it matches multiple rules.
  • Rules run in the order defined by Territory Type priority.
  • When account data changes, rules are not automatically re-evaluated. You must run rules manually or on a schedule.
  • Use scheduled flows or batch Apex to periodically re-run territory assignments.

ETM and Opportunity Assignment

When ETM is active, Opportunities can be assigned to Territories. This enables territory-based forecasting and reporting.

  • Opportunities are assigned to territories based on the Account’s territory assignment.
  • If an Account is in multiple territories, you choose which territory the Opportunity belongs to.
  • Territory-based forecasting rolls up Opportunity amounts through the territory hierarchy.

What Is CPQ?

CPQ stands for Configure, Price, Quote. Salesforce CPQ (formerly Steelbrick) is an add-on product that extends Sales Cloud’s native quoting capabilities with advanced features for complex pricing scenarios.

When Do You Need CPQ?

You should consider CPQ when standard Products, Pricebooks, and Quotes are not enough:

ScenarioStandard QuotesCPQ Needed?
Simple product catalog, fixed pricesSufficientNo
Volume discountsDifficultYes
Product bundles (must buy together)Not supportedYes
Subscription pricing with renewalsLimitedYes
Complex approval workflows for discountsBasicYes
Guided selling (questionnaire-based product selection)Not availableYes
Dynamic pricing rules (if customer buys X, Y costs less)Not availableYes
Contract amendments and renewalsManualYes
Multi-dimensional quoting (term, quantity, tier)Not availableYes

Key CPQ Features

  • Product Bundles — Group products together with required, optional, and excluded components.
  • Pricing Rules — Automate discounts, markups, and price adjustments based on conditions.
  • Discount Schedules — Define volume-based or term-based discounts.
  • Guided Selling — Walk reps through a questionnaire to recommend the right products.
  • Advanced Approvals — Multi-step approval workflows based on discount levels, deal size, or product combinations.
  • Contract Management — Manage renewals, amendments, and co-termination of subscriptions.
  • Quote Document Generation — Generate polished PDF quotes with dynamic content.
  • Order Management — Create orders directly from quotes with proper billing and fulfillment details.

CPQ Licensing

CPQ is a separate license from Sales Cloud. It is typically priced per-user and comes in several tiers:

  • CPQ — Core configuration, pricing, and quoting functionality.
  • CPQ+ — Adds billing and order management capabilities.
  • CPQ with Billing — Full quote-to-cash solution including invoicing and revenue recognition.

Important: CPQ is a complex product that requires significant implementation effort. It is not something you enable overnight — plan for a dedicated implementation project with experienced CPQ consultants.


What Is Revenue Management Cloud?

Revenue Management Cloud (formerly Revenue Cloud) is Salesforce’s broader vision for managing the entire revenue lifecycle. It encompasses:

  • CPQ — Quote and pricing configuration.
  • Billing — Invoice generation, payment collection, and revenue recognition.
  • Subscription Management — Managing recurring revenue, renewals, and amendments.
  • Revenue Lifecycle Management — End-to-end visibility into how revenue is generated and recognized.

Key Capabilities

CapabilityDescription
Multi-Cloud QuotingUnified quoting across Sales Cloud, Experience Cloud, and partner channels
Dynamic Revenue OrchestrationAutomated workflows for complex deal structures
Usage-Based PricingCharge based on consumption rather than fixed fees
Revenue RecognitionComply with ASC 606 / IFRS 15 standards
Subscription ManagementHandle renewals, upgrades, downgrades, and cancellations
Asset Lifecycle ManagementTrack what a customer owns and manage changes over time

Revenue Management Cloud is Salesforce’s strategic direction for combining CPQ, Billing, and Subscription Management into a unified platform. It is relatively newer compared to standalone CPQ and is evolving rapidly.


Sales Cloud Engagement and Sales Cloud Voice

Sales Cloud Engagement (formerly High Velocity Sales / Sales Engagement)

Sales Cloud Engagement provides tools for inside sales teams and sales development representatives (SDRs) who work high volumes of leads and contacts.

Key features:

  • Sales Cadences — Automated sequences of steps (emails, calls, tasks) that guide reps through their outreach process. Think of it as a structured playbook.
  • Work Queue — A prioritized list of actions for reps, pulling from cadences, tasks, and other sources. Reps work through the queue rather than deciding what to do next.
  • Einstein Activity Capture — Automatically logs emails and events from Gmail or Outlook to Salesforce, reducing manual data entry.
  • Email Tracking — Track opens, clicks, and replies on emails sent from Salesforce.
  • Call Scripting — Provide reps with dynamic talk tracks based on the person they are calling and the stage of the engagement.

When to use Sales Engagement:

  • Your team makes a high volume of outbound calls and emails.
  • You need a standardized sales process for SDRs.
  • You want to reduce the time reps spend deciding who to contact next.
  • You need visibility into rep activity and engagement metrics.

Sales Cloud Voice (formerly Service Cloud Voice — now available for Sales too)

Sales Cloud Voice integrates telephony directly into Salesforce, so reps can make and receive calls without leaving the platform.

Key features:

  • Integrated Dialer — Click-to-call from any Salesforce record.
  • Call Transcription — Real-time transcription of calls powered by AI.
  • Call Recording — Record calls for coaching and compliance.
  • Intelligent Routing — Route incoming calls to the right rep based on account ownership, territory, or other criteria.
  • Einstein Conversation Insights — AI analysis of call transcripts to identify trends, objections, and coaching opportunities.

Integration options:

  • Amazon Connect — Salesforce’s native telephony partner.
  • Partner Telephony — Integrate with other providers (Five9, Genesys, etc.) through the Voice partner program.

Section Notes

Key Takeaways

  1. Sales Cloud is more than objects — It is a comprehensive platform with interconnected features. Understanding how the pieces fit together is as important as understanding each piece individually.

  2. Licensing matters — Many objects are available without a Sales Cloud license, but the advanced features (forecasting, splits, territory management) require it. Always verify licensing before promising functionality to stakeholders.

  3. Start simple — Do not implement every Sales Cloud feature at once. Start with Leads and Opportunities, add Products and Quotes when ready, and only bring in CPQ or Territory Management when the business truly needs it.

  4. Data quality is critical — Sales Cloud features like Forecasting and Territory Management are only as good as the data they rely on. Invest in data governance, validation rules, and required fields.

  5. The standard quoting functionality is basic — If your pricing is anything beyond straightforward (bundles, volume discounts, subscriptions), seriously evaluate CPQ early in the project rather than trying to make standard Quotes work.

  6. Web-to-Lead has its place but know its limits — For quick proof-of-concept or very low-volume scenarios, Web-to-Lead works. For anything production-grade, use a proper form solution with API integration.

  7. Territory Management is powerful but complex — ETM requires careful planning and ongoing maintenance. Do not enable it unless you have a clear business case and are committed to maintaining the territory model.

  8. Multi-currency is a one-way door — Once you enable it, you cannot turn it back off. Plan carefully and test in a sandbox first.

Common Exam Topics (for those pursuing certification)

  • Lead conversion process and field mapping.
  • The relationship between Products, Pricebooks, and Pricebook Entries.
  • Campaign hierarchy and campaign influence models.
  • Opportunity forecasting categories and how they map to stages.
  • The difference between Revenue Splits and Overlay Splits.
  • Quote syncing behavior.
  • Territory Management hierarchy and assignment rules.
  • When standard Quotes are sufficient vs. when CPQ is needed.

PROJECT: Set Up a Sales Cloud Implementation

This hands-on project walks you through setting up a complete Sales Cloud implementation from scratch. We will configure the entire sales lifecycle: Campaigns through Leads through Opportunities through Products and Pricebooks through Quotes through Orders.

Scenario

You are the Salesforce Administrator for CloudTech Solutions, a B2B software company that sells two products:

  • CloudTech Platform — An annual subscription software license.
  • CloudTech Implementation Services — Professional services for implementation.

CloudTech sells to three customer segments with different pricing:

  • Standard customers pay list price.
  • Partner customers receive a 20% discount.
  • Enterprise customers negotiate custom pricing.

Step 1: Configure Products and Pricebooks

Create the Products:

  1. Navigate to the Products tab.
  2. Create Product 1:
    • Product Name: CloudTech Platform
    • Product Code: CT-PLAT-001
    • Product Family: Software
    • Active: Checked
  3. Create Product 2:
    • Product Name: CloudTech Implementation Services
    • Product Code: CT-IMPL-001
    • Product Family: Services
    • Active: Checked

Create Standard Pricebook Entries:

  1. Open the CloudTech Platform product.
  2. Click Add Standard Price: $50,000.
  3. Open the CloudTech Implementation Services product.
  4. Click Add Standard Price: $25,000.

Create Custom Pricebooks:

  1. Navigate to the Pricebooks tab.
  2. Create Partner Pricebook:
    • Name: Partner Pricebook
    • Active: Checked
  3. Add products:
    • CloudTech Platform: $40,000 (20% discount)
    • CloudTech Implementation Services: $20,000 (20% discount)
  4. Create Enterprise Pricebook:
    • Name: Enterprise Pricebook
    • Active: Checked
  5. Add products:
    • CloudTech Platform: $45,000 (10% discount — further negotiation expected)
    • CloudTech Implementation Services: $22,000

Step 2: Set Up the Campaign

Create a Campaign:

  1. Navigate to the Campaigns tab.
  2. Click New.
  3. Fill in:
    • Campaign Name: CloudTech Spring 2026 Webinar Series
    • Type: Webinar
    • Status: Active
    • Start Date: 2026-03-01
    • End Date: 2026-03-31
    • Budgeted Cost: $5,000
    • Expected Revenue: $200,000
  4. Save the Campaign.

Configure Campaign Member Statuses:

  1. On the Campaign record, go to Campaign Member Statuses.
  2. Remove the default statuses.
  3. Add custom statuses:
    • Invited (Default: Yes, Responded: No)
    • Registered (Default: No, Responded: Yes)
    • Attended (Default: No, Responded: Yes)
    • No Show (Default: No, Responded: No)

Step 3: Capture and Process Leads

Create a Lead:

  1. Navigate to the Leads tab.
  2. Click New.
  3. Fill in:
    • First Name: Sarah
    • Last Name: Johnson
    • Company: Pinnacle Corp
    • Title: VP of Engineering
    • Email: sarah.johnson@example.com
    • Phone: (555) 123-4567
    • Lead Source: Webinar
    • Lead Status: New
    • Industry: Technology
    • Annual Revenue: $50,000,000
  4. Save the Lead.

Add the Lead to the Campaign:

  1. On the Campaign record, go to Campaign Members.
  2. Click Add Members.
  3. Search for Sarah Johnson and add her.
  4. Set her status to Attended.

Set Up a Lead Auto-Response Rule:

  1. Go to Setup → Lead Auto-Response Rules.
  2. Create a new rule: “Webinar Follow-Up Rule”.
  3. Activate it.
  4. Add a Rule Entry:
    • Criteria: Lead Source equals Webinar
    • Email Template: Create or select a template that thanks the lead for attending and provides next steps.

Step 4: Convert the Lead

Convert Sarah Johnson’s Lead:

  1. Open the Lead record for Sarah Johnson.
  2. Click Convert.
  3. In the conversion dialog:
    • Account Name: Pinnacle Corp (new)
    • Contact Name: Sarah Johnson (new)
    • Opportunity Name: Pinnacle Corp - CloudTech Platform
    • Check Create Opportunity
  4. Click Convert.

Verify the conversion:

  • An Account record for Pinnacle Corp should now exist.
  • A Contact record for Sarah Johnson should be linked to that Account.
  • An Opportunity record should be created.
  • The Lead Status should be Converted.
  • The Campaign Member record should still show Sarah’s association with the webinar.

Step 5: Configure the Opportunity

Set Up Opportunity Stages:

  1. Go to Setup → Object Manager → Opportunity → Fields & Relationships → Stage.
  2. Configure the following stages:
StageProbabilityForecast Category
Qualification10%Pipeline
Discovery25%Pipeline
Proposal50%Best Case
Negotiation75%Commit
Closed Won100%Closed
Closed Lost0%Omitted

Update the Opportunity:

  1. Open the Pinnacle Corp Opportunity.
  2. Set:
    • Stage: Qualification
    • Close Date: 2026-06-30
    • Type: New Business
  3. Add the Standard Pricebook (since Pinnacle Corp is a new standard customer).

Add Products to the Opportunity:

  1. On the Opportunity, click Add Products.
  2. Add:
    • CloudTech Platform: Quantity 1, Unit Price $50,000
    • CloudTech Implementation Services: Quantity 1, Unit Price $25,000
  3. Save. The Opportunity Amount should now show $75,000.

Add Contact Roles:

  1. On the Opportunity, go to Contact Roles.
  2. Add Sarah Johnson with Role: Decision Maker and mark as Primary.

Step 6: Create a Quote

Generate a Quote:

  1. On the Opportunity, go to the Quotes related list.
  2. Click New Quote.
  3. Fill in:
    • Quote Name: Pinnacle Corp - Initial Proposal
    • Expiration Date: 2026-05-31
    • Status: Draft
  4. Save. The Quote Line Items should automatically populate from the Opportunity Products.

Sync the Quote:

  1. On the Quote, click Start Sync.
  2. This Quote is now synced with the Opportunity.

Create a Quote PDF:

  1. On the Quote, click Create PDF.
  2. Select your Quote Template.
  3. Review the generated PDF.
  4. Click Save to Quote to attach it to the record.
  5. Optionally, click Email Quote to send it to Sarah Johnson.

Step 7: Process the Order

Move the Opportunity forward:

  1. Update the Opportunity Stage to Negotiation (assume the quote was well received).
  2. Then move it to Closed Won (the customer has agreed).

Create an Order:

  1. Navigate to the Pinnacle Corp Account.
  2. Go to the Orders related list.
  3. Click New Order.
  4. Fill in:
    • Order Name: Pinnacle Corp - Order 001
    • Status: Draft
    • Order Start Date: 2026-07-01
    • Pricebook: Standard Pricebook
    • Contract: (leave blank for now)
  5. Save.

Add Order Products:

  1. On the Order, click Add Products.
  2. Add:
    • CloudTech Platform: Quantity 1, Unit Price $50,000
    • CloudTech Implementation Services: Quantity 1, Unit Price $25,000
  3. Save.

Activate the Order:

  1. On the Order, click Activate.
  2. The Order Status changes to Activated.

Step 8: Create a Contract

Create a Contract:

  1. Navigate to the Pinnacle Corp Account.
  2. Go to the Contracts related list.
  3. Click New Contract.
  4. Fill in:
    • Status: Draft
    • Contract Start Date: 2026-07-01
    • Contract Term: 12 (months)
    • Owner Expiration Notice: 60 days
  5. Save.

Link the Contract to the Order:

  1. Edit the Order.
  2. Set the Contract field to the newly created contract.
  3. Save.

Activate the Contract:

  1. On the Contract, change the Status to Activated.
  2. Save.

Step 9: Verify the Complete Flow

At this point, you should have a complete sales cycle in Salesforce:

ObjectRecordStatus
CampaignCloudTech Spring 2026 Webinar SeriesActive
Campaign MemberSarah JohnsonAttended
LeadSarah JohnsonConverted
AccountPinnacle CorpActive
ContactSarah JohnsonActive
OpportunityPinnacle Corp - CloudTech PlatformClosed Won
Opportunity ProductsPlatform ($50K) + Services ($25K)
QuotePinnacle Corp - Initial ProposalAccepted
Quote Line ItemsPlatform ($50K) + Services ($25K)
OrderPinnacle Corp - Order 001Activated
Order ProductsPlatform ($50K) + Services ($25K)
ContractPinnacle Corp ContractActivated (ends 2027-06-30)

Step 10: Set Up Forecasting (Bonus)

  1. Go to Setup → Forecasts Settings.
  2. Enable Collaborative Forecasting.
  3. Add a forecast type based on Opportunity Revenue.
  4. Set the period to Quarterly.
  5. Navigate to the Forecasts tab.
  6. Verify that the Pinnacle Corp opportunity shows up in the current quarter’s forecast under the Closed category.

Step 11: Review Campaign ROI (Bonus)

  1. Navigate back to the Campaign record.
  2. Check the Campaign Statistics:
    • Total Leads: 1
    • Converted Leads: 1
    • Total Contacts: 1
    • Total Opportunities: 1
    • Total Value Opportunities: $75,000
    • Total Value Won Opportunities: $75,000
  3. Calculate ROI: ($75,000 revenue - $5,000 cost) / $5,000 cost = 1,400% ROI.

This is the power of Sales Cloud — end-to-end visibility from the first marketing touch all the way through to a signed contract and fulfilled order.


What’s Next?

In Part 21, we will dive into Service Cloud in Salesforce — the other half of Salesforce’s core CRM offering. We will cover Cases, Entitlements, Service Level Agreements, Knowledge Base, Omni-Channel routing, and how Service Cloud works alongside Sales Cloud to deliver a complete customer experience. See you there!