Alpha Program Now Open  ·  Limited pilot spots available — register your interest before 31 July 2026
Alpha Release · June 2026

Bring Wrike campaign data
into any web application

Wrike Media Connect is a zero-dependency embeddable widget that surfaces live campaign data from Wrike directly inside your media planning, reporting, and workflow tools — in a single script tag.

🔒  OAuth 2.0 Authentication ⚡  No build step required 🎨  Shadow DOM isolation 🔁  Real-time Custom Events
1js
Single file to embed
3
Widget modes
0
Dependencies required
Instances per page

Three modes. One widget.

Choose the integration mode that fits your workflow. Each mode is self-contained and independently configurable through standard HTML attributes.

📊
display

Display Campaign Data

Fetch and render live Wrike campaign data in your application. Choose exactly which fields to display — campaign name, dates, budget, client, status, and more. Includes a manual refresh button and an in-page Wrike modal.

✏️
update

Update Campaign Fields

Show current campaign data and let authorised users push changes back to Wrike with a single click. Supports both static payload configuration and dynamic payloads set at runtime by the host application.

create

Create New Campaigns

Submit a fully pre-configured campaign creation payload to Wrike without leaving your application. The widget automatically appends the current date and time to the campaign name at the moment of submission, ensuring every created campaign has a unique name. Returns the new campaign ID and a direct Wrike link on success.

Built for real-world integrations

Every design decision was made to minimise integration friction and maximise reliability in production host applications.

🛡️

Shadow DOM isolation

The widget renders inside a Shadow DOM. Your host application's CSS cannot bleed in and the widget's styles cannot bleed out — zero risk of style conflicts regardless of how complex your host page is.

🔗

Native Custom Events

Campaign data is surfaced through the browser's standard Custom Events API on the target element. No proprietary SDK or callback convention to learn — just addEventListener.

🔑

Shared OAuth token

Authenticate once, unlock everything. A single Wrike login token is shared across all widget instances on the page and across browser tabs via BroadcastChannel — users never see multiple login prompts.

♾️

Unlimited concurrent instances

Place any number of independently configured widgets on the same page. Each runs in its own IIFE closure with its own Shadow DOM, event scope, and data fetch cycle.

🎨

Fully themeable

Four color attributes (primary, background, text, accent) let each widget match the host application's brand identity — without touching a stylesheet.

🏷️

Custom field labels

Rename any Wrike field label globally via a single localStorage key. Set once by a Tech Admin; applied to every widget instance across the entire application automatically.

Integrate in minutes, not days

No npm. No bundler. No framework requirement. The entire integration is a <div> and a <script> tag.

  • Configure entirely through HTML data-* attributes
  • Subscribe to campaign events with standard addEventListener
  • Override the update payload dynamically from JavaScript at any time
  • Works in any framework — React, Vue, Angular, or plain HTML
  • Full developer documentation and live demo environment included
Read the Docs → Open Live Demo →
integration.html
<!-- 1. Place a container -->
<div id="campaign-widget"></div>

<!-- 2. Include the widget script -->
<script
    src="./wrike-media-connect.js"
    data-target="campaign-widget"
    data-campaign-id="IEAC7PRTI5SVIV6V"
    data-display-attr='["campaignname",
        "campaignstartdate","client"]'
    data-color-primary="#1E40AF"
></script>

<!-- 3. Listen for campaign data -->
<script>
  document.getElementById('campaign-widget')
    .addEventListener('wrike-media-connect:data', (e) => {
      console.log(e.detail);
    });
</script>

Built for two audiences

Whether you're evaluating the business value or planning a technical integration, the pilot program has a place for you.

For Business Stakeholders

Media & Campaign Managers

Evaluate the widget's ability to surface Wrike campaign data inside the tools your teams already use daily — without requiring a full Wrike login for every user.

  • Reduce context switching between media tools and Wrike
  • Surface campaign status, budget, and dates where decisions are made
  • Enable campaign updates and creation directly from your planning tools
  • Assess fit for your specific workflow and data requirements
  • Provide feedback that shapes the roadmap to General Availability
For Technology Teams

Developers & Tech Leads

Evaluate integration effort, review the technical architecture, and build a proof-of-concept integration against real Wrike staging data during the alpha period.

  • Zero-dependency embedding via a single <script> tag
  • Full developer documentation, live demo, and code editor sandbox
  • Direct access to the integration team for technical support
  • Early visibility of the API surface before General Availability
  • Input on developer experience improvements and feature prioritisation

How the pilot works

A typical pilot engagement runs 2 to 4 weeks across four structured phases. We begin with discovery to confirm fit and scope before any integration work is undertaken — ensuring both sides commit only when there is a clear and viable case to proceed.

1
Phase 1 · 3–5 business days
Discovery & Scoping
Stakeholder alignment and use case confirmation. Technical feasibility and compatibility assessment. Definition of measurable success criteria. Access provisioning and environment setup.
Gate Agreed integration brief with defined success criteria
2
Phase 2 · 1–2 weeks
Proof of Concept (PoC)
Initial integration build against the Wrike staging environment. Validates the technical approach and data flow. Surfaces integration challenges early, before full testing commitment. Engineering team provides direct support throughout.
Gate Working PoC demonstrating the agreed integration capability
3
Phase 3 · 3–5 business days
User Acceptance Testing (UAT)
Structured test execution against the acceptance criteria defined in Phase 1. Business user involvement is strongly recommended to validate real-world usability alongside technical correctness. Issues are logged, triaged, and resolved collaboratively.
Gate UAT completion with signed-off test outcomes
4
Phase 4 · 2–3 business days
Pilot Review & GA Commitment
Formal review of pilot findings and UAT outcomes. Structured feedback submitted to the MediaConnect programme team. As the widget is in alpha, production go-live is not available at this stage — the phase concludes with a confirmed intent to adopt upon General Availability (August 2026), with agreed scope and integration requirements documented for a smooth GA transition.
Outcome Pilot conclusion report and confirmed GA adoption intent
⚠️

