Hire people who can actually do the work
Send candidates real tasks, or a broken setup to fix, in AdsBot's AEP, CJA, journeys and Marketo Engage labs. Every check is automatic and time-stamped, and you get a one-page report per candidate.
Pick the tasks
Choose from 21 tasks across four labs, including "fix it" scenarios, and set a time limit. Tell us your stack and we can tailor a scenario to it.
Candidates get one login
One password for their labs, a private workspace in each, and the AI Mentor switched off. They see only the tasks you set.
One clock
Time starts at their first sign-in and covers all their labs; when it runs out, the labs close and their work stays exactly as it was.
A report you can trust
Every check passed or failed, and when it passed. The same automatic checks for every candidate: no marking, no interviewer bias.
Start from the role: assessment packs
Each pack is a ready assessment for a real role, made of the tasks below, with a suggested time. Pick one and we'll set it up for your candidates; you can still change the tasks.
AEP data engineer
Models data, identities and profiles, and loads data through the APIs.
- Build the Customer Profile (AEP)
- Resolve Identities Across Sources (AEP)
- Fix it: Diagnose and Fix a Broken Implementation (AEP)
- Load Data Through the Platform APIs (AEP)
Web and tags implementation engineer
Ships Web SDK collection and tag rules that pass QA.
- Collect Web SDK Data End to End (AEP)
- Implement Tags on a Client Website (AEP)
CJA analyst
Builds data views and answers business questions, and finds why a report is empty.
- Create a CJA Data View (CJA)
- Answer Business Questions in Analysis Studio (CJA)
- Fix it: The Empty Checkout Report (CJA)
Journey Optimizer developer
Builds event-triggered journeys, calls APIs from them, and repairs one that never fires.
- Orchestrate a Journey in Journey Studio (Journeys & Reporting)
- Rescue Carts with a Coupon from the Promotions API (Journeys & Reporting)
- Fix it: The Cart Rescue Journey (Journeys & Reporting)
Marketo Engage operations specialist
Runs scoring, programs and emails, and fixes a hand-off that never happens.
- Score and Hand Off Leads (Marketo Engage)
- Launch an Email Program (Marketo Engage)
- Fix it: Lead Scoring That Never Hands Off (Marketo Engage)
Implementation lead (cross-platform)
Diagnoses across AEP, CJA, Journey Optimizer and Marketo under time pressure.
- Fix it: Diagnose and Fix a Broken Implementation (AEP)
- Create a CJA Data View (CJA)
- Orchestrate a Journey in Journey Studio (Journeys & Reporting)
- Fix it: Lead Scoring That Never Hands Off (Marketo Engage)
The tasks you can set
Build tasks show what a candidate can set up. Fix it scenarios start them in a broken setup, because diagnosing someone else's work is most of the real job.
AEP lab
-
Build the Customer Profile
Foundation · about 30 minXDM schema designIdentity descriptorsReal-Time Customer Profile enablementDataset configuration
-
Resolve Identities Across Sources
Intermediate · about 40 minCustom identity namespacesMerge policiesCross-source identity resolutionMerged profile validation
-
Diagnose and Fix a Broken Implementation
Fix it
Intermediate · about 20 minImplementation troubleshootingProfile data flow debuggingDataset enablement
-
Collect Web SDK Data End to End
Advanced · about 45 minAdobe Web SDK (alloy.js)Datastreams and the Edge NetworkXDM ExperienceEventsIdentity in the identityMapEdge-to-CJA hand-off
-
Implement Tags on a Client Website
Advanced · about 60 minTag management: data elements and rulesWeb SDK extension configurationDevelopment, Staging and Production publishingImplementation QA against a tracking planTag debugging and troubleshooting
-
Implement the Mobile SDK
Advanced · about 60 minAEP Mobile SDK setupEdge Network extension and App IDsLifecycle for Edge NetworkIdentity and consent in appsMobile event validation
-
Load Data Through the Platform APIs
Advanced · about 45 minDeveloper Console and OAuth Server-to-Server credentialsPlatform API headers: x-api-key, org and sandboxSchema Registry and Catalog APIsBatch Ingestion APIProfile Access API
-
Model B2B Accounts and Build Account Audiences
Intermediate · about 40 minXDM Business Account classSchema relationships (many-to-one)Account profilesAccount audiences with person conditionsProspect profiles and audiences
CJA lab
-
Create a CJA Data View
Foundation · about 30 minCJA connectionsData view designDimensions and metrics setup
-
Answer Business Questions in Analysis Studio
Intermediate · about 45 minFreeform analysis and breakdownsSegment containersCalculated metricsFallout, flow and cohort analysis
-
The Empty Checkout Report
Fix it
Intermediate · about 30 min · A connection and data view that return nothing: the wrong person ID, orders as lookup data, no revenue, the wrong time zone.CJA troubleshootingPerson ID and stitchingEvent and lookup datasetsData view settings
Journeys & Reporting lab
-
Build an AJO Journey
Foundation · about 30 minJourney orchestrationAudience entry rulesChannel actions and waits
-
Build an Executive Dashboard
Intermediate · about 30 minCross-channel reportingKPI selectionExecutive dashboard design
-
Orchestrate a Journey in Journey Studio
Intermediate · about 45 minEvent-triggered journeysWaits and conditionsPersonalised messagesJourney testing and publishing
-
Rescue Carts with a Coupon from the Promotions API
Intermediate · about 40 minCustom actions and REST APIsAPI keys and authenticationPayload mapping from profile and event dataUsing an API response in a messageError paths for failed calls
-
The Cart Rescue Journey
Fix it
Intermediate · about 30 min · A journey that starts on the wrong event, waits a month, emails the wrong branch and has a broken personalisation field.Journey troubleshootingEntry events and branchingWait timingPersonalisation fieldsJourney testing and publishing
Marketo Engage lab
-
Score and Hand Off Leads
Intermediate · about 40 minBehaviour and demographic lead scoringTrigger and batch smart campaignsMQL thresholds and lifecycle statusSales hand-off alerts
-
Launch an Email Program
Foundation · about 30 minEmail programs and smart listsPersonalisation with tokensEmail approval and sendingEmail performance reporting
-
Run a Webinar Program
Intermediate · about 40 minEvent programs and channelsLanding pages and formsRegistration campaignsProgram status and success
-
Nurture with an Engagement Program
Advanced · about 45 minEngagement programs and streamsTransition rulesCast cadenceNurture audience management
-
Lead Scoring That Never Hands Off
Fix it
Intermediate · about 30 min · Inherited scoring campaigns with a mistyped page, the wrong score, run-once scoring, an unreachable MQL threshold and no sales alert.Smart campaign troubleshootingTrigger and flow configurationMQL thresholdsSales hand-off
A sample report
Made-up candidate, real layout. You get one of these per candidate, printable as a PDF.
Sample Candidate
Marketo Administrator · 60-minute time limit · Finished
9 of 10 checks (90%) · 1 of 2 tasks complete
- ✓The scoring campaign listens for a page that existsat 4 min
- ✓It adds points to the behaviour (or lead) scoreat 7 min
- ✓It scores every visit, not only the firstat 9 min
- ✓The MQL threshold is one a real lead can reachat 14 min
- ✓Reaching it sets Lead Status to MQL and tells salesat 18 min
- ✓Both campaigns are on, and a real lead became an MQL through themat 26 min
- ✓Create an email program with an audienceat 33 min
- ✓Approve a personalised email for itat 41 min
- ✓Send it: at least 10 people received itat 47 min
- ✗People opened it
Each check is an automatic test of the candidate's own workspace; the time is when it first passed, counted from the start.
What it is, and what it isn't
- A hands-on work sample, not a proctored exam. Candidates work on their own device; one login works on one device at a time, and the AI Mentor is off.
- AdsBot's own practice labs. Original simulations of how these tools work, not Adobe software: no licence is needed, and AdsBot is not affiliated with Adobe.
- Fair if something goes wrong. If a lab is unavailable during a test, the candidate gets the time back or a retake.
- Candidate data stays with you. Results are shared only with the employer who invited the candidate, and kept for up to 12 months (see our Privacy Policy).
For consultancies and agencies
If you staff people on Adobe or Marketo Engage projects:
- Test candidates on the tasks your projects need before you hire or staff them.
- Check your bench before a client asks, and see where training is needed.
- Train new joiners on the same labs with a team licence, then check them with an assessment.
- Need a scenario from your clients' world? We build tailored scenarios on request.
Also hiring now? Learners who pass missions earn verifiable credentials that list exact skills. Ask us about introductions.
Start with a pilot
Tell us the role, the skills that matter and roughly how many candidates you assess. We'll suggest the tasks and a time limit, and quote within a working day.
Hiring assessments are new: we're running them with a small number of hiring teams, consultancies and agencies first.
Request a pilot
Prefer to talk it through first? Book a 15-minute call