Today's Deep-Dive: Dittofeed
Ep. 335

Today's Deep-Dive: Dittofeed

Episode description

DittoFeed is an open-source customer communication platform designed to combat vendor lock-in and rising costs associated with proprietary systems. It offers a flexible, developer-friendly alternative for managing marketing and transactional messages across multiple channels like email and SMS. The platform provides a visual drag-and-drop interface for creating automated customer journeys, advanced segmentation tools for precise targeting, and a flexible templating system for personalized messages. A key feature is its embedded components, allowing developers to integrate DittoFeed’s dashboard functionalities directly into their own applications, potentially saving a year or more in development time. DittoFeed is built on modern, scalable technologies including TypeScript, Postgres, ClickHouse, and Temporal, with robust APIs and SDKs for seamless integration. For enterprise users, it offers advanced control features like programmatic management of multiple workspaces and white-labeling options. The platform also emphasizes quality assurance with features like branch-based Git workflows and a testing SDK for automated campaign validation. Future roadmap items include enhanced user grouping, identity resolution for a unified customer view, and AI-powered LLM integration for faster campaign creation. Ultimately, DittoFeed aims to provide businesses with the power to move fast through its low-code tools while minimizing proprietary risks and ensuring price stability through its self-hosting capabilities.

Gain digital sovereignty now and save costs

Let’s have a look at your digital challenges together. What tools are you currently using? Are your processes optimal? How is the state of backups and security updates?

Digital Souvereignty is easily achived with Open Source software (which usually cost way less, too). Our division Safeserver offers hosting, operation and maintenance for countless Free and Open Source tools.

Try it now!

Download transcript (.srt)
0:00

Welcome back to the Deep Dive. Today, we're really diving into the ROI of open

0:04

source,

0:04

specifically in your marketing stack. And we're focusing pretty intently on DittoFeed.

0:09

It's this

0:09

platform that's making some big promises about ending, well, the hitting costs of

0:14

vendor lock-in

0:15

and those rising prices for customer communication. Our mission today, especially

0:19

for you, the learner

0:20

listening in, is to really pull apart how a platform like DittoFeed gives you that

0:25

crucial

0:26

escape hatch from expensive systems. We're going to break down the features,

0:30

journeys,

0:30

embedded components, all that stuff. So anyone, really, whether you're a CTO or

0:34

maybe a marketing

0:34

specialist, can get the technical benefits and just the sheer flexibility it offers.

0:39

Flexibility really is the key word, isn't it? When we talk about customer

0:41

engagement, what we mean is

0:43

the whole infrastructure that automates, well, pretty much every message between a

0:47

business

0:47

and its users. That covers the marketing side, think newsletters, those onboarding

0:51

campaigns,

0:51

and also the transactional stuff, you know, receipts, password resets, appointment

0:56

reminders,

0:57

all those critical messages. And Data Feed's goal here is quite straightforward, be

1:01

that

1:02

comprehensive omni-channel layer, so handling email, SMS, and more. And crucially,

1:08

doing it

1:08

as a genuinely developer-friendly and, well, sustainable alternative to the big

1:13

proprietary

1:14

names like, say, customer.io. Okay, before we really unpack this whole open-source

1:18

angle,

1:18

which sounds fascinating, we need to give a quick shout out to the supporter of

1:22

this deep dive,

1:23

Safe Server. Safe Server handles software hosting, and they support your digital

1:28

transformation

1:29

journey. They make sure your, you know, complex infrastructure is solid and

1:33

reliable. And they

1:34

specifically help with hosting software just like Ditto Feed. You can find out much

1:38

more about how

1:38

they can support you at www.safeserver.de. So big thanks to Safe Server for

1:44

supporting us.

1:45

Now let's get back to those core problems you mentioned, especially that threat of

1:49

vendor lock-in. For businesses may be burned by older providers, what does that

1:53

trap actually

1:53

look like day to day? Oh, it looks like paralysis really. Vendor lock-in, it

1:58

happens when the cost

1:59

and the sheer complexity of moving all your user data, your messaging setups away

2:03

from one platform

2:04

just becomes, well, prohibitive, too expensive, too risky. So you end up stuck. You're

2:09

often paying

2:10

these ever-increasing fees based on volume because the operational headache, the

2:13

risk of actually

2:14

moving is just too high. Right. And what's really interesting here is how DittoFeed

2:18

tackles this

2:19

head-on using that open source philosophy. It's not just software. It feels more

2:24

