Salesforce Admin Zero to Hero - Module 7: Standard Objects | SF Interview Pro

Salesforce Admin Zero to Hero - Module 7: Standard Objects | SF Interview Pro
🗃️ Salesforce Admin Zero to Hero — Module 7 of 25

Standard Objects

Phase 1 covered WHO can access data. Phase 2 starts with WHAT the data actually is — the Standard Object model every Salesforce org, regardless of industry, is built on top of.

Module 7 of 25 · Phase 2: Data Model (Begins!)
📊 Welcome to Phase 2: Data Model. Modules 7 through 10 cover Standard Objects, Custom Objects & Fields, Schema & Data Modeling, and Data Management. Everything you configured in Phase 1 was about controlling access — this phase is about the actual shape of the data being accessed.
🎯 What You Will Master in This Module
Salesforce ships with a set of Standard Objects — pre-built, ready to use, and deeply interconnected — that form the backbone of Sales Cloud and Service Cloud. Understanding how Account, Contact, Opportunity, Lead, and Case relate to each other, and the handful of genuinely tricky mechanics between them, is essential before you ever build a single custom object.
Account and Contact — the foundation of every CRM data model
Opportunity — deals, stages, and the Sales Path
Lead — and the Lead Conversion process that turns it into Account/Contact/Opportunity
Case — the foundation of Service Cloud support workflows
Person Accounts — when B2C business models need a person to BE the Account
Opportunity Products, Price Books, and how pricing connects to Opportunities
How all these Standard Objects relate to each other in one connected map
Concept 1 of 7
Account & Contact — The Foundation of Every CRM Data Model
Account represents a company or organization; Contact represents an individual person, typically associated with an Account. Almost every other standard object in Salesforce — Opportunity, Case, Contract — relates back to an Account, making it genuinely the center of the entire standard data model. Contact adds the human layer on top: who at that company you actually talk to.
⚡ Why This Matters
Nearly every report, dashboard, and automation an Admin builds eventually traces back to Account. Understanding the Account-Contact relationship deeply — including that it is a genuine one-to-many, not the more restrictive Master-Detail some assume — shapes how you design everything that references either object.
Account: "Ami Polymer Pvt. Ltd." (the company) | +-- Contact: "Rajesh Kumar" (Procurement Manager) +-- Contact: "Priya Shah" (Finance Head) +-- Contact: "Amit Verma" (Operations Lead) One Account can have MANY Contacts. A Contact is normally linked to exactly ONE primary Account (via a standard Lookup relationship), though Contacts to Multiple Accounts can be enabled for more complex B2B scenarios.
FieldWhat It Represents
Account NameThe company/organization name — required, and the primary way Accounts are searched and identified
IndustryStandard picklist categorizing the business type — widely used in segmentation and reporting
Account OwnerThe internal user responsible for this Account — drives Role Hierarchy visibility from Module 4
Contact's Account fieldThe Lookup linking a Contact back to its primary Account
🛠️ Hands-On: Explore the Account-Contact Relationship
1Go to the Accounts tab → open one of the sample Accounts already in your Dev Org, or create a new one named Ami Polymer Pvt. Ltd.
2Scroll to the Contacts related list on the Account → click New Contact → create 2-3 Contacts, each automatically linked back to this Account.
3Open one Contact directly → note the Account Name field pointing back — this is the actual Lookup relationship field powering the related list you just used.
4Setup → Object Manager → Contact → Fields & Relationships → find the AccountId field → confirm its type is Lookup(Account), not Master-Detail — worth remembering for later modules on relationship types.
⚠️ Common Gotcha — Account-Contact Is Lookup, Not Master-Detail
A frequent assumption is that Contact is Master-Detail to Account, since the relationship feels so tightly bound conceptually. In reality it is a standard Lookup relationship. This matters practically: a Contact CAN exist without any Account (an "unassociated" Contact), and deleting an Account does not automatically cascade-delete its Contacts the way true Master-Detail deletion would — Salesforce instead moves orphaned Contacts to the Recycle Bin alongside the Account in a related but distinct mechanism.
Concept 2 of 7
Opportunity — Deals, Stages, and the Sales Path
Opportunity represents a potential deal or sale in progress, always tied to an Account, and moves through a defined series of Stages toward being marked Closed Won or Closed Lost. The Opportunity is where the sales pipeline reporting Admins build in Module 19 ultimately gets its data from.
⚡ Why This Matters
Opportunity Stage is not just a label — it typically drives Probability percentage (used in forecasting), can trigger Validation Rules or automation at specific stages, and is the primary dimension every sales pipeline report and dashboard is built around. Misconfigured Stages produce misleading forecasts company-wide.
FieldWhat It Controls
StageWhere the deal is in the sales process — drives Probability and pipeline reporting
AmountThe deal's monetary value — the core number behind every pipeline and forecast report
Close DateExpected (or actual) date the deal closes — drives fiscal period reporting from Module 1
ProbabilityUsually auto-set by Stage — the likelihood weighting used in weighted pipeline calculations
Forecast CategoryGroups Stages into broader forecast buckets like Pipeline, Best Case, Commit, Closed
🛠️ Hands-On: Create an Opportunity and Move It Through Stages
1On your Ami Polymer Account, scroll to the Opportunities related list → New Opportunity
2Name it Ami Polymer - Silicone Sheet Supply Deal, set Stage to Prospecting, Amount to a sample value, and a Close Date a few months out. Save.
3Note the Path bar at the top of the record (Salesforce's visual Stage tracker) — click through a couple of Stages and watch Probability update automatically for each one.
4Set Stage to Closed Won → notice Probability locks to 100% and the Path highlights green — this Opportunity would now count as won revenue in any pipeline report.
💡 Opportunity Stages Are Customizable Per Sales Process
The default Stage picklist values are a starting point, not fixed. Different sales teams within the same org (via Record Types, covered later) can use entirely different Stage sets matching their actual sales process — a services sales cycle looks nothing like a product sales cycle, and Salesforce supports both cleanly through Sales Processes tied to Record Types.
Concept 3 of 7
Lead & Lead Conversion — Turning Interest Into a Pipeline
A Lead represents an unqualified prospect — someone who has shown interest but is not yet a confirmed Account/Contact/Opportunity in your pipeline. Leads exist independently of Account and Contact until the moment of Lead Conversion, a distinctive, one-way Salesforce process that transforms one Lead record into an Account, a Contact, and optionally an Opportunity, all at once.
⚡ Why This Matters
Lead Conversion is one of the most operationally important — and most frequently interview-tested — mechanics in the entire standard object model. Marketing teams generate Leads; Sales teams convert the qualified ones. Understanding exactly what happens during conversion, and that it cannot be undone, is essential Admin knowledge.
BEFORE Conversion: Lead: "Rajesh Kumar, Procurement Manager, Ami Polymer Pvt Ltd" (a single, self-contained record — no Account/Contact yet) Lead Conversion happens (one click, one-way): AFTER Conversion: Account: "Ami Polymer Pvt. Ltd." (created or matched) Contact: "Rajesh Kumar" (created, linked to Account) Opportunity: "Ami Polymer - New Deal" (optional, created if selected) Lead: status becomes "Converted" — the Lead record itself is preserved but effectively read-only and hidden from standard Lead list views
🛠️ Hands-On: Convert a Lead End-to-End
1Go to the Leads tab → New Lead → fill in Company: Test Prospect Co, Last Name: Sharma, First Name: Vikram → Save.
2Open the Lead → click Convert (top right).
3On the conversion screen, note the options: create a New Account or match an Existing one, create a New Contact, and optionally check Create an Opportunity with a name and Close Date.
4Check Create an Opportunity, provide a name, and click Convert.
5Confirm: a new Account and Contact now exist, plus an Opportunity linking them, and the original Lead now shows Status Converted and is no longer editable in the normal way.
⚠️ Critical Gotcha — Lead Conversion Cannot Be Undone
There is no native "unconvert" button in Salesforce. Once a Lead is converted, reversing it requires manual data cleanup — deleting or merging the created Account/Contact/Opportunity records and manually recreating the Lead if truly necessary, which is messy and error-prone. This is why many orgs add Validation Rules or user training around requiring key fields to be correctly filled BEFORE conversion, rather than relying on being able to fix mistakes after the fact.
Concept 4 of 7
Case — The Foundation of Service Cloud
Case represents a customer support request, issue, or question — the core object Service Cloud is built around, in the same way Opportunity is the core object for Sales Cloud. Cases connect back to Account and Contact (who has the issue) and support the Business Hours, Entitlements, and Escalation Rules concepts introduced back in Module 1.
⚡ Why This Matters
Case is where several earlier-module concepts converge in practice: Business Hours (Module 1) power Case SLA timers, Queues (Module 5) let support teams share unassigned Cases, and Case Status/Priority fields drive exactly the kind of Criteria-Based Sharing Rule built in Module 5. Case ties much of what you have already learned into one concrete, real-world object.
FieldWhat It Represents
StatusWhere the Case is in its lifecycle — New, Working, Escalated, Closed, etc.
PriorityUrgency level — Low, Medium, High, Critical — often drives SLA and escalation logic
Case OriginHow the Case was created — Phone, Email, Web, Chat — useful for channel-level reporting
Contact / AccountWho raised the issue, and which company they belong to
🛠️ Hands-On: Create a Case and Connect It to Earlier Modules
1Go to the Cases tab → New Case → link it to your Ami Polymer Account and one of its Contacts.
2Set Priority to Critical, Status to New, Origin to Email → Save.
3Recall Module 5's Criteria-Based Sharing Rule example — "share any Case where Priority = Critical" — this Case is exactly the kind of record that rule was designed to expose broadly.
4Recall Module 1's Business Hours and Escalation Rules — if this org had an Escalation Rule referencing Business Hours, this Critical Case's SLA clock would now be running against that configuration.
💡 Case Is Also Central to Experience Cloud Self-Service
Many customer-facing portals (Experience Cloud sites, referenced back in Module 4's Portal Roles discussion) are built specifically around letting customers create and track their own Cases without calling support directly — meaning Case design decisions often have direct external-user visibility implications, not just internal ones.
Concept 5 of 7
Person Accounts — When a Person IS the Account
The standard Account/Contact split works well for B2B businesses selling to companies. But B2C businesses — selling directly to individual consumers — often do not have a meaningful "company" for every customer. Person Accounts solve this by merging Account and Contact fields into a single record representing one individual, while still technically living in the Account table.
⚡ Why This Matters
Person Accounts must be enabled by Salesforce Support and CANNOT be disabled once turned on — making this one of the highest-stakes, least-reversible decisions in the entire standard object model, on par with enabling Multiple Currencies from Module 1. Understanding when they are genuinely appropriate (and when they are not) prevents a very costly mistake.
Standard B2B ModelPerson Accounts (B2C)
StructureSeparate Account (company) and Contact (person) recordsOne record combining Account and Contact fields for one individual
Best forBusinesses selling to other companies with clear organizational structureBusinesses selling directly to individual consumers with no company
Reversible?N/ANo — enabling is permanent, requires a Salesforce Support case to activate
Coexists with regular Accounts?N/AYes — once enabled, an org can use both Business Accounts and Person Accounts side by side
🛠️ Hands-On: Recognize Person Account Indicators (Conceptual)
1Setup → Quick Find → Account Settings → check whether Allow Person Accounts is enabled in your Dev Org (typically it is NOT enabled by default, and enabling it here in a learning org is not recommended since it cannot be undone).
2If it were enabled, note that the Account object would then show both a Business Account and Person Account Record Type option whenever creating a new Account.
3Conceptually: a fitness studio with individual members, or an e-commerce brand selling directly to consumers, are classic Person Account candidates — there genuinely is no meaningful separate "company" for each customer.
⚠️ Critical Gotcha — Enabling Person Accounts Is Permanent
Unlike almost every other setting covered so far in this course, Person Accounts cannot be disabled once enabled — not by an Admin, and Salesforce Support will not reverse it either. This decision must be made deliberately, ideally validated in a full sandbox first, and only enabled in production once the business genuinely confirms a B2C data model is the right permanent fit. Never enable this in a learning or experimentation context.
Concept 6 of 7
Products, Price Books & Opportunity Line Items
Beyond a single Amount field, Salesforce lets an Opportunity contain multiple LINE ITEMS — specific Products at specific quantities and prices, drawn from a Price Book. This turns an Opportunity from "one deal worth $50,000" into a genuine itemized quote: 3 units of Product A, 5 units of Product B, each with its own price.
⚡ Why This Matters
Any business selling multiple distinct products or services — rather than one flat deal amount — needs this structure for accurate reporting on WHICH products drive revenue, not just how much total revenue closed. Product-level reporting is a very common real-world requirement this structure directly enables.
Product2 (the master product catalog) | +-- PricebookEntry (a Product's price within a specific Price Book) | +-- OpportunityLineItem (one specific Product + Quantity + Price, added onto one specific Opportunity) An Opportunity's Amount, when Products are used, is typically the SUM of all its Line Items — rather than a single manually-entered number.
🛠️ Hands-On: Add Products to an Opportunity
1Setup → Quick Find → Products → New → create a Product named Silicone Sheet - Industrial Grade → Save, and activate it.
2Add it to the Standard Price Book with a unit price (e.g. ₹500) via the Price Books related list on the Product.
3Go back to your Opportunity from Concept 2 → scroll to Products related list → Add Product → select your new Product, set Quantity to 100 → Save.
4Notice the Opportunity's Amount field may now reflect the line item total (100 × ₹500 = ₹50,000) rather than any value you manually typed earlier — this is the Product/Price Book structure directly driving the deal value.
💡 Multiple Price Books for Different Pricing Strategies
Beyond the single Standard Price Book, orgs can create multiple Custom Price Books — for example, a "Wholesale Pricing" book versus a "Retail Pricing" book for the same underlying Products, each with different prices per Product. This lets the same Product catalog support genuinely different pricing strategies across different customer segments or regions, without duplicating the Product records themselves.
Concept 7 of 7
The Complete Standard Object Map
With all six core objects now covered individually, this final concept assembles them into one connected map — exactly the kind of end-to-end picture that separates someone who knows individual objects from someone who understands how a real Salesforce implementation actually flows from first contact to closed deal to ongoing support.
⚡ Why This Matters
Real business processes flow across MULTIPLE standard objects in sequence, not through any single object in isolation. Being able to trace this full flow — and explain it clearly — is a very common way Admin interviews assess whether a candidate understands Salesforce as a connected system rather than a list of memorized object names.
The complete standard object flow, start to finish: LEAD (unqualified prospect, self-contained) ↓ Lead Conversion (Concept 3) ACCOUNT + CONTACT + OPPORTUNITY (created together) ↓ OPPORTUNITY gets PRODUCTS via PRICE BOOK (Concept 6) ↓ OPPORTUNITY reaches Closed Won (Concept 2) ↓ Customer relationship continues → CASE records created for ongoing support, linked back to the same ACCOUNT/CONTACT (Concept 4) Every box in this flow is a Standard Object you now understand individually — this diagram is simply how they connect in sequence.
🛠️ Hands-On: Trace the Full Flow on Your Own Ami Polymer Data
1Open your converted Lead from Concept 3 → note it links to the Account and Contact it created.
2Open the Opportunity created during that same conversion → confirm it is linked to the same Account.
3Open your Ami Polymer Account (from Concept 1) → scroll through EVERY related list: Contacts, Opportunities, Cases → confirm you can see every record you created throughout this entire module, all connected back to this one Account.
4This single Account page, with everything connected beneath it, is exactly what a real Account Executive or Support Agent looks at every day — you have just built and explored a complete, realistic mini data model end to end.
⚠️ Module Wrap-Up — What Comes Next
Standard Objects give you the pre-built foundation, but almost no real Salesforce implementation runs on Standard Objects alone. Module 8 covers Custom Objects & Fields — building genuinely new data structures for whatever the Standard Objects do not already cover, following the same relationship principles (Lookup vs Master-Detail) introduced conceptually in this module's Account-Contact discussion.
💬 Module 7 Interview Questions (6)
Q1Is the relationship between Account and Contact a Lookup or a Master-Detail relationship? What practical consequence does this have?
The Account-to-Contact relationship is a standard Lookup relationship, not Master-Detail, even though the two objects feel conceptually tightly bound. The practical consequence is twofold: first, a Contact CAN exist without being linked to any Account at all, which would be impossible under Master-Detail, where the child record cannot exist without its parent. Second, deleting an Account does not cascade-delete its related Contacts in the same forceful, immediate way true Master-Detail deletion would — Salesforce instead moves the Account and its related Contacts to the Recycle Bin together through a related but distinct mechanism, and Contacts can potentially be restored independently. This distinction is frequently tested in interviews specifically because the conceptual closeness of Account and Contact leads many people to assume Master-Detail incorrectly.
"Lookup, not Master-Detail — a Contact can exist without any Account, and Account deletion does not force-cascade-delete Contacts the way true Master-Detail would, even though the two objects feel conceptually inseparable."
Q2What exactly happens during Lead Conversion, and why is it considered a high-stakes, one-way process?
During Lead Conversion, a single Lead record is transformed into an Account, a Contact, and optionally an Opportunity, all created or matched simultaneously based on the choices made on the conversion screen, and the original Lead's Status changes to Converted, after which it becomes effectively read-only and disappears from standard Lead list views while still technically existing in the system. This is considered high-stakes and one-way because Salesforce provides no native "unconvert" function — reversing a mistaken or premature conversion requires manual cleanup, potentially deleting or merging the newly created Account, Contact, and Opportunity records and attempting to manually recreate the original Lead state, which is messy, error-prone, and rarely produces a perfectly clean result. This is exactly why many orgs invest in Validation Rules or user training to ensure Lead data quality BEFORE conversion is attempted, rather than relying on the ability to correct mistakes afterward.
"Lead Conversion simultaneously creates an Account, Contact, and optional Opportunity from one Lead, and the Lead becomes Converted and read-only — there is no native undo, so mistakes require messy manual cleanup, which is why data quality controls before conversion matter far more than fixing it after."
Q3A B2C fitness studio wants every individual customer to be tracked without a meaningless "company" record attached to each one. What standard Salesforce feature addresses this, and what is the key risk in adopting it?
Person Accounts directly address this scenario, since they merge Account and Contact fields into a single record representing one individual person while still technically residing in the Account table, eliminating the need for a meaningless placeholder company record for every individual consumer. The key risk is that enabling Person Accounts is a permanent, irreversible decision — it must be activated through Salesforce Support and cannot be disabled afterward under any circumstances, even by Salesforce itself, making it comparable in stakes to enabling Multiple Currencies from Module 1, but with even less flexibility to reverse course. Given this permanence, the recommendation is always to validate the decision thoroughly in a full sandbox environment and confirm genuine, long-term business alignment with a B2C data model before ever enabling it in production.
"Person Accounts merge Account and Contact into one record for individual consumers, solving the meaningless-company-record problem — but enabling them is permanent and irreversible even via Salesforce Support, so the decision demands thorough sandbox validation before ever touching production."
Q4Why might a business insist on using Opportunity Products and Price Books rather than simply entering a total deal value into the Opportunity's Amount field directly?
Using Opportunity Products and Price Books instead of a single manually-entered Amount enables itemized, product-level reporting that a flat deal value cannot provide — a business can then report specifically on which individual products or services are driving revenue, track quantity sold per product, and analyze deal composition rather than just total deal size. This structure follows Product2 as the master catalog, PricebookEntry defining that Product's price within a specific Price Book, and OpportunityLineItem representing one specific Product, quantity, and price actually added to one Opportunity, with the Opportunity's Amount typically calculated as the sum of all its Line Items rather than manually typed. Any business selling multiple distinct products or services, rather than a single undifferentiated offering, benefits significantly from this structure for accurate, granular revenue and pipeline analysis that a flat Amount field simply cannot support.
"Opportunity Products and Price Books enable itemized, product-level revenue reporting — tracking which specific products drive revenue and at what quantity — which a single manually-entered Amount field cannot provide, making this structure essential for any business selling more than one undifferentiated offering."
Q5Trace the complete standard object flow from a marketing-generated Lead through to an ongoing customer support relationship, naming every object involved.
The flow begins with a Lead, representing an unqualified prospect who has shown interest but has no Account or Contact record yet. Once qualified, the Lead undergoes Lead Conversion, simultaneously creating an Account, a Contact, and typically an Opportunity representing the potential deal now being actively pursued. That Opportunity can have Products added to it, drawn from a Price Book via PricebookEntry records, with each specific Product and quantity captured as an OpportunityLineItem, giving the deal an itemized structure rather than a single flat value. Once the Opportunity reaches Closed Won, the prospect has become a genuine customer, and any subsequent support interactions are tracked as Case records, linked back to the same Account and Contact that were created at the very beginning of this flow during Lead Conversion — meaning every object in this entire journey ultimately traces back to that one originating Account.
"Lead → (Lead Conversion) → Account + Contact + Opportunity → Opportunity gains Products via Price Book/PricebookEntry/OpportunityLineItem → Opportunity reaches Closed Won → ongoing Case records for support, all linked back to the same originating Account and Contact."
Q6How does Module 1's Business Hours concept and Module 5's Sharing Rules concept both directly apply to the Case object specifically?
Business Hours from Module 1 directly power Case-related SLA and escalation timing: Escalation Rules and Entitlement Processes reference a Business Hours record to correctly calculate deadlines like "respond within 4 business hours," ensuring that non-working time like evenings, weekends, and configured holidays does not count against the SLA clock, exactly as demonstrated in Module 1's escalation timing example. Sharing Rules from Module 5 apply directly through the Criteria-Based Sharing Rule pattern, where a rule such as "share any Case where Priority equals Critical, regardless of owner" ensures the right group of users, like all Support Agents, automatically gains visibility into urgent Cases the moment they are created, without needing manual reassignment or ownership changes. Together, these two mechanisms mean the Case object in Concept 4 is not really introducing new security or timing concepts — it is applying two mechanisms from earlier modules to a concrete, realistic, service-oriented use case.
"Business Hours (Module 1) drives Case Escalation Rule and Entitlement SLA timing so deadlines correctly exclude non-working time; Sharing Rules (Module 5), especially Criteria-Based ones like 'Priority = Critical', give the right team automatic visibility into urgent Cases regardless of ownership — Case is where both earlier concepts become concretely useful."
📝 Module 7 Recap — Standard Objects Mastered
✅ Account and Contact are the foundation of the data model — related by Lookup, not Master-Detail, so Contacts can exist independently
✅ Opportunity Stage drives Probability and pipeline reporting — not just a label, and customizable per Sales Process
✅ Lead Conversion creates Account + Contact + optional Opportunity in one irreversible action — no native undo exists
✅ Case is the foundation of Service Cloud and directly connects to Business Hours (M1) and Sharing Rules (M5) in practice
✅ Person Accounts merge Account/Contact for B2C use cases — permanent and irreversible once enabled, requires Salesforce Support
✅ Products, Price Books, and Opportunity Line Items turn a flat deal Amount into itemized, product-level reporting
✅ Every standard object connects in one real flow: Lead → Account/Contact/Opportunity → Products → Closed Won → ongoing Cases
🎯 Module 7 Practical Checklist — Complete These in Your Org
1. Create an Account with 2-3 linked Contacts.
2. Create a Lead and convert it, creating a new Opportunity in the same step.
3. Move an Opportunity through at least 3 Stages and observe Probability changing automatically.
4. Create a Product, add it to the Standard Price Book, and add it as a Line Item on an Opportunity.
5. Create a Case linked to your Account, set Priority to Critical, and connect it mentally back to Module 1's Business Hours and Module 5's Sharing Rules.
6. Review your Account record and confirm every related list — Contacts, Opportunities, Cases — shows the records you created.

Module 8 moves from Standard to Custom Objects & Fields — building genuinely new data structures for whatever the standard model does not already cover.
Test yourself on this topic
2,244 practice MCQs across 27 quizzes — 5 quizzes free, no signup
Open Practice Zone →
RK
Written by
Rajnish Kumar
Salesforce Developer · Apex, LWC, Data Cloud & AI · Building SF Interview Pro
Connect on LinkedIn ↗
Testimonials

Real feedback from real candidates

People using SF Interview Pro to prepare for Salesforce interviews
★★★★★
"Crashed multiple interviews thanks to this. Better than the paid courses I tried."
SP
Salesforce Professional
Developer
★★★★★
"No signup, no paywall. The Apex Trigger series alone got me through two rounds."
AK
Aditya K.
Salesforce Admin
★★★★★
"LWC Zero to Hero is more practical than any paid course I found."
RM
Riya M.
LWC Developer
★★★★★
"Practice Zone MCQs matched my actual interview difficulty almost exactly."
PS
Priya S.
Business Analyst
★★★★★
"Started knowing nothing. Three weeks later I had two offers."
MK
Mohit K.
Salesforce Admin
★★★★★
"Company-wise Accenture prep was scarily accurate."
SN
Sneha N.
Consultant
★★★★★
"Explains identity resolution better than official Trailhead modules."
VR
Vikram R.
Data Cloud Consultant
★★★★★
"Free and better than the paid prep I bought earlier."
TJ
Tanvi J.
Fresher
★★★★★
"Reports and Dashboards guide made a tricky topic finally click."
KP
Karan P.
Salesforce Admin
★★★★★
"SOQL Part 2 questions came up almost word for word in my interview."
AN
Ananya N.
Developer
★★★★★
"Field Service Lightning guide is the only good free resource I found."
RD
Rohan D.
FSL Consultant