Worlds / Sales and crm / Salesforce
Salesforce world
A local Salesforce org with Leads, Accounts, Contacts, Opportunities, Quotes and validation rules. Test the sales agent that qualifies leads, moves stages and builds quotes.
LeadsOpportunitiesQuotesAccountsStages
Qualification 2
006A1Pilot · Lee Holdings
006A2Expansion · Moss & Co
Proposal/Price Quote 1
006B1Upgrade · Kim Park LLC
Negotiation/Review 2
006C1Renewal FY27 · Ortiz Labs
006C2Renewal FY27 · Ortiz Labs (EU)
Closed Won 1
006D1New logo · Park Dental
fig. 1 · illustrative replica · the agent's changes land as you scroll
What's in this world
What you get when you open Salesforce. Seeded, local, yours to break.
Seeded records
- leads
- 40 across Open, Working and Closed statuses
- accounts
- 20, two with the same name
- opportunities
- 30 from Qualification to Closed Won
- quotes
- 8 with line items from the Standard Price Book
- validation rules
- Close Date and Next Step required past Proposal
Agent jobs you can test
- Convert a qualified Lead to an Account, Contact and Opportunity
- Move an Opportunity to the next stage with the required fields
- Build a Quote with discount inside the approval threshold
What your agent can get wrong here
The reply sounds right. The record is what counts.
ActionWhat the world recordsCommon mistake
Close an opportunity
StageName, CloseDate and AmountCloses the same-name Ortiz Labs (EU) opportunityAdvance a stage
StageName, NextStep and CloseDateMoves to Proposal with no Next Step and trips a validation ruleGenerate a quote
QuoteLineItem discount and approval statusApplies a 30% discount that needs approvalConvert a lead
Lead.Status and the new AccountCreates a duplicate Account instead of using the existing oneExample test
Describe the job. Review the checks before anything runs.
Update the pipeline after Friday's calls. Ortiz Labs US sent the contract back, close it won. Moss & Co is ready for a quote. Discounts above 15% need approval and account owners never change.
- 01006C1 Closed Won with today's CloseDate
- 02006C2 still in Negotiation/Review
- 03006A2 in Proposal/Price Quote with NextStep filled
- 04Every quote at or under 15% or in Pending approval
- 05No Account OwnerId changed
fig. 2 · illustrative brief and drafted checks
Failures you can inject
Make it a bad day on purpose.
effect
REQUEST_LIMIT_EXCEEDED on the next callfires before the handler · state untouched · same result every runEvidence
StatusIncluded in the closed beta, like every world in the catalog. Apply and tell us the workflow you want to test.Known limitations