like an insurance

2:25

policy. Exactly. That's a great way to put it. They actually call it the escape

2:28

hatch. See,

2:30

DittoFeed is MIT licensed, the source code, completely open, totally free. So users

2:36

can

2:36

start with their cloud offering, which is super convenient for getting up and

2:40

running fast.

2:41

But crucially, if they ever face aggressive price hikes or maybe their compliance

2:46

needs change,

2:47

they have a clear documented way to switch to self-hosting it themselves.

2:51

And this is important. They actually provide technical support to help with that

2:54

transition.

2:55

Okay. But let's be real for a second. When you trade volume-based pricing for self-hosting,

3:00

aren't you potentially swapping one kind of headache for another? I mean, managing

3:03

infrastructure like Clickhouse and Temporal, that's not trivial, right? What's the

3:06

real trade-off?

3:07

That's a really important question. The trade-off is definitely management

3:11

complexity, yes,

3:12

but what you gain is ultimate control. And for many organizations, especially those

3:18

handling

3:19

sensitive PII, you know, personally identifiable information, or maybe those with

3:23

really solid

3:24

engineering teams, that control is absolutely worth the effort. Think about those

3:29

payroll

3:29

and HR companies mentioned in the source material. They explicitly chose DittoFeed

3:34

to hedge against

3:34

lock-in. Because for them, being trapped isn't just a cost risk, it's a security

3:39

risk too.

3:40

They much prefer owning their data, owning their infrastructure. It guarantees

3:44

price stability

3:44

and compliance basically forever. That makes a lot of sense, investing in control.

3:48

So structurally, who is this really built for? The sources seem to stress that

3:53

while it's

3:53

architected for massive scale, like millions of users, the UI is deliberately kept

3:58

simple enough

3:59

for non-technical team members to actually build and launch campaigns. So it sounds

4:03

like it's for

4:04

almost any organization needing to record messages. Exactly. And we see it being

4:08

used

4:08

really effectively in some pretty cutting edge places, specifically in DevTools

4:12

companies,

4:13

right? Their head of growth teams found DittoFeed, well, indispensable for their

4:18

product-led growth

4:19

tech stacks, their POG stacks. By automating really high quality onboarding

4:23

sequences,

4:24

they actually cited a direct improvement in time to value TTV for their new

4:29

customers.

4:30

And that's huge because it directly boosts conversion rates. It sort of bridges

4:33

that gap

4:34

between engineering power and marketing execution. Bridging the gap. Okay. That

4:38

leads us perfectly

4:39

into the low code toolkit. Section two, how this automation actually works under

4:43

the hood.

4:43

The idea seems to be once engineering hooks up the data initially, the marketing

4:48

and growth teams

4:48

can pretty much run with it, building complex sequences themselves. Yeah. And to

4:53

understand

4:53

how that automation works, especially if you're maybe newer to this, you really

4:57

just need to get

4:58

your head around three core components. Think of it like a, like a low code recipe

5:02

book that runs

5:03

itself once you set it up. So first you've got journeys. This is your main

5:07

automation canvas.

5:08

It's a visual drag and drop interface where you map out these multi-step, multi-trigger

5:12

sequences,

5:12

but it's not just a basic flow chart, you know, that's smarter than that.

5:17

It includes things like integrated branch-based analytics. So you can actually see

5:20

how tweaks

5:21

affect performance right there. And it respects local time zones, which sounds

5:25

small, but it

5:27

prevents those really embarrassing middle of the night messages going to users

5:30

across the globe,

5:31

a detail older systems often get wrong. Okay. Journeys make sense. Visual flows.

5:36

Next up is segments. This sounds like where the real targeting power comes in. For

5:41

a beginner,

5:41

maybe think of it like super advanced Excel filters, but running live against user

5:45

data.

5:46

That's a perfect analogy, actually. Segments are exactly that, the tool you use to

5:50

slice and dice

5:51

your user base. And it's based on what they do, their actions and who they are,

5:54

their properties.

5:55

So you can combine things like, say, viewed pricing page and event with identified

6:01

traits

6:01

like subscription status, trial expired. The real power comes from the unlimited

6:05

and or conditions.

6:06

It lets you get incredibly precise. You go way beyond just blasting an email to

6:10

everyone subscribed. Instead, you target like everyone who viewed feature X twice

6:14

this week,

6:15

but hasn't finished setting up their profile yet. Hyper targeted.

6:18

Got it. Journeys for the flow, segments for the who. And finally, the message

