Francesco Di Lorenzo Profile Banner
Francesco Di Lorenzo Profile
Francesco Di Lorenzo

@frankdilo

8,459
Followers
507
Following
1,318
Media
23,032
Statuses

Co-founder @typefully ($1.4M ARR) and @mailbrew (exited). Building ambitious products & bootstrapped companies.

Lisbon 🇵🇹
Joined June 2009
Don't wanna be here? Send us removal request.
@frankdilo
Francesco Di Lorenzo
3 years
$10k MRR 🎉 Took us 3 years and 3 projects to get here since quitting our jobs.
Tweet media one
55
20
784
@frankdilo
Francesco Di Lorenzo
2 years
I've tried every productivity system and app out there. And I can say with confidence that a weekly running note of things to do on Apple Notes beats everything else.
Tweet media one
65
23
755
@frankdilo
Francesco Di Lorenzo
11 months
If you work with Docker on an M1 Mac, do yourself a favor and install Every operation feels 100x faster, and it should also have a lighter impact on the battery life of M1 Macs. ⚡️🔋 Hat tip to @kandros5591 👏
24
67
601
@frankdilo
Francesco Di Lorenzo
3 years
Mailbrew is 1-year old today 🥳 💰 0 to $7,500 MRR in 12 months Our progress so far and what's next 🧵
18
24
442
@frankdilo
Francesco Di Lorenzo
3 years
$100k ARR 🔥🔥🔥
Tweet media one
29
3
417
@frankdilo
Francesco Di Lorenzo
2 years
Will you pay for GitHub Copilot once it becomes paid?
Tweet media one
167
28
334
@frankdilo
Francesco Di Lorenzo
4 years
oh man, we should have switched to Stripe Checkout sooner
Tweet media one
8
10
322
@frankdilo
Francesco Di Lorenzo
7 months
. @Typefully is making $100k+ MRR and will turn 4 years old this year. Here are 8 pieces of advice I wish I had gotten (and followed) when @linuz90 and I started it: 1) Build the basics right, focus on speed and reliability. There's no cutting corners when you want to build a
31
16
312
@frankdilo
Francesco Di Lorenzo
4 months
We invest heavily in SaaS each month to run @typefully . Our stack and monthly expenses: @CustomerIO : $725 @render : $643 @datadoghq : $400 @ChartMogul : $350 @TimescaleDB : $300 @OpenAI : $300 @intercom : $252 @awscloud : $250 @mixpanel : $237 @retool : $100 @NotionHQ : $46 @ghost : $36
84
9
302
@frankdilo
Francesco Di Lorenzo
4 years
what 9 months of continuous tinkering look like
Tweet media one
Tweet media two
8
7
274
@frankdilo
Francesco Di Lorenzo
4 years
🚀After 6 months of work, yesterday we finally launched @mailbrew and it was wild. This was by far the most successful launch me and @linuz90 ever pulled off. Time for some numbers 📊 Thread 👇
11
19
184
@frankdilo
Francesco Di Lorenzo
3 years
Just shipped this in @typefullyapp . Excited to see what happens.
Tweet media one
21
4
184
@frankdilo
Francesco Di Lorenzo
2 months
The best people I want to hire are all "founder types" 😅 ​ I came to this conclusion after a conversation with a friend that went like this: ​ Me: "We're hiring a Product Engineer." ​ Him: "Would you guys consider external help?" ​ Me: "For such a core position we prefer to
31
3
180
@frankdilo
Francesco Di Lorenzo
2 years
Never stop doing things that don’t scale 🪜
@yongfook
Jon Yongfook
2 years
I'm lost for words! ❤️ just got sent these 3D renders from Stripe as a congrats for passing $35k MRR. It's my yellow vespa with some Bannerbear customization! Thank you so much @stripe @sammcallister @juliamarzochi I love it! 🐻🛵
Tweet media one
Tweet media two
93
48
2K
4
8
172
@frankdilo
Francesco Di Lorenzo
2 years
🔥 Big news dropping today! @ev has invested in @typefully . He pioneered online publishing with Blogger, Twitter, and Medium. Very excited to have him as an advisor.
18
8
158
@frankdilo
Francesco Di Lorenzo
1 year
Twitter API is supposedly going paid tomorrow, still no info on pricing.
28
7
152
@frankdilo
Francesco Di Lorenzo
2 years
If you’re struggling to manage tasks and projects with your team, I think you should try @basecamp . We recently switched from Notion and haven't felt this organized as a team in a while. Here's why 🧵
15
15
152
@frankdilo
Francesco Di Lorenzo
7 months
Underthinking is an underrated skill in entrepreneurs. @Typefully exists today because @linuz90 knew nothing about our market. 😅 He wanted a tool to write Twitter threads and thought none existed. So he started building one. Too many indiepreneurs get stuck in analysis
19
4
151
@frankdilo
Francesco Di Lorenzo
2 months
Stripe is a US company founded by two Europeans. ​ Oppenheimer is a US movie directed and cast by Europeans. ​ Both Stripe and Oppenheimer would never happen in Europe. ​ The US has created a professional context that naturally attracts the most talented people in the world. ​ It
Tweet media one
35
10
143
@frankdilo
Francesco Di Lorenzo
4 months
I run a 100k MRR SaaS, here's what we are using: Marketing - @CustomerIO (newsletters + transactional emails) - @cannyHQ (feedback) - @typefully (content marketing) - @NotionHQ (documentation) - @intercom (support) - @figma (design) - @PlausibleHQ (web analytics) Product -
27
3
145
@frankdilo
Francesco Di Lorenzo
4 years
📈 April update for @mailbrew . 💰 $2000 MRR 👨‍👩‍👦‍👦 4000 signups 👨‍👧‍👦 220 subscribers (5% conversion) 📧 100k emails sent The thing I am most happy about is that we are getting tons of signups via word of mouth, the single strongest signal that a product is valuable.
4
4
133
@frankdilo
Francesco Di Lorenzo
8 months
It takes about 3k a month to run @typefully and this is how it's spent
Tweet media one
23
2
134
@frankdilo
Francesco Di Lorenzo
4 years
Learned a big lesson today. Rate-limit your f**ing signup endpoint. A malicious user signed up ~3500 accounts to game our invite system with @mailbrew and gained around $17k in invite credit. Good luck spending it moron, I just deleted your account.
11
6
129
@frankdilo
Francesco Di Lorenzo
1 month
Just heard the story of @tailwindcss for the first time on the @tuple_podcast 🤯 ​ It's so good I want to share it here too (stealing @r00k 's version but it's confirmed by @adamwathan so we're good 😅): ​ 1) Adam was building a SaaS to sell info products. ​ 2) Adam was using a
7
17
129
@frankdilo
Francesco Di Lorenzo
3 years
What's the best way to monetize a product? If you stick with the first thing you try, you leave money and growth on the table. 🧵 Here's everything we tried and learned with @mailbrew and @typefullyapp .
6
14
129
@frankdilo
Francesco Di Lorenzo
6 months
As promised, here's @typefully 's Jan '24 MRR update: $100,000. It's a 5% MoM increase, taking us to $1.2M ARR. A few notes: 1) As you can see in the image, MRR growth was slowing down in 2023. This was mainly due to: - the fact we were only offering yearly subscriptions. -
Tweet media one
21
5
129
@frankdilo
Francesco Di Lorenzo
3 years
For the first month ever, @typefullyapp made more than @mailbrew . The trajectory is clear. Pondering what this means for the future of the company and how we split our time between the products.
Tweet media one
20
1
116
@frankdilo
Francesco Di Lorenzo
3 months
Here's @typefully 's April '24 MRR update: $113.2k April has been a great month both in terms of new MRR and revenue in general. I attribute it to: 1) Tweaking monetization Let’s just say we had a waaaay too generous free plan. 😅 And now it’s a bit less generous and more
Tweet media one
16
0
113
@frankdilo
Francesco Di Lorenzo
3 years
. @typefullyapp : from $0 to $1,000 MRR in 17 days.
Tweet media one
6
2
106
@frankdilo
Francesco Di Lorenzo
10 months
In 2023, it will be five years of working full-time on my own projects. What a ride!
Tweet media one
18
2
101
@frankdilo
Francesco Di Lorenzo
2 months
I've been pondering over some big decisions for the past few weeks. ​ Our only engineer left for personal reasons and it's back to @linuz90 and me (the founders) running the show at @typefully again after a long time. ​ We're personally handling everything from coding to customer
26
0
97
@frankdilo
Francesco Di Lorenzo
3 years
New big milestone for Typefully today! 1000 subscribers 🤩
Tweet media one
16
1
96
@frankdilo
Francesco Di Lorenzo
7 months
I was intrigued when @dannypostmaa shared his approach about 100% focusing all his efforts on a specific metric. Is it extreme? Yes. Does it work? Yes. He shared this example: Their refund rate used to be 30% which was way too high and concerning. So, for months, their only
10
1
93
@frankdilo
Francesco Di Lorenzo
4 years
People will use your software in unexpected ways. Dude lives in a remote South Pacific island, downloads his daily Mailbrew to stay updated while on a spotty connection. Due to bogus gov restrictions, he could not easily pay for a sub. Gave him a free lifetime license!
Tweet media one
5
3
93
@frankdilo
Francesco Di Lorenzo
4 years
Today we are launching Typefully, a write-only interface for Twitter. It’s the sweetest React app we have ever made. (Tweeted from Typefully of course)
9
14
91
@frankdilo
Francesco Di Lorenzo
3 years
Spent months trying to engineer the perfect growth loop into @mailbrew and failed. Built one into @typefullyapp from day one by chance.
Tweet media one
5
1
90
@frankdilo
Francesco Di Lorenzo
1 year
Maybe we should send a cease and desist too
12
1
90
@frankdilo
Francesco Di Lorenzo
5 months
Here's @typefully 's Feb '24 MRR update: $103,300 We added around 4k in MRR last month which represents a 4% MoM growth. Here's what happened: 1) We didn't ship any new splashy features as we are focused on improving the basics to improve long-term retention. This is somewhat
Tweet media one
12
0
88
@frankdilo
Francesco Di Lorenzo
8 months
Impressive Black Friday week at @typefully : 2x the usual $5k per day 🤯
Tweet media one
16
2
86
@frankdilo
Francesco Di Lorenzo
3 years
🔥 Launching Typefully Pro today! Live on Product Hunt:
Tweet media one
13
6
86
@frankdilo
Francesco Di Lorenzo
3 years
Great buy. It helps me pace my work and take regular breaks.
Tweet media one
12
1
86
@frankdilo
Francesco Di Lorenzo
3 years
10 lessons I have learned working 10 years as a programmer.
3
10
84
@frankdilo
Francesco Di Lorenzo
8 months
updated to include the elephant in the room 🐘
Tweet media one
@frankdilo
Francesco Di Lorenzo
8 months
It takes about 3k a month to run @typefully and this is how it's spent
Tweet media one
23
2
134
23
3
84
@frankdilo
Francesco Di Lorenzo
3 years
Am I getting old or is this utter nonsense? 😂 Apparently, it's called the "switch(true) pattern".
Tweet media one
38
5
82
@frankdilo
Francesco Di Lorenzo
5 months
Here's how I met my 3x co-founder @linuz90 . After @dannypostmaa launched the madness about co-founders last week, I feel like co-founders should happen organically by serendipity. It might not make sense otherwise. So here's how I met Fabrizio: We met through Twitter in 2011.
Tweet media one
15
1
81
@frankdilo
Francesco Di Lorenzo
4 years
28 years old today 🎈
Tweet media one
29
0
78
@frankdilo
Francesco Di Lorenzo
4 years
💰 Currently at $300 MRR with @mailbrew . Getting attention is only step one. We need to evolve the product, give users reasons to pay us, and figure out a growth strategy to keep the momentum going. As a team of two, focus will be our best weapon.
5
2
78
@frankdilo
Francesco Di Lorenzo
4 years
Tweet media one
2
8
78
@frankdilo
Francesco Di Lorenzo
6 months
Here's how @typefully continues to grow past $1M ARR ⬇️ Spoiler: it's almost 100% word of mouth from users recommending the product. 1) The product itself leads you to share @typefully with others via our shared draft feature and collaboration workflow for teams. This falls
8
0
76
@frankdilo
Francesco Di Lorenzo
4 years
How I got to the HN front page three times in a row. A short guide.
6
3
75
@frankdilo
Francesco Di Lorenzo
4 months
Here's @typefully 's March '24 MRR update: $107,300. It's up 3-4% from February which is in line with the growth we have been seeing over the past 3 months. March was again a month we spent building and improving the product without any major announcements or releases. We spent
Tweet media one
Tweet media two
10
0
74
@frankdilo
Francesco Di Lorenzo
6 months
Another category where I would see a Once product work amazingly well is email marketing automation. We are currently paying $700+/mo to store 150k contacts and send 1-2 emails per month on CustomerIO. This workflow could easily sit on a cheap VM and SQLite database on
@dhh
DHH
6 months
This is exactly the kind of situation we designed ONCE/Campfire for. Just absurd to be paying Slack/Teams £10,000/year when all you need is a basic chat system. Yearly bill reduced to just 0.6% of its former size!! 💸
Tweet media one
38
47
837
23
3
74
@frankdilo
Francesco Di Lorenzo
3 years
$3k MRR for @typefullyapp here we go! 🔥 The different in the pace of growth compared to @mailbrew is staggering. I attribute it to: - Working growth loop features within the product - Easier sell at a higher price - Best-in-class user experience with a generous free plan
6
5
75
@frankdilo
Francesco Di Lorenzo
4 months
I spend 8h+ per day in front of screens. Reconnecting with the physical world is one of the most important things I do. It helps me recharge and get balance in my life. For me, it's simple stuff: 1) Lifting at the gym. 2) Surfing. 3) Cooking. What is it for you?
Tweet media one
Tweet media two
Tweet media three
29
1
70
@frankdilo
Francesco Di Lorenzo
1 year
Excited to launch Typefully 2.0 today 🚀 After 2 years of constant improvements, the product has become a powerhouse for creators: ✦ AI-powered tweet rewrites ✦ CMD+K Command Bar ✦ Cross-post to LinkedIn ✦ Comments on Drafts ✦ Mac App Live on PH→
4
3
74
@frankdilo
Francesco Di Lorenzo
3 years
my new baby is here
Tweet media one
19
0
73
@frankdilo
Francesco Di Lorenzo
6 months
I will start sharing MRR updates again for @typefully . Here's why we stopped and why we're resuming it: 1) Copycats pop up like crazy when your MRR is growing. Why we stopped: you have to defend your business the best you can while you're still growing and consolidating it.
12
0
72
@frankdilo
Francesco Di Lorenzo
2 months
We are hiring a Product Engineer at @typefully . ​ We’re looking for a full-stack software engineer with a great product sense to work alongside the founders, to 10x Typefully together. ​ ℹ️ Position ​ Join us and work on a tool loved by tens of thousands. ​ You'll ship updates
8
13
69
@frankdilo
Francesco Di Lorenzo
1 year
I have been very satisfied with this new workflow for reading books: • I highlight copiously on my Kindle. • I sync the highlights to @obsdmd via this plugin:
Tweet media one
6
0
72
@frankdilo
Francesco Di Lorenzo
3 years
Best day ever revenue-wise for @mailbrew 🙌 SaaS revenue starting to compound after 1y of hustling ☄️
Tweet media one
3
1
72
@frankdilo
Francesco Di Lorenzo
3 years
The right logo sets you apart, builds trust, and strengthens your identity. We spent weeks creating the new @mailbrew logo. Here's how we did it 🧵
Tweet media one
4
6
69
@frankdilo
Francesco Di Lorenzo
2 years
Really impressed with the last 12 months of @typefullyapp growth
Tweet media one
6
2
69
@frankdilo
Francesco Di Lorenzo
4 years
Easily my favorite idea by @visakanv . Applies to lots of disciplines, not just writing.
Tweet media one
3
7
65
@frankdilo
Francesco Di Lorenzo
8 months
Pinning these tiles to my wall. Our work is digital, so it’s nice to have some physical reminder of the stuff you worked on. Hope to add another tile next year 👀
Tweet media one
9
1
68
@frankdilo
Francesco Di Lorenzo
2 years
I am done with Revolut. They blocked my account without giving me a reason. Support has been unresponsive for 3 days. If this was my main bank account I would be in trouble.
22
3
67
@frankdilo
Francesco Di Lorenzo
3 years
Finally launching @typefullyapp images, the #1 feature request since launch. Worked on this with @linuz90 and @mangel_d who did most of the work on this feature 🙌 Explaining design + tech in this thread 🧵
Tweet media one
7
11
66
@frankdilo
Francesco Di Lorenzo
4 years
One of the few joys of life in quarantine is @mailbrew MRR chart
Tweet media one
6
1
66
@frankdilo
Francesco Di Lorenzo
3 years
When you are about to hit $10k MRR and discover a bug in the MRR computation script 🤬
Tweet media one
6
0
65
@frankdilo
Francesco Di Lorenzo
2 years
We just shipped drag and drop for scheduled tweets in @typefully . This makes the experience 100% better - we should have had this from day one!
6
1
64
@frankdilo
Francesco Di Lorenzo
2 years
Last week we had our first company offsite in Ericeira 🌊 Amazing place to reconnect, work, surf, skate and chill after months of remote work.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
7
3
65
@frankdilo
Francesco Di Lorenzo
1 year
📢 LinkedIn support for @typefully is here! Share your Twitter content to LinkedIn with just one click or use our high-fidelity LinkedIn editor to make changes. →
Tweet media one
8
2
65
@frankdilo
Francesco Di Lorenzo
3 years
Bali is cool, but have you tried remote-working in the mountains? 🏔
5
1
61
@frankdilo
Francesco Di Lorenzo
3 years
Finally finished my 2021 review. What a crazy year. Feel free to drop yours below (I love reading these) 👇
15
3
61
@frankdilo
Francesco Di Lorenzo
4 years
🚀 Yesterday we launched , a write-only interface for Twitter. It has been our most successful launch ever, even surpassing @mailbrew ’s launch. Here are some insights and learnings. Thread 🧵
3
6
61
@frankdilo
Francesco Di Lorenzo
5 months
Here's how we improve @typefully 's free to paid conversion rate. We ask every user this question right after upgrading: → What was it that convinced you to upgrade to a paid plan? All answers go directly to our "user feedback" Slack channel where we later bulk analyze them to
Tweet media one
10
2
60
@frankdilo
Francesco Di Lorenzo
4 years
Getting close to 100k total emails sent with @mailbrew . Crazy to think this costed us just $10 with Amazon SES.
Tweet media one
6
0
57
@frankdilo
Francesco Di Lorenzo
7 months
A bit later than usual, but here is my yearly review for 2023! Here are the highlights (full post linked below):
Tweet media one
10
2
60
@frankdilo
Francesco Di Lorenzo
1 year
happy to report we moved early and secured enterprise api access for @typefully too, but I don't feel the need to shit on competitors while they are having an incredibly hard time for failing to do the same
11
0
59
@frankdilo
Francesco Di Lorenzo
7 months
A rare picture of me writing my yearly review when I should really be stepping outside with the amazing weather in Lisbon. I will publish it next week 🔥
Tweet media one
5
0
59
@frankdilo
Francesco Di Lorenzo
3 years
New logo, new web app, new brews. It’s remarkable how far you can go by iterating on a simple idea. Excited for the future of Mailbrew 🔥
@mailbrew
Mailbrew
3 years
It's time for a refresh 🍃 We're introducing a beautiful new logo designed by our friend @Larkef . We've also revamped every aspect of Mailbrew, from the web-app to the brews. It feels like a new beginning. Check it out 👉
Tweet media one
9
10
94
6
3
58
@frankdilo
Francesco Di Lorenzo
3 years
Join me and @linuz90 in an amazing 1-week, remote work, surf retreat in the Canary Islands next November. - 12 remote workers in an amazing villa - 3 surf lessons with video tutoring - volcano hiking at sunrise Info & bookings here →
Tweet media one
Tweet media two
Tweet media three
7
2
58
@frankdilo
Francesco Di Lorenzo
3 years
I spent last week transitioning @mailbrew from Create React App to NextJS. Wrote down props, cons, and my thoughts on the overall experience.
Tweet media one
9
3
57
@frankdilo
Francesco Di Lorenzo
4 years
A couple of launches later, here the latest numbers: 💰$3250 MRR 👩‍👩‍👧‍👦 410 subscribers With about 1200 people currently trialing I expect about 60 new subscribers by next month. Starting to smell the ramen 🍜
5
1
56
@frankdilo
Francesco Di Lorenzo
2 years
gm Lisbon 🇵🇹 just moved here, who should I meet?
14
1
56
@frankdilo
Francesco Di Lorenzo
2 years
✨ Today we're launching 🖼️ Easily brand your images for Twitter 📈 Make people stop scrolling 🔥 Maximize engagement on your tweets 💯 100% free We're live on PH →
3
3
55
@frankdilo
Francesco Di Lorenzo
2 years
What I love about Lisbon (after living here for 6 months): • I can walk everywhere • The climate is good for working (not too hot, not too cold) • Healthy eating at coworking for €6/day • Uber is cheap and fast
10
0
51
@frankdilo
Francesco Di Lorenzo
4 months
I was recently asked about how I see @typefully 's competitors and what's my position regarding them. My answer was boring but true: we stay in our lane and try to do things our own way. We don't think about them much. I believe we end up differentiating ourselves naturally by
15
0
52
@frankdilo
Francesco Di Lorenzo
3 years
We finally have an open page for @mailbrew 🚀
4
0
52
@frankdilo
Francesco Di Lorenzo
3 years
Recharging with @linuz90 after a couple of intense months of shipping.
Tweet media one
1
0
52
@frankdilo
Francesco Di Lorenzo
2 years
I often go back and think about this old @stephsmithio article and nod in agreement. To be great, you *just* need to be consistently good. It's not an easy task, but something you can achieve with inner motivation and good systems.
2
5
52
@frankdilo
Francesco Di Lorenzo
2 years
How would you use $50k to grow @typefully ?
Tweet media one
15
2
52
@frankdilo
Francesco Di Lorenzo
7 months
Just had a user ask to talk to my manager over customer support 😂 I tried to explain that I am the co-founder and know all the systems very well because I coded them. They were not satisfied. The level of entitlement some people have is next level. Anyway, back to building
11
0
51
@frankdilo
Francesco Di Lorenzo
3 months
I tend to attribute reaching 100k MRR @typefully with 3 people to a bit of luck and to a lot of hard work and discipline. ​ Discipline mainly comes down to getting things done in a very consistent manner (aka every day). ​ Here's an extremely good summary of the GTD framework
5
1
50
@frankdilo
Francesco Di Lorenzo
2 months
Our MRR went down this month 👎 ​ May '24 MRR update for @typefully : $112.4k (-0.7%). ​ I told you about this last week, but what is happening is that we literally got $0 MRR from new customers for 2 weeks this past May. ​ No, acquisition is not lower. We still get lots of new
Tweet media one
9
2
51
@frankdilo
Francesco Di Lorenzo
1 year
Just bought , at 8 cents/month it was a steal 😜
Tweet media one
8
1
48
@frankdilo
Francesco Di Lorenzo
3 years
Our open page now reports @typefullyapp MRR as well. Btw, just crossed $2k MRR with Typefully and $15k MRR total
Tweet media one
4
1
50
@frankdilo
Francesco Di Lorenzo
3 years
When you find yourself writing code like this with your ORM, always remember that plain old SQL is in your toolbelt. In this case, it brought down the response time from 1.5s to 0.12s. That's a 10x improvement.
Tweet media one
Tweet media two
4
1
50