Salesforce Marketing Cloud Engagement Developer Practice Exam
Cover all five sections of the Marketing Cloud Engagement Developer exam — Data Modeling, Programmatic Languages, API, Data Management, and Security — with objective-mapped questions, immediate feedback in Learn mode, and full timed simulation in Exam mode. Start with a 24-hour free trial.
Start 24-hour free trial →Marketing Cloud Engagement Developer exam at a glance
- Vendor
- Salesforce
- Credential
- Salesforce Certified Marketing Cloud Engagement Developer
- Level
- Developer (intermediate; hands-on SFMC experience assumed)
- Blueprint
- Salesforce Exam Guide — five sections (Data Modeling, Programmatic Languages, API, Data Management, Security)
- Format
- 60 scored multiple-choice / multiple-select questions, plus up to 5 unscored
- Duration
- 105 minutes
- Passing score
- 63%
- Delivery
- Proctored onsite or online
- Prerequisite
- Salesforce Certified Marketing Cloud Email Specialist credential (required)
- Cost (USD)
- $200 registration; $100 retake (plus applicable taxes)
- Validity
- Maintained through Salesforce's release-based maintenance modules
Sources: Salesforce — Marketing Cloud Engagement Developer credential · Salesforce Trailhead Academy — exam detail. Verify current details with Salesforce before scheduling.
About the Marketing Cloud Engagement Developer certification
The Marketing Cloud Engagement Developer credential validates that you can build and extend Marketing Cloud Engagement programmatically — writing AMPscript and Server-Side JavaScript (SSJS), querying data extensions with SQL, and integrating with the platform's REST and SOAP APIs. It is a developer-level exam that assumes real, hands-on experience: Salesforce recommends roughly 6–12 months building dynamic, personalized assets (emails, CloudPages, and forms) with HTML, CSS, AMPscript, and SQL before you sit it.
This is not an entry point into the Marketing Cloud track. It sits on top of the Marketing Cloud Email Specialist credential, which is a hard prerequisite — you must hold it before you can register. Where the Email Specialist proves you can execute campaigns and the Engagement Administrator proves you can configure the account, the Developer exam proves you can write the code behind personalization, exclusion logic, and data flows.
Every PowerKram practice question maps to one of the five official sections and links to the specific Salesforce developer documentation it was derived from, so a weak area becomes a reading list rather than a guess. For how this credential fits the wider Marketing Cloud ecosystem, see our Salesforce platform study guide.
Marketing Cloud Engagement Developer exam sections and weights
Five sections, with Programmatic Languages by far the heaviest. The percentages are Salesforce's published weights from the exam guide — plan your study time roughly in proportion. On a 60-question exam these translate to the approximate question counts shown.
AMPscript and SSJS syntax and functions, development best practices, how Marketing Cloud processes AMPscript, and programmatically excluding a subscriber at send time. Expect code-debugging questions.
REST and SOAP API objects, methods, and routes; the OAuth authentication flow and how an access token is used in request headers; and evaluating API response handling.
Configuring imports across file formats, applying SQL to produce the desired results, extracting data from Marketing Cloud, and SQL best practices for managing data.
Configuring the account Contact model, differentiating data extension types and uses, how contact records relate across channels, and the Contact Delete process.
Options to secure data in Marketing Cloud and security best practices, including encryption approaches such as Transparent Data Encryption (TDE) and Field-Level Encryption (FLE).
Source: Salesforce Certified Marketing Cloud Engagement Developer Exam Guide (five sections; weights sum to 100%). Approximate question counts assume 60 scored questions. Salesforce credential page →
Who this exam is for
Salesforce positions this as a developer credential for practitioners who already build in Marketing Cloud Engagement — not for marketers new to the platform. The prerequisite makes that explicit: you must already hold the Marketing Cloud Email Specialist certification to register.
- Marketing Cloud developers writing AMPscript, SSJS, and SQL day-to-day to power dynamic content, CloudPages, and data-capture forms.
- Marketing automation engineers building imports, query activities, and API integrations that sync subscriber data between Marketing Cloud and external systems.
- Full-stack SFMC practitioners who manage the data model, implement personalization logic, and troubleshoot scripting and deliverability issues end to end.
- Email Specialists levelling up from campaign execution into programmatic development — the natural next credential after the Email Specialist prerequisite.
If you are new to the platform, start with the Email Specialist prerequisite before this exam. If you work programmatically across Marketing Cloud and broader web development, the Salesforce JavaScript Developer credential is a strong complement for the SSJS side. For the roles this credential supports and where they lead, see our developer career path guide.
What this practice exam delivers
Learn mode
Get the correct answer, the explanation, and a direct link to the exact Salesforce developer doc each question was derived from — immediately after each question. Best for AMPscript and SSJS, where reading and debugging code is the main testing pattern.
Exam mode
60 questions, 105-minute timer — the real Marketing Cloud Engagement Developer format. Build pacing for the scenario-based and code-debugging items you'll face on test day.
Source-linked explanations
Every answer cites the exact Salesforce developer documentation page (developer.salesforce.com / Trailhead) the question was built from — so you can verify and dig deeper, not just memorize.
Score by exam section
Results break down by the five official sections — Programmatic Languages, API, Data Management, Data Modeling, and Security — so practice tells you exactly which area to revisit before you book.
Sample Marketing Cloud Engagement Developer practice questions
Ten free questions across the five official sections, with full explanations and source links to the Salesforce developer documentation each is derived from. The complete bank is available with the 24-hour trial.
A developer needs to store subscriber data that will be joined to other tables in SQL queries and reused across multiple sends, rather than a simple one-off contact list. Which Marketing Cloud object is the appropriate choice?
- A subscriber list
- A data extension
- A publication list
- A suppression list
Show answer & explanation
Correct: B — A data extension. Data extensions are relational tables that can be queried with SQL, related to one another, and reused across channels and sends — the backbone of the Marketing Cloud data model for developers.
Why not the others: a subscriber list (A) is the legacy list model, not relational and not queryable with SQL joins; a publication list (C) governs commercial-vs-transactional subscription categories, not general data storage; a suppression list (D) holds addresses to exclude from sends, a narrow purpose rather than a reusable data store.
Source: Salesforce — Data Extension developer guide → Further reading: PowerKram — Salesforce platform study guide →When a contact is deleted through the Contact Delete process in Contact Builder, what happens immediately after the deletion is initiated?
- The contact is permanently removed instantly across all channels
- The contact enters a suppression period before final deletion
- Only the email address is removed; other channel data remains indefinitely
- The contact is archived to a recovery list for 90 days
Show answer & explanation
Correct: B — The contact enters a suppression period before final deletion. Contact Delete is a multi-step process: deletion is initiated, the contact is held through a suppression period (default 14 days) during which it can't be re-added, and only then is it finally deleted. This prevents accidental reintroduction of a deleted contact.
Why not the others: deletion is not instantaneous (A) — the suppression period exists precisely to prevent that; deletion applies across the contact model, not just the email channel (C); and there is no 90-day recovery list (D) — that value is invented.
Source: Salesforce Trailhead — Marketing Cloud data management →A developer needs to retrieve a single value from one field in a data extension based on a matching key. Which AMPscript function is the most direct choice?
- Lookup()
- LookupRows()
- InsertData()
- UpsertData()
Show answer & explanation
Correct: A — Lookup(). Lookup() returns a single field value from the first row that matches the specified criteria — exactly the case of retrieving one value by key. It's the simplest data-extension read in AMPscript.
Why not the others: LookupRows() (B) returns an entire rowset that you then iterate over — more than needed for one value; InsertData() (C) writes a new row rather than reading; UpsertData() (D) updates or inserts a row, also a write operation.
Source: Salesforce — AMPscript Lookup() reference → Further reading: PowerKram — Salesforce platform study guide →A developer must return multiple rows from a data extension and loop through each one to build a repeating block of content in an email. Which combination is appropriate?
- Lookup() with an IF/ELSE block
- LookupRows() with a FOR/NEXT loop using Row() and Field()
- RaiseError() with a WHILE loop
- TreatAsContent() with a nested Lookup()
Show answer & explanation
Correct: B — LookupRows() with a FOR/NEXT loop using Row() and Field(). LookupRows() returns a full rowset; a FOR/NEXT loop iterates it, Row() selects each row, and Field() reads a column value — the standard AMPscript pattern for rendering repeating content.
Why not the others: Lookup() (A) returns only one value, so it can't drive a repeating block; RaiseError() (C) halts processing and isn't a looping construct; TreatAsContent() (D) renders stored content by reference and doesn't iterate a rowset.
Source: Salesforce — AMPscript LookupRows() reference →A team needs server-side logic that reads and writes to data extensions and calls Marketing Cloud platform libraries, beyond what inline personalization handles well. Which language is designed for this?
- Client-side JavaScript rendered in the subscriber's browser
- Server-Side JavaScript (SSJS) using Marketing Cloud libraries
- Apex triggers
- Visualforce controllers
Show answer & explanation
Correct: B — Server-Side JavaScript (SSJS) using Marketing Cloud libraries. SSJS runs on Marketing Cloud servers at render time and uses platform-provided libraries (Core and Platform) to work with data extensions, messages, and applications — the right tool for heavier programmatic logic.
Why not the others: client-side JavaScript (A) runs in the browser and can't access Marketing Cloud server objects; Apex (C) and Visualforce (D) belong to the core Salesforce Lightning Platform, not Marketing Cloud Engagement, and aren't used to script SFMC content.
Source: Salesforce — Server-Side JavaScript guide → Further reading: PowerKram — Salesforce JavaScript Developer exam →A developer wants to render a stored content area by name inside an email so it can be reused and centrally maintained. Which AMPscript function does this?
- TreatAsContentArea()
- RedirectTo()
- AttributeValue()
- BuildRowsetFromString()
Show answer & explanation
Correct: A — TreatAsContentArea(). TreatAsContentArea() takes stored content and processes it as a content area, allowing a reusable block to be rendered and its AMPscript interpreted inline — useful for centrally maintained, reusable content.
Why not the others: RedirectTo() (B) handles link redirection; AttributeValue() (C) returns a subscriber attribute value; BuildRowsetFromString() (D) parses a delimited string into a rowset — none of which render a stored content area.
Source: Salesforce — AMPscript TreatAsContentArea() reference →Before making any authenticated REST or SOAP call to Marketing Cloud Engagement, what must a server-to-server integration obtain first?
- An OAuth access token from the auth service using the client ID and secret
- A session cookie from the web UI login
- A SAML assertion from the identity provider
- A named credential stored in Setup
Show answer & explanation
Correct: A — An OAuth access token from the auth service using the client ID and secret. Both the REST and SOAP APIs share OAuth2 authentication: you POST the client ID and secret (from an Installed Package) to the auth service to get an access token, then pass it in the Authorization header as a Bearer token on subsequent calls.
Why not the others: a UI session cookie (B) authenticates the browser, not API calls; a SAML assertion (C) is for single sign-on to the app, not API token issuance; a named credential (D) is a core-platform Setup construct, not the Marketing Cloud API auth mechanism.
Source: Salesforce — Get an Access Token → Further reading: PowerKram — Marketing Cloud Engagement Consultant exam →A developer needs broad, JSON-based access across many Marketing Cloud channels and features for a new multi-channel integration. Which API is the better default choice, and why?
- SOAP API, because it is the only API that can send email
- REST API, because it uses JSON and supports multi-channel features broadly
- Bulk API, because it is purpose-built for Marketing Cloud
- Streaming API, because it pushes real-time events to subscribers
Show answer & explanation
Correct: B — REST API, because it uses JSON and supports multi-channel features broadly. Marketing Cloud's REST API uses JSON request/response bodies and resource endpoints designed for multi-channel use, and all Marketing Cloud features implement REST — making it the natural default for a broad new integration.
Why not the others: SOAP (A) gives comprehensive access to email functionality but isn't the only way to send, and is XML-based; Bulk API (C) and Streaming API (D) are core Salesforce platform APIs, not the two Marketing Cloud Engagement APIs (REST and SOAP).
Source: Salesforce — Marketing Cloud APIs overview →A developer needs to segment subscribers by joining two data extensions and write the result to a target data extension on a daily schedule. Which Marketing Cloud tool is the right fit?
- A SQL Query activity in Automation Studio
- A drag-and-drop Filter activity
- A Journey Builder decision split
- An Email Studio A/B test
Show answer & explanation
Correct: A — A SQL Query activity in Automation Studio. The SQL Query activity lets you write SQL that joins data extensions and system data views, then writes the output to a target data extension using Append, Update, or Overwrite — and it can run on a schedule inside an automation.
Why not the others: a Filter activity (B) copies a single data extension with row-level filters and can't perform a true multi-source join; a decision split (C) routes contacts within a journey, it doesn't produce a queried dataset; an A/B test (D) compares message variants, unrelated to segmentation via SQL.
Source: Salesforce Developers — Automation Studio and SQL → Further reading: PowerKram — Marketing Cloud Engagement Administrator exam →An integration stores a Marketing Cloud OAuth access token in the application to reuse across calls. Which practice best follows Marketing Cloud security guidance?
- Request a new access token for every single API call to stay secure
- Store the client ID, secret, and token securely and reuse the token until it expires
- Expose the client secret in client-side JavaScript so the browser can refresh it
- Embed the client secret in a mobile app binary for convenience
Show answer & explanation
Correct: B — Store the client ID, secret, and token securely and reuse the token until it expires. Salesforce guidance is to store credentials securely server-side and reuse each access token for its validity window rather than re-requesting one per call, which is inefficient and can trigger throttling.
Why not the others: requesting a token per call (A) is explicitly discouraged and causes throttling; exposing the secret in client-side JavaScript (C) or embedding it in a mobile app (D) leaks credentials and is called out as unsafe — secrets must never be exposed client-side.
Source: Salesforce — Access Token for Server-to-Server Integrations →Keep going: Learning & Career resources
This credential earns its return when paired with the platform knowledge underneath it and a clear sense of where developer work leads. Two PowerKram hubs back this exam up.
Deep dive: exam format, scoring, study path, and the prerequisite
Exam format and scoring
The Marketing Cloud Engagement Developer exam delivers 60 scored questions (plus up to 5 unscored) in 105 minutes, with a passing score of 63%. Question formats are multiple choice and multiple select, and the exam leans heavily on scenario-based and code-analysis items — you'll be asked to read and debug AMPscript and SSJS snippets, not just recall definitions. No external materials are allowed during the exam. Read the Salesforce platform guide →
Why Programmatic Languages dominates
At 35%, Programmatic Languages is the single heaviest section — and within it, AMPscript is tested more than SSJS. Expect to set and read variables from sendable data extensions, use Lookup and LookupRows to pull content, build exclusion logic with RowCount and LookupRows at send time, and understand AMPscript processing order. Candidates routinely underestimate how much of the exam is code, so a developer from a purely declarative background should weight practice toward hands-on scripting. Salesforce JavaScript Developer exam →
The Email Specialist prerequisite
You cannot register for this exam without first holding the Salesforce Certified Marketing Cloud Email Specialist credential. That's a genuine gate, not a recommendation: Salesforce assumes you already understand subscriber and data management, message design, and deliverability from that exam, and builds the Developer content on top. If you don't hold it yet, earn it first. Marketing Cloud Email Specialist exam →
Realistic study path
Most candidates prepare over four to eight weeks of consistent study, weighted toward the heaviest sections. A practical plan: solidify the data model (data extensions, the Contact model, Contact Delete) first, then spend the bulk of your time on AMPscript and SSJS with daily code-debugging drills, then cover API authentication and REST/SOAP objects, and finish with SQL query practice and the small Security section. PowerKram's section-level scoring surfaces which of the five areas is weakest so you can re-weight before test day. Developer career path →
Where it fits in the Marketing Cloud track
The Marketing Cloud credentials form a ladder: Email Specialist proves campaign execution, the Engagement Administrator proves account configuration, the Engagement Consultant proves solution design, and this Developer exam proves you can write the code behind personalization, data flows, and integrations. Developers often pair it with the JavaScript Developer credential for the SSJS and modern-web side. Marketing Cloud Engagement Consultant exam →
Frequently asked questions
What are the Marketing Cloud Engagement Developer exam sections and weights?
Per the Salesforce exam guide, the five sections are Programmatic Languages (35%, the heaviest), API (22%), Data Management (22%), Data Modeling (14%), and Security (7%). The weights sum to 100%, and on a 60-question exam translate to roughly 21 / 13 / 13 / 8 / 4 questions respectively.
What is the passing score, and how many questions are on the exam?
The exam has 60 scored questions (plus up to 5 unscored) and a 105-minute time limit. The passing score is 63%. Questions are multiple choice and multiple select, with an emphasis on scenario-based and code-debugging items.
Do I need a prerequisite certification?
Yes. You must hold the Salesforce Certified Marketing Cloud Email Specialist credential before you can register for the Marketing Cloud Engagement Developer exam. It is a required prerequisite, not just a recommendation.
What programming languages does the exam test?
Primarily AMPscript and Server-Side JavaScript (SSJS), plus SQL for querying data extensions in Automation Studio. HTML and CSS knowledge is assumed for email and CloudPage development. Within the Programmatic Languages section, AMPscript is tested more heavily than SSJS.
How much does the exam cost and how is it delivered?
The registration fee is $200 USD, with a $100 retake fee (plus applicable taxes). The exam is delivered proctored, either onsite at a testing center or online. No external materials are permitted during the exam.
Start your free 24-hour practice trial
Full access to 1,100+ Marketing Cloud Engagement Developer questions, both study modes, source-linked explanations, and score-by-section. No credit card required.
Start free trial →