6:23

itself has to live

6:24

somewhere. That's templates, right? The content layer.

6:27

Exactly. Templates where you craft the actual message and inject that personalization

6:32

magic.

6:32

And users get flexibility here too. They can use a sort of notion-like low code

6:37

editor,

6:37

which is great for quick content. Or if they need more control, they can dive into

6:42

full HTML or

6:43

MJML for really polished designs. The key ingredient is the liquid syntax they use

6:47

for

6:48

personalization. That's pretty much the standard way to securely pull in user

6:51

details, name,

6:52

company, maybe their last login date, making sure every message feels relevant and

6:56

tailored.

6:57

Okay, before we jump into the more technical setup, let's talk reach. Because we're

7:00

not

7:01

just talking emails here anymore, are we? The sources emphasize this is truly omnichannel.

7:06

Oh, absolutely. The platform handles standard email and SMS directly, out of the

7:10

box. But

7:11

its real flexibility comes from webhooks. Webhooks act as this crucial integration

7:16

bridge. They let

7:17

you trigger a message or an action in almost any other system. We're talking mobile

7:21

push notifications

7:23

via another service, maybe messages in Slack, WhatsApp, even custom internal tools.

7:28

This means

7:28

one single automation journey can reach the user wherever is most effective,

7:32

whether that's a

7:33

welcome email or a critical password reset alert pinging their phone. That unified

7:37

approach seems

7:38

like a perfect lead-in to Section 3, which sounds like the real aha moment,

7:42

especially for product

7:43

developers. Embedded components. The source has mentioned significant savings in

7:47

engineering time

7:47

here. Huge savings. Yeah, think about building a customer engagement platform

7:52

inside your own

7:53

product from scratch. You know, complete with a decent template editor, a segmentation

7:57

engine,

7:57

a journey builder. It's a massive, massive project. Embedded components let

8:02

developers take any part

8:04

of the Ditto feed dashboard, the journey builder, the template editor, whatever,

8:08

and embed it

8:08

directly inside their own sauce application. And technically it's pretty

8:13

straightforward. They offer

8:14

either a simple iframe or an unstyled react component. So imagine if you sell, I

8:18

don't know,

8:19

a business analytics tool and your customers need to send messages based on the

8:23

insights from your

8:24

tool. Instead of building that messaging feature yourself, you can just embed Ditto

8:28

feeds components.

8:29

Instantly you offer your customers a full marketing automation suite. The source

8:33

material

8:33

mentioned building this internally could take a year or more, a whole year. For

8:38

listeners maybe not

8:39

deep in sauce development, why is replicating something like a good template editor

8:42

or segmentation

8:43

engine so time consuming? Right, it's not just the initial build effort which is

8:47

significant.

8:48

It's the ongoing maintenance, keeping up with features, dealing with all the edge

8:51

cases.

8:52

Building a resilient segmentation engine means handling potentially vast amounts of

8:56

real-time

8:56

data, complex query logic, performance tuning. Building a good visual editor means

9:02

wrestling

9:02

with UI UX, versioning, email client rendering quirks which are notoriously painful,

9:08

and keeping

9:08

APIs updated. So yeah, that year or more estimate sounds about right for getting

9:13

something robust.

9:14

Plus, like the source says, the ongoing maintenance headache. Embedded components

9:19

let you sidestep

9:20

that entire massive cost and effort. And clearly this isn't just aimed at small

9:24

startups needing

9:24

a quick fix. For larger enterprise users, Ditto Feed offers some pretty robust

9:28

control features.

9:30

It's noted as the only open source platform in this space offering programmatic

9:34

control over

9:34

multiple workspaces. That's right. And that control is absolutely essential for,

9:39

say, agencies managing

9:40

multiple clients or large companies with different brands or divisions. Programmatic

9:45

control means

9:46

you can manage these workspaces via API, ensuring complete data isolation between

9:51

each client or

9:51

brand. Plus, they offer white labeling and custom branding options. So when you

9:56

embed these components,

9:57

it looks and feels seamlessly like part of your application to the end customer.

10:02

Very professional. Okay, let's shift gears slightly and look under the hood. All

10:06

this front-end

10:06

flexibility and low-code stuff needs a solid foundation. And it sounds like this

10:10

platform

10:11

is really built with the developer, the engineer, who appreciates modern tech in

10:15

mind. Oh,

10:16

definitely. While the user experience aims for low-code simplicity, the core

10:20

infrastructure

10:20

