Salesforce Marketing Cloud Interview Questions
Like everything in life, a little preparation goes a long way—and the same applies to job interviews, especially technical ones involving Salesforce Marketing Cloud (SFMC). In this post, I’ll share the most common questions and helpful tips I’ve encountered during interviews throughout my journey as a marketing automation consultant.
You don’t have to read the entire article — just skim through the heading summaries and try to answer the questions.
If you’re not sure about something, simply click on the heading to read the full explanation.
General Concepts & Architecture
What’s the difference between Contact and Subscriber?
A Subscriber is someone who receives communications via channels like email or SMS. They exist specifically in Email Studio and are stored in the All Subscribers list.
A Contact is a broader term used across Journey Builder, Mobile Studio, and Contact Builder. Contacts can exist without being subscribers. Every subscriber is a contact, but not every contact is a subscriber.
What are the primary data models used in Salesforce Marketing Cloud?
Relational Data Model using Data Extensions (similar to SQL tables).
Attribute Groups in Contact Builder, which visually map relationships between data extensions (e.g., linking customers to purchases or preferences).
Key identifiers include Contact Key (for Contact Builder) and Subscriber Key (for Email Studio), which ideally should be aligned.
What’s the purpose of Business Units in Salesforce Marketing Cloud?
Business Units (BUs) allow segmentation of data, assets, and user access across different departments, brands, or regions within the same SFMC account.
They help maintain data privacy, branding consistency, and organizational structure by isolating workflows, content, and audiences.
Explain the sender profile, sender classification?
A Sender Profile defines the From Name and From Email Address for a send.
A Sender Classification includes the sender profile plus CAN-SPAM compliance settings, like physical address and subscription management.
Classifications are reused in multiple sends, ensuring consistent branding and compliance.
Explain SAP, Private domains
SAP (Sender Authentication Package) is a bundle from Salesforce that includes:
- Private IP Address or IP range
- Dedicated subdomain (like
email.yourdomain.com
) - DomainKeys Identified Mail (DKIM) and SPF records for better deliverability.
A Private Domain is your branded email sending domain, part of the SAP. It helps build trust, improves inbox placement, and separates your traffic from other SFMC clients.
What’s a Primary Key in a Data Extension, and why is it important?
A Primary Key uniquely identifies each row in a Data Extension.
It ensures data integrity, prevents duplicate records, and allows update operations (e.g., in an Update query or UPSERT via API or automation).
How does Salesforce Marketing Cloud ensure data privacy and GDPR compliance?
SFMC provides tools and features like:
- Data Retention Policies and Data Views
- Subscription Management and One-Click Unsubscribe
- Encryption and field-level data protection
- Support for Right to Erasure and Data Export
Compliance depends heavily on proper implementation by the customer (e.g., consent collection, data minimization, opt-in policies).
How do you manage permissions across business units?
User access is managed via:
- Roles and Permissions: Define what users can do (e.g., create sends, view reports).
- BU-specific Access: Users can be assigned to one or more BUs with tailored permissions per BU.
- Shared Folders and Shared Data Extensions: Control what content or data can be accessed across BUs.
Large orgs often use Custom Roles and Permission Sets to fine-tune access.
Email Studio
What is a Data Extension?
A Data Extension (DE) is a table in SFMC where you store structured data like contacts, orders, or preferences. It supports relational data and is used in most advanced marketing use cases.
How is a List different from a Data Extension?
A List is simpler and best for smaller audiences ( can have < 500k records), focused only on email subscribers. Data Extensions are more flexible, relational, and scalable—used in complex or custom campaigns.
What is a Publication List used for?
A Publication List manages subscriber preferences across different communication types (e.g., newsletters vs. promotions). It supports opt-in/opt-out for specific categories without affecting global subscription status.
Explain the difference between All Subscribers and a Sendable DE
All Subscribers is the master list of all subscribers in Email Studio—used for managing global status (active/bounced/unsubscribed).
A Sendable DE is any custom data extension linked to a subscriber via a unique key (Subscriber Key or Contact Key) used to send emails.
How do you personalize content in Salesforce Marketing Cloud?
You can personalize using AMPScript, SSJS, GTL (Guide Template Language), dynamic content blocks, or Personalization Strings (e.g., %%firstname%%
). This allows you to tailor messages based on contact data or behavior.
What are the ways to suppress users from receiving an email?
- Exclusion Lists or Exclusion Scripts in Send Configuration
- Auto-Suppression list is a special type of suppression mechanism in SFMC that automatically excludes specific email addresses or domains from email sends. It’s managed centrally and can be applied:
- per Send Classification
- one or more sender profiles
- List detective
- A built-in SFMC tool that automatically suppresses risky addresses such as:
- Spam traps
- Invalid formats
- Domains with deliverability issues
- You don’t manage this directly—it runs silently before a send to protect sender reputation.
- A built-in SFMC tool that automatically suppresses risky addresses such as:
- All Subscribers status = Unsubscribed/Bounced/Held
- Publication List Opt-Outs
- AMPscript logic to conditionally suppress sends
Journey Builder
What is Journey Builder?
Journey Builder is Salesforce Marketing Cloud’s visual automation tool that allows you to create personalized, multi-step customer journeys across email, SMS, push, and other channels. It helps automate messaging based on user behavior, data updates, or specific triggers.
How do Entry Sources work?
Entry Sources define how contacts enter a journey. They can be:
- Data Extension (scheduled or triggered)
- Salesforce Data Event (from CRM)
- API Event (external system sends data)
- CloudPages Form Submit
Each source maps incoming data to contact records in the journey.
What’s the difference between Entry Events and Decision Splits?
Entry Event: The trigger or condition that starts the journey for a contact (e.g., contact added to a DE).
Decision Split: A branching logic within the journey that sends contacts down different paths based on conditions (e.g., HasPurchased = True).
How would you re-enter a contact in a Journey?
In the Entry Settings of the journey, you can allow:
- No re-entry
- Re-entry anytime
- Re-entry only after exiting
Use this carefully to avoid sending duplicate communications, especially for promotional journeys.
What are the best practices for updating Journey versions?
- Never edit live journeys directly—instead, create a new version.
- Pause the current journey, create and activate the updated version.
- Check contact exit behavior—contacts in progress stay in the old version unless manually moved.
- Test your new version in a safe BU or with a test audience before full launch.
- Name versions clearly to track changes (e.g., WelcomeJourney_v3).
Automation Studio
What is an Automation in Salesforce Marketing Cloud?
An Automation in Salesforce Marketing Cloud is a series of automated tasks (like queries, imports, sends, or data extracts) executed in a defined sequence.
How does the Wait Activity differ from the Schedule Activity?
- Schedule Activity: Defines when the automation should start (e.g., daily at 8 AM). It triggers the automation itself.
- Wait Activity: Adds a pause or delay between steps within the automation (e.g., wait 2 hours after data import before sending emails).
Think of Schedule as the start time, and Wait as pauses in between steps.
Describe a use case for SQL Query Activities.
SQL Query Activities are used to:
- Segment audiences based on behavior or preferences
- Join multiple Data Extensions to enrich data
- Calculate custom KPIs or flags (e.g.,
last purchase date
,inactive for 90 days
) - Cleanse or deduplicate records before sending
Example: Create a list of customers who purchased in the last 30 days and opted into marketing.
How do you extract data from Salesforce Marketing Cloud?
Data is extracted using a Data Extract Activity, which can:
- Export DEs to CSV files
- Extract tracking data (e.g., email opens/clicks)
- Be combined with a File Transfer Activity to move the file to SFTP
You can then download it manually or retrieve it from the Enhanced FTP location.
What is the purpose of File Transfer Activity?
The File Transfer Activity moves or decrypts files between:
- SFMC Enhanced FTP
- Data Extensions or external systems
Common uses:
- Move extracted data files to the Export folder
- Unzip or decrypt incoming files before processing with import
- Securely manage file-based data flows
AMPscript & SSJS
What is AMPScript?
AMPScript is a proprietary scripting language in Salesforce Marketing Cloud used primarily for personalizing content, performing data lookups, and controlling logic in emails, CloudPages, and SMS messages. It’s optimized for email rendering and lightweight logic.
Name some common AMPScript functions used in personalization.
%%FirstName%% – personalization string for first name Lookup() – fetches a value from a Data Extension IF/ELSE – basic conditional logic FormatDate() – formats date values GUID() – generates a unique identifier Concat() – joins text values V() – retrieves variable value
Name AMPScript function get retrieve content block
ContentBlockByKey("4720e904-e9d0-4b0c-8a49-ecef280a3fa4") //extrnal key ContentBlockByID(123456) //id ContentBlockByName("Content Builder\Weekly Weather") // name / path
How does Server-Side JavaScript differ from AMPScript?
Feature | AMPScript | SSJS (Server-Side JavaScript) |
---|---|---|
Syntax | Simple, marketing-friendly | JavaScript-based, more flexible |
Use case | Personalization, inline logic | Advanced logic, loops, API calls |
Performance | Faster rendering in emails | Slower if complex operations needed |
Learning curve | Easier for non-dev users | Requires JavaScript knowledge |
SSJS is more powerful but less email-optimized compared to AMPScript.
Can you use AMPScript and SSJS together? If so, how?
Yes, you can combine them within the same email or CloudPage using mixed scripting blocks:
%%[ SET @userId = AttributeValue("UserID") ]%% <script runat="server"> Platform.Load("Core","1"); var userId = Variable.GetValue("@userId"); </script>
- Use
Variable.GetValue()
in SSJS to retrieve an AMPScript variable. - Use
Variable.SetValue()
in SSJS to set an AMPScript variable. - Use
SET @var = TreatAsContent(...)
in AMPScript to capture SSJS output, and other way around to use AMPscript built in functions.
What are some security risks with AMPScript?
Data Leakage: Using functions like LookupRows()
or HTTPGet()
without input validation can expose sensitive data.
Header Injection: Improperly sanitizing user input in email headers (e.g., for dynamic From addresses).
Script Injection: Injecting unescaped user input into HTML (e.g., in forms or URLs).
URL manipulation: Dynamically generated URLs can be abused without safeguards like URLEncode()
.
Data & Queries
How do SQL Queries work in Salesforce Marketing Cloud?
SQL queries in Salesforce Marketing Cloud are written using MSSQL (Last time heard it’s at least 2019 server version ) and run within Automation Studio or Query Studio.
They’re used to:
- Segment data
- Join multiple Data Extensions
- Create custom audiences
- Transform or clean data
The result of a query is saved into a target Data Extension, either by Append, Update, Overwrite, or Upsert.
What are some best practices when writing SQL for Salesforce Marketing Cloud?
- lways test on sample data first to avoid overwriting production DEs
- Use WHERE clauses to limit volume and improve performance
- Use JOINs instead of subqueries where possible for clarity
- Avoid SELECT * — specify only the needed fields
- Ensure data types match between source and target DEs
- Use Primary Keys for Upsert/Update queries
- Add filters for NULL values where needed
- Avoid long-running queries in peak sending hours
How do you join two Data Extensions?
Use a standard SQL JOIN (usually INNER
, LEFT
, or FULL
) based on a common key.
SELECT a.EmailAddress, b.OrderDate FROM Customers a INNER JOIN /* lEFT JOIN to get all orders for customer */ Orders b ON a.CustomerID = b.CustomerID /* a.orderID = b.orderID */
What is a Send Log and how is it used?
A Send Log is a special Data Extension used to track data sent in an email, such as:
- Email name, Subject Line, Send Date
- Dynamic values (e.g., product shown, personalization used)
Use case: If you need to see what content was sent to whom, or for auditing personalization and testing logic, a send log is essential.
What happens if you forget to update a Primary Key in a DE?
If a Primary Key is not updated properly:
- Upsert or Update operations may fail or overwrite wrong rows
- You may create duplicate records in append mode
- It may break data relationships in Contact Builder
- Journey re-entries or personalizations can behave unpredictably
Integrations
How does SFMC integrate with Salesforce CRM?
SFMC integrates with Salesforce CRM (Sales Cloud or Service Cloud) via Marketing Cloud Connect, a managed package that links the two platforms.
This integration allows:
- Access to CRM data directly in Salesforce Marketing Cloud via Synchronized Data Extensions
- Sending emails from within CRM using Send Flow
- Triggering journeys based on CRM events (e.g. lead creation, opportunity stage change)
- Writing tracking data (e.g., opens, clicks) back to Salesforce
What is Marketing Cloud Connect?
Marketing Cloud Connect is the integration layer that connects Salesforce CRM (Sales/Service Cloud) with SFMC.
It enables:
- Data sync from CRM to Salesforce Marketing Cloud
- Triggered Sends from CRM records (e.g., send email when a case is opened)
- Journey Builder Entry Events based on Salesforce objects
- Tracking data writeback (Email activity → Salesforce)
How do you send data from Sales Cloud to Salesforce Marketing Cloud?
There are a few ways:
- Marketing Cloud Connect – Use Synchronized Data Extensions in Contact Builder to bring Salesforce Objects into SFMC.
- Automation Studio – Use SQL queries or filter activities to work with synced CRM data.
- APIs – Use Salesforce APIs to push data into SFMC (e.g., via custom integrations).
- Reports & SFTP – Export data from Salesforce to a file, then import it into SFMC via SFTP.
What is an SFTP, and how is it used in Salesforce Marketing Cloud?
SFTP (Secure File Transfer Protocol) is a secure way to transfer files. In Salesforce Marketing Cloud, it’s used to:
- Import files (e.g., CSVs with contact data, preferences)
- Export reports or DE extracts (e.g., unsubscribes, tracking data)
- Schedule file-based automations (via Automation Studio)
Each SFMC instance includes Enhanced FTP access, and folders like Import
, Export
, and Safehouse
are used for organizing files.
What are API keys used for in Salesforce Marketing Cloud?
API keys are used to authenticate external systems connecting to SFMC via the REST or SOAP APIs. They’re part of an installed package, which includes:
- Client ID and Client Secret
- Permissions scoped to specific SFMC capabilities (read/write access, email send, etc.)
Use cases:
- Sending triggered emails
- Pushing data to DEs
- Automating campaign creation or tracking
API keys ensure secure, programmatic access to SFMC from third-party systems.
Tracking & Reporting
What tracking metrics does SFMC offer?
SFMC provides standard email performance metrics, including:
- Sends – Number of emails attempted
- Delivered – Emails successfully delivered
- Opens – Total and unique opens
- Clicks – Total and unique clicks
- Click-to-open rate (CTOR)
- Bounces – Hard and soft
- Unsubscribes
- Conversions (if integrated with tracking/analytics or custom tracking parameters)
These metrics are available in Email Studio, Tracking, and through Data Views or Reports.
How do you create custom reports?
You can create custom reports in SFMC using several methods:
- Report Builder (in Email Studio) – Use prebuilt report types with configurable filters
- Discover Reports (if Analytics Builder is enabled) – Advanced pivot-style reporting
- Query Activities – Use SQL to pull data from System Data Views and build your own KPIs
- APIs – Retrieve tracking data programmatically for external reporting systems
- Data Extract Activities – Export raw tracking data for offline reporting
How can you track conversions from an email campaign?
You can track conversions in SFMC using:
- UTM Parameters – Add UTM tags to email links and track in Google Analytics
- Web Analytics Connector – Use for linking email clicks to web behavior
- Data Extensions – Store post-click behaviors like form submissions or purchases
- CloudPages and AMPscript – Use personalization and logging to track user interactions
- API Integration – Push conversion events from external systems into Salesforce Marketing Cloud
Note: SFMC doesn’t natively track web conversions unless you implement tracking pixels, CloudPages, or integrated 3rd-party analytics.
Security & Admin
How do you manage user roles and permissions?
User roles and permissions in SFMC are managed via:
- Predefined Roles – e.g., Administrator, Content Creator, Data Manager
- Custom Roles – You can create roles with granular control over specific features
- Business Unit Access – Users can be assigned to one or more BUs, each with different roles
- Two-Factor Authentication & SSO – For added security
- Audit Trail (if enabled) – To monitor user activity
Admins manage this under Email Studio > Admin > Users.
What is a Private Domain and how does it affect deliverability?
A Private Domain is a dedicated sending domain (e.g., email.yourbrand.com
) authenticated with:
- SPF
- DKIM
- Optionally DMARC
It improves:
- Brand trust (your domain in the “From” address)
- Inbox placement
- Sender reputation
Paired with a dedicated IP (via SAP – Sender Authentication Package), it ensures your sending activity is isolated from other senders.
How do you handle bounced emails?
SFMC categorizes bounces into:
- Soft Bounce – Temporary issue (e.g., mailbox full)
- Hard Bounce – Permanent issue (e.g., invalid address)
Handling includes:
- Automatic status updates in the All Subscribers list
- Held after multiple soft bounces
- Bounced after a hard bounce
- Using Data Views (
_Bounce
,_Subscribers
) for analysis - Suppressing bounced emails in future sends via exclusion or segmentation
You can also build bounce reports using SQL queries in Automation Studio.
What’s the impact of IP warming?
IP warming is the process of gradually increasing email volume sent from a new dedicated IP address to build a positive sender reputation with ISPs.
Key impacts:
- Improved deliverability
- Reduced chances of being flagged as spam
- Ensures inbox placement over time
Without warming, large sudden sends from a new IP can result in blocks or throttling by email providers.
Best practices include:
- Start with your most engaged subscribers
- Ramp up volume over 2–4 weeks
- Monitor bounce rates and engagement closely
Certification-Specific
What are the topics covered in the Marketing Cloud Email Specialist exam?
The Marketing Cloud Email Specialist certification focuses on email marketing best practices and platform features. Key topics include:
- Email Marketing Best Practices – CAN-SPAM, deliverability, segmentation
- Email Message Design – Dynamic content, responsive design, testing
- Subscriber & Data Management – Lists vs Data Extensions, sendable DEs, attributes
- Inbox Delivery – Bounces, sender profiles, IP warming
- Tracking & Reporting – Opens, clicks, unsubscribes, and report types
- Automation – Automation Studio basics, using filters and activities
- AMPScript Fundamentals – Basic personalization and scripting usage
- Journey Builder (light touch) – Understanding the basics of customer journeys
What’s the format and passing score of the SFMC Administrator exam?
What’s the format and passing score of the SFMC Administrator exam?
- Format: 60 multiple-choice/multiple-select questions
- Time: 105 minutes
- Passing score: 67%
- Cost: $200 USD (plus tax, if applicable)
- Delivery: Online proctored or in-person testing center
The Administrator exam focuses on account configuration, data management, user roles, and platform governance.
How should you prepare for Salesforce Marketing Cloud certifications?
âś… Study the official exam guide: Know the weighting for each topic
âś… Use Trailhead: Complete relevant modules and projects
âś… Get hands-on practice in a sandbox or demo org
âś… Review real-life use cases: Especially around segmentation, automations, and personalization
âś… Join study groups or forums: Reddit, LinkedIn, or community groups
âś… Practice with sample questions: Use mock tests and certification dumps (avoid brain dumps!)
âś… Reinforce weak areas: Especially AMPscript, data modeling, and automation logic
Name some Trailhead modules or resources helpful for Salesforce Marketing Cloud.
Here are highly recommended Trailhead modules and resources for preparing:
Trailhead Modules
- Marketing Cloud Basics
- Email Studio Basics
- Marketing Cloud Connect Essentials
- Journey Builder Basics
- Data Management in Marketing Cloud
- Personalization with AMPscript
- Marketing Cloud Intelligence Reports
Other Resources
- Salesforce Help Docs: Especially for automation studio and tracking
- Trailhead Trail mix: Prepare for Your Marketing Cloud Email Specialist Credential
- Focus on Force (paid but very popular for mock exams and summaries)
- Salesforce Marketing Cloud Stack Exchange / Reddit communities