What we ask of participating teams

To ensure the engagement is productive for both sides, pilot partners are expected to come prepared with dedicated technical resource, a clear understanding of their own product and data requirements, and a confirmed use case before the Discovery phase begins. The more domain knowledge and context your team brings to each phase, the faster and more effective the engagement will be.

From alpha to production

The alpha program is a structured, time-boxed engagement. Pilot partners receive dedicated support and have direct influence over what ships in the GA release.

Completed
Internal Development & Testing
Widget core built: display, update, and create modes. OAuth integration, Shadow DOM isolation, and Custom Events implemented.
Now Open · June – July 2026
Alpha Pilot Program
Selected pilot partners integrate against Wrike staging. Feedback collected bi-weekly. Bug fixes and refinements shipped on a rolling basis.
End of July 2026
Beta Release
Expanded access. Production-ready authentication. Tech Admin configuration interface. Broader market availability.
August 2026
General Availability
Full production release across all supported markets. Formal SLA and support channels in place.

Your pilot experience

The pilot is a structured, four-phase engagement — not open-ended access. Each partner works through a defined process with clear gates and outcomes, supported by the MediaConnect team at every step.

📦
Full widget access
All three modes — display, update, and create — against Wrike staging environment.
📘
Developer documentation & demo
Full reference docs, live code editor sandbox, and annotated examples for all integration patterns.
🤝
Dedicated integration support
Dedicated Microsoft Teams channel with the engineering team. Bi-weekly feedback calls. Priority response during the alpha window.
🗓️
Roadmap input
Your integration feedback directly influences what features ship before Beta and GA. Pilot partners are credited collaborators.
Alpha · Limited Availability

Ready to pilot Wrike Media Connect?

Register your interest and our team will reach out within 5 business days to discuss your integration use case and confirm your pilot access. Spots are limited to ensure each partner receives dedicated support.

✦  Open the Registration Form  

By registering you agree to provide integration feedback during the alpha period. Your data is handled in accordance with WPP's internal data policies.

🚀
Early Access Before market GA
💬
Direct Line To the engineering team
🎯
Shape the Roadmap Your feedback counts
🔒
Staging Environment Zero production risk

Common questions

What is the minimum requirement to embed the widget?
Any web application that can render an HTML page and load an external JavaScript file. No framework, npm, or build step is required. The widget is a single .js file included via a standard <script> tag. It works in React, Vue, Angular, or plain HTML pages.
How does authentication work? Do end users need a Wrike account?
The widget uses OAuth 2.0 to connect to Wrike on behalf of the user. The first time a user interacts with the widget they will see a "Connect to Wrike" button that opens a small popup for the standard Wrike login flow. After authentication, the token is stored in localStorage and shared across all widget instances — subsequent visits are seamless. Users do require Wrike credentials during the alpha period.
Can we run multiple widgets showing different campaigns on the same page?
Yes. Each <script> tag creates a fully independent widget instance in its own Shadow DOM. You can have any number on a single page, each pointing to a different campaign ID and using a different visual configuration. They all share the same authentication token, so users only log in once.
Which fields can be displayed and updated?
Any field returned by the Wrike XPI Campaign API can be displayed, including campaign name, start and end dates, status, client, debtor, budget, currency, and more. For updates, you specify exactly which fields to modify in the data-update-payload attribute — only those fields are written back; all other campaign fields are untouched.
What does the alpha program commit us to?
The pilot follows a structured four-phase process — Discovery & Scoping, Proof of Concept, User Acceptance Testing, and Pilot Review & GA Commitment — typically completing within 2 to 4 weeks depending on scope and team availability.

Participating teams are expected to bring dedicated technical resource, a clear and confirmed use case, and sufficient product knowledge to inform scoping and testing decisions. The engagement only proceeds to the PoC phase once scope and viability are mutually agreed at the conclusion of Discovery.

At the end of the pilot, partners submit structured feedback to the MediaConnect programme team and participate in a formal Pilot Review. As the widget is in alpha, production go-live is not available during this phase — the pilot concludes with a confirmed intent to adopt upon General Availability (August 2026). There is no cost and no obligation to commit.
Is the widget production-ready during the alpha?
The alpha is intended for Wrike staging environments only — not live production campaigns. The widget itself is functionally complete, but it carries the expected caveats of an alpha release: the API surface may change, and a dedicated Tech Admin configuration UI has not yet been built. Production readiness is targeted for the Beta release in Q3 2026.
How do I customise the widget to match our brand?
Four data-color-* attributes control the header, background, text, and accent colors. Field labels can be remapped globally by a Tech Admin via a single localStorage key. Because the widget uses Shadow DOM, you do not need to worry about CSS conflicts with your host application's stylesheet.

Talk to the team

Have a specific use case in mind or technical questions before registering? Reach out directly to the people building and supporting the program.

Product & Program
Wrike Global Program
WPP ET — Media Platforms
alex.chan@wppmedia.com
Engineering & Integration
Developer Support
Global Wrike - Reporting and Integration
choongseng.chen@wppmedia.com