is seriously cutting edge. It's a TypeScript application running on fast, scalable

10:25

tech.

10:25

You've got Postgres as the main database, ClickHouse, which is brilliant for

10:30

handling

10:30

high-volume event analytics really quickly, and Temporal for managing those complex,

10:35

long-running workflows reliably. This kind of architecture is vital if you're going

10:39

to handle

10:39

potentially millions of user events streaming in. And the developer focus extends

10:43

to how you

10:44

interact with it. Full REST API access for getting data in and out, plus an Admin

10:49

API,

10:49

specifically for managing workspaces, programmatically key for automating setups.

10:54

And they provide SDKs, too, for Web, Node.js, React Native,

10:58

just to make that integration work smoother for development teams.

11:00

I also noticed a focus on quality assurance and control, which sometimes gets

11:05

missed when

11:05

tools focus purely on speed. Things like branch-based Git workflows for managing

11:09

campaign changes? That sounds pretty sophisticated.

11:13

It is, and it's crucial for teams working collaboratively or needing proper version

11:17

control and rollback capabilities for their messaging campaigns, just like with

11:21

code.

11:22

And alongside that, there's a testing SDK. This is really cool. It lets developers

11:26

write

11:27

automated tests for their messaging campaigns that can run in their continuous

11:30

integration,

11:31

their CI pipeline. This means you catch errors programmatically before a broken

11:36

campaign

11:36

ever reaches a real user. It avoids that nightmare scenario of trying to manually

11:41

queue complex journeys in a live production environment. Saves time, protects users.

11:46

And obviously, tying right back to our initial points about control and security,

11:50

the ultimate developer feature. The ability to actually self-host the entire

11:55

platform,

11:55

protects sensitive PII inside your own walls. Exactly. It brings that control full

12:00

circle.

12:00

Control over the infrastructure, the data, the compliance, all the way through to

12:03

the

12:04

campaign logic and testing. Okay. Looking just briefly ahead now. The roadmap for

12:08

2025 shows

12:09

they're not standing still. What are some of the key things coming down the pipe?

12:13

Yeah. It looks

12:14

like they're moving towards more sophisticated ways of modeling users and

12:17

relationships.

12:19

For the first half of 2025, a big focus is on user grouping. This will let the

12:24

platform understand

12:26

and segment based on collections of users think like members of a specific team in

12:30

a B2B app

12:31

or users belonging to a particular club. That's really important for many business

12:35

use cases.

12:36

Then moving into Q2, they're planning identity resolution. This is super important

12:41

for stitching

12:42

together a user's journey across different devices or before and after they log in.

12:46

So connecting that anonymous browsing behavior with the identified user profile

12:50

once they sign up,

12:51

it gives you that complete unified view of the customer. And further out, any plans

12:55

mentioned

12:55

to make the low code side even faster or smarter? Yes, for Q3 2025, they're looking

13:00

at integrating

13:00

LLM's large language models. The idea seems to be using AI to help generate initial

13:05

drafts

13:05

of journeys, segments, maybe even message templates based on natural language

13:09

prompts.

13:10

So speeding up that campaign creation process even more for marketing teams,

13:13

letting them prototype faster. So if we kind of pull this all together, what does

13:19

it all mean?

13:20

I think the big takeaway is that Ditto Feed offers this knowledge hedge, perhaps.

13:23

It gives you huge

13:24

flexibility in that crucial self-hosting control to guard against rising costs and

13:27

vendor lock-in.

13:28

But it does this while also providing genuinely powerful low-code tools like

13:32

journeys and segments

13:33

that let teams move really fast. It's about maximizing power while minimizing that

13:37

proprietary

13:38

risk. Right. Considering that combination guaranteed price stability from the self-hosting

13:43

option, plus potentially saving, you know, a year of engineering time by using

13:47

embedded components.

13:47

Here's a final thought, a provocative question for you, the listener.

13:51

How would redirecting those resources, the budget saved on volume pricing,

13:56

the engineering time saved by embedding instead of building? How could that let you

14:01

genuinely

14:01

accelerate your core product development next year? What could you build if you

14:05

weren't maintaining

14:06

messaging infrastructure? That's definitely something powerful to think about reallocating

14:10

that focus. Thank you so much for joining us for this deep dive into DittoFeed and

14:15

one final thank

14:16

you to our supporter, SafeServer. They assist with software hosting and digital

14:20

You can find out more at www.safeserver.de

14:20

You can find out more at www.safeserver.de