Project Site


We've added a full docs site:


I was actually inspired by the "Work OS" slogan of Monday. What if we added a "Marketing OS" as well? That sounds powerful..!

As a consultant I've worked on marketing technology for big companies. But operating&integrating a marketing tool is hard. What if we took all the functionality & features of expensive stand-alone marketing software, and built the entire thing from scratch around

What it does

Create & run entire multi-channel marketing campaigns from inside -- without any external software.

It's a full Marketing system built around

You add the marketing view, select your records (filters are supported) - and a wizard lets you create & send a campaign. We support SMS, Email, Postcards, ad-targeting (Google/Facebook, etc.) and WhatsApp messages.

After sending - monitor it with the 2 dashboard widgets, and automate it with our set of integration recipies.

How we built it

We use Angular because we're more familiar. This meant re-implementing a lot of your React components from-scratch in Angular.

The backend is NodeJS.

Challenges we ran into

The sheer scope. The number of channels, integrations and features.

Delivering so much (a feature complete marketing-system with 6 channels, field-merges, A:B testing, reporting & automations) without feeling complex. This took a lot of design iteration.

Every PDF-rendering API we tried was too low resolution for the postcards (they looked blurry when they arrived from the printer). So we had to build our own PDF-rendering service which supports super-high resolution.

Getting an elegant field-merge! I wanted this to function like a token (delete as one, cursor skips over it as one, seamlessly upgrade any text-field). This field-merge UI alone was maybe 100hours.

Fitting everything into a 2 minute video with so many channels, features. (We could easily do 2 mins just on postcards -- for example.) So we did a dedicated website, and a docs site too

With so many integrations, we had to elegantly handle so many possible error paths (expired token, missing configuration, etc.)

Accomplishments that we're proud of

The field-merge system was very technically complex!

Designing an entire marketing system to fit into a wizard/overlay. There's a LOT of design work to remove the need for a stand-alone marketing tool.

Automatic URL-shortening means we can run A:B tests.

It's a small detail - but when you select a channel, there's an animation I really like in the left plane. I was able to get it just so.

What we learned

If I was doing this again I would definitely do a smaller project. The scope of this ended up maybe 5 times+ larger than any other Monday app I'm aware of.

Print-ready PDF rendering. We tried commercial PDF APIs and they couldn't handle the resolution needed for commercial postcard printers (our first samples were blurry). So we eventually had to build our own PDF rendering service to do super high resolution. This was a whole bunch of new skills.

Building an icon font: because we use Angular not React - we had to build the Monday icons into an icon-font ourselves. I learned a bit about how SVGs and icon-fonts work.

Implementing the design system I think helped me improve as a designer.

What's next for MarketingOS for Monday

I love Monday's integration recipies - so adding a bunch more of those makes sense. (We are testing triggering automations when somebody clicks/opens/replies: e.g. "when a record clicks {message} - do {something}"

I think fully integrating 2-way marketing with the Monday integration recipies has a lot of potential. E.g. SMS to tell everyone about their shift update, and automation when somebody responds "OK" -- or doesn't respond in a given time.

Built With

Share this project: