So, you might ask the question – why make an app like Threads?
And the answer is simple – the market has opened up.
After Elon Musk’s controversial takeover in 2022, X (formerly Twitter) lost around a fifth of its daily users and this has opened the door for its competitors.
Of course, the fact that it’s a part of Instagram played a huge role in these numbers because it had a ready-made audience and a very simple onboarding process.
There’s a simple reason – it’s a (relatively) low-cost way to validate your idea, get to a product-market fit, and have a product ready to present to investors to secure further funding.
This is because you need native apps for both Android and iOS as well as a web app.
And all 3 need a back-end, which is the most important and expensive part of the app and takes the most time and effort to build.
The back-end handles the business logic and data processing for your app – or, in other words, it’s what powers your app and all of its features.
Our Solution Architect on timeline & budgeting
Watch our Solution Architect, Kristina Roskar, break down the key factors that shape timelines and budgets for building complex software products.
Now that we’ve covered what goes into the total cost, we’ll give you a detailed cost breakdown.
Detailed cost breakdown
Here’s how we approached this cost breakdown – we divided our estimation into Agile epics:
Onboarding
Threads
Thread actions
Profile
Settings
Then, we broke them down into individual features and estimated how many work days it would take to build these features.
But, keep in mind that we gave a range of days – that’s because some features take longer to build, depending on the platform.
These then form the basis for each sprint during development.
And there’s a good reason why we took this approach.
Agile development methodologies like Scrum arethe gold standard in modern software product development and Agile teams work more efficiently and can iterate quickly.
This is especially useful for MVP development because this approach helps get your app to market quickly.
And that can mean the difference between success and failure if you’re targeting a competitive market like this one.
How we estimated the cost and effort
To estimate how much it would take to build Threads, we first broke down the features into epics and estimated the number of man-days needed for each platform – mobile, web, and backend.
Each platform has its own scope of work. Mobile and web require separate UI development, while backend is shared across all platforms.
We then summed up the man-days for each epic. At the end, all the epics together add up to about 4 months of development time and $250k total cost for an MVP.
So, let’s dive in!
Onboarding
To start, here’s how much Threads’ onboarding features take to build:
Feature
Mobile
Web
Back-end
Account registration
2
1
5
Create a profile
1
1
5
Follow other profiles
3
3
2
How it works
3
3
0
Total man-days ~ 27-33
Why?
Account registration: mobile needs native auth UI and device permissions; web needs form, validation, and state; backend covers identity, sessions, rate limits, and retry logic for edge cases.
Create a profile: image pick/crop on mobile and responsive upload on web; backend handles storage, metadata, and safe file processing.
Follow other profiles: UI looks simple, but the backend must maintain the social graph and prevent race conditions; both clients need optimistic updates and error states.
How it works: cross-platform walkthroughs, save-state between steps, and accessibility tweaks; no backend work but extra QA to ensure it doesn’t block sign-up.
And here’s what they look like:
Threads feed
Here’s how much the feed for an app like Threads take to build:
Feature
Mobile
Web
Back-end
Create a new thread
6
5
10
Reply to a thread
3
3
5
Repost/quote thread
3
3
5
Thread detail
2
1
2
Total man-days ~ 45-55
Why?
Create a new thread: rich composer, media attach, drafts, and failure recovery on mobile and web; backend needs content validation, media pipeline hooks, and idempotency.
Reply to a thread: nesting, counts, and real-time UI updates; backend must keep thread integrity and pagination fast under load.
Repost/quote thread: different display states in list and detail; backend tracks attribution and prevents duplicate actions.
Thread detail: stateful view with deep links, scroll position, and partial reload; backend serves a denormalized payload for quick render.
And here’s what it looks like:
Thread actions
Here’s how much the various thread actions take to build:
Feature
Mobile
Web
Back-end
Report a thread
2
1
3
Change reply settings
2
1
2
Add to Instagram story
4
2
2
Post to Instagram feed
3
2
2
Share thread
6
3
3
Total man-days ~ 30-32
Why?
Report a thread: needs a lightweight client UI with clear states while the backend routes reports into a moderation queue and prevents duplicates.
Change reply settings: per-thread privacy toggles ripple through list, detail, and composer; backend must enforce rules on fetch and write.
Add to Instagram story / Post to Instagram feed: platform share sheets differ on iOS and Android and web requires a custom flow; backend only validates links and audit logs.
Share thread: more UI work across mobile and web because you support copy link, system share, and deeplinks; backend tracks attribution for reposts and shares.
Profile
Here’s how much the user profile features will take to build:
Feature
Mobile
Web
Back-end
Followers and following
10
5
3
Edit profile
6
3
3
Privacy settings
10
5
3
Total man-days ~ 44-46
Why?
Followers and following: needs smooth pagination, backend maintains social graph.
Edit profile: secure updates with validation and avatar upload.
Tarek is our go-to expert for all things JavaScript, especially React. A proud graduate of the University of Zagreb’s Faculty of Organization and Informatics, he’s honed his craft on some of our toughest projects while managing to lead our JS team at the same time. Pretty impressive, right?
Outside the office, you’ll find him dominating in Dota 2 and Counter-Strike. He'll also often daydream about his ideal workspace in the picturesque hills of Zagorje near Trakoscan castle with a Starlink connection, so he's always ready for action.