Building Internal Tools: Buy vs. Build
Your ops team is running the business on 14 different SaaS tools, a shared Google Sheet with 47 tabs, and a Slack channel called "#ask-anyone." Nobody knows where the source of truth lives. Half the tools don't talk to each other. And every month, you're paying $12K in SaaS subscriptions for software that does 80% of what you need and 40% of what you don't.
Sound familiar? We hear this story constantly. And the question that follows is always the same: should we build something custom?
The answer isn't always yes. But it isn't always no, either. Here's how to think about it.
Key takeaways:
- Companies with 50+ employees often spend $15K-$30K/month on SaaS subscriptions, with half the team only using a fraction of the features
- A $60K custom internal tool that eliminates half of your data-entry waste pays for itself in 3-4 months
- If your team answers "yes" to 5+ of 7 key criteria (unique workflow, 3+ data sources, $5K+/month in SaaS costs), building custom makes financial sense
- The hybrid approach — keeping your best SaaS tools and building a custom integration layer for $10K-$30K — gives most of the benefits at a fraction of full custom cost
- Well-built internal tools last 5-10 years with only 10-15% of the original cost per year in maintenance
In this post:
- When Off-the-Shelf Tools Are Enough
- The Hidden Costs of SaaS Tool Sprawl
- Signs You've Outgrown Spreadsheets and SaaS
- What Custom Internal Tools Actually Cost
- The Buy vs. Build Decision Framework
- What a Custom Internal Tool Looks Like
- The Hybrid Approach: Build the Glue
- Common Mistakes When Building Internal Tools
- FAQ
When Off-the-Shelf Tools Are Enough
Let's start with the honest truth: most companies don't need custom internal tools. At least not right away.
If you're a team of 5-20 people, tools like Notion, Airtable, Monday, Retool, and Zapier can handle a lot. They're cheap, they're fast to set up, and they require zero engineering resources. That matters, especially when your engineering team should be focused on your product, not your operations.
Off-the-shelf works well when:
- Your workflows are standard. Project management, CRM, basic reporting, document management. These are solved problems. Thousands of tools exist because the workflows are common across industries.
- You don't need tight integration. If each tool can operate independently (or with basic Zapier connections), the lack of deep integration won't hurt you.
- Your team is small. The coordination cost of using multiple tools is manageable with 10 people. It becomes painful at 50 and unworkable at 200.
- Your processes are still evolving. If you're changing how you work every quarter, building custom software for a process that might not exist in 6 months is a waste.
Retool, in particular, has gotten good for internal dashboards and admin panels. If you need to give your ops team a way to view and edit database records, Retool can have that running in a day. We recommend it to clients who need internal tooling but aren't ready for custom development.
The Hidden Costs of SaaS Tool Sprawl
Here's where it gets interesting. Off-the-shelf tools are cheap individually, but the total cost of ownership adds up in ways that aren't obvious.
The subscription stack. $50/month here, $200/month there. Per-user pricing across 10 tools for a 50-person company adds up fast. We've audited companies spending $15K-$30K/month on SaaS tools, with half the team only using a fraction of the features.
The integration tax. Making tools talk to each other requires middleware (software that acts as a bridge between different applications — tools like Zapier, Make, or custom scripts). These integrations break. When Airtable changes their API, your Zapier automation stops working at 2am, and nobody notices until a customer complains on Monday morning.
The context-switching cost. Your team switches between 8 different apps throughout the day. Each one has a different interface, different mental model, and different login.
Research from the University of California, Irvine found that it takes an average of 23 minutes and 15 seconds to fully refocus after a context switch. For a team switching between 8 tools throughout the day, that's hours of lost deep work every week.
Context switching kills productivity, but it's hard to put a dollar figure on it, so it gets ignored.
The data fragmentation problem. Customer data lives in your CRM. Order data lives in your ERP. Support data lives in Zendesk. Financial data lives in QuickBooks. Getting a unified view of a customer requires opening four tabs and cross-referencing manually. Or exporting CSVs and building a spreadsheet. Neither is sustainable.
The shadow IT risk. When the official tools don't do what people need, they build workarounds. Personal spreadsheets, unofficial Airtable bases, scripts running on someone's laptop. When that person leaves, the workaround (and the institutional knowledge behind it) leaves with them.
Signs You've Outgrown Spreadsheets and SaaS
These are the patterns we see right before a company decides to build:
Your team spends more time on data entry than actual work. Copying data from one system to another. Manually updating statuses. Reconciling discrepancies between tools. If your team is spending 30% of their time on data wrangling, a custom tool pays for itself in recovered productivity.
You've hit the limits of your off-the-shelf tool. Airtable's 100K row limit. Monday's lack of custom business logic. Retool's constraints on complex workflows. When you're bending a tool to do something it wasn't designed for, you're accumulating tech debt in a system you don't control.
You need a single source of truth. When three systems disagree about a customer's status and your team has to figure out which one is right, you have a data integrity problem that no amount of Zapier automations will fix.
Compliance or security requires it. Some industries can't have sensitive data flowing through five different SaaS platforms, each with their own security posture and data handling policies. A custom tool keeps everything in your own infrastructure under your own controls.
Your competitive advantage depends on your process. If the way you operate is what differentiates you from competitors, running that process on the same generic tools everyone else uses limits how different your process can actually be.
What Custom Internal Tools Actually Cost
Here's the honest breakdown. These ranges are based on projects we've built, not theoretical estimates.
| Tool Type | Cost Range | Timeline | Example |
|---|---|---|---|
| Simple dashboard / admin panel | $5,000 - $15,000 | 1-2 weeks | View and edit database records, basic reporting, user management. |
| Workflow automation tool | $15,000 - $40,000 | 2-4 weeks | Multi-step approval processes, status tracking, notifications, role-based access. |
| Integrated operations platform | $40,000 - $100,000 | 4-8 weeks | Unified system replacing 3-5 SaaS tools with custom logic, integrations, and reporting. |
| Enterprise internal platform | $100,000 - $250,000+ | 2-6 months | Company-wide system with complex permissions, compliance, multiple departments, advanced analytics. |
These costs reflect working with a specialized agency or experienced development team. Freelancer costs may be lower, but timelines will be longer and you'll miss the benefits of team-based development (code review, architecture planning, QA).
The ROI Calculation
Custom tools sound expensive in isolation. But compare it to the alternative:
- 50 employees spending 5 hours/week on data entry and tool-switching at an average cost of $40/hour = $10,000/week in lost productivity
- $18K/month in SaaS subscriptions for tools you're replacing = $216K/year
- One critical error per month from manual data handling = hard to quantify, but real
A $60K custom tool that eliminates half of that waste pays for itself in 3-4 months. We've seen it happen repeatedly.
The Buy vs. Build Decision Framework
Here's the framework we use with clients. For each of these statements, answer yes or no:
- Your workflow is unique to your business (not a standard process)
- You need tight integration between more than 3 data sources
- You're spending more than $5K/month on SaaS tools for this workflow
- Your team spends more than 10 hours/week on manual data handling
- You've outgrown or are fighting against your current tools
- Data security or compliance requires more control
- The workflow is stable (not changing every month)
0-2 yes answers: Buy. Stick with off-the-shelf tools. You haven't hit the pain threshold where custom makes sense.
3-4 yes answers: Consider a hybrid approach. Keep your best SaaS tools and build a custom integration layer or lightweight tool that fills the gaps.
5-7 yes answers: Build. The operational cost of your current setup is likely higher than the investment in a custom tool, and it's getting worse as you grow.
What a Custom Internal Tool Looks Like
When we build internal tools, the typical stack is:
Frontend: React with a component library (Shadcn/UI or similar) for fast, clean interfaces. Internal tools don't need flashy design. They need to be fast, clear, and reliable.
Backend: Next.js API routes or Node.js with Express. For data-heavy tools, Python with FastAPI works well for complex data processing.
Database: PostgreSQL (an open-source relational database known for reliability and flexibility). Every time. It handles relational data, JSON data, full-text search, and scales to sizes that internal tools rarely approach.
Auth: Integrate with your existing identity provider (Google Workspace, Okta, Azure AD). Your team shouldn't need another login.
A typical project looks like this:
Week 1: We define the core workflows, build the data model, set up auth, and ship a working (ugly) version of the primary workflow.
Week 2-3: We refine the UI, add secondary workflows, build reporting/dashboards, and integrate with existing systems (your CRM, ERP, email).
Week 4: QA, edge case handling, user training, and deployment. We launch to a pilot group, not the entire company.
Week 5-6: Iterate based on pilot feedback. Fix what's confusing, add what's missing, remove what's unused.
This timeline is for a mid-complexity tool. Simple dashboards ship in a week. Complex multi-department platforms take 2-3 months.
The Hybrid Approach: Build the Glue
Sometimes you don't need to replace your SaaS tools. You need to connect them properly.
The hybrid approach keeps your best off-the-shelf tools and builds a custom integration layer that:
- Syncs data between systems automatically
- Provides a unified dashboard across tools
- Handles the custom business logic that no SaaS tool supports
- Eliminates manual data entry between systems
This costs less than a full custom build ($10K-$30K typically) and gives you most of the benefits. It's a good first step if you're not ready to commit to replacing entire systems.
We build this kind of custom software regularly. It's not glamorous work, but the productivity gains are immediate and measurable.
Common Mistakes When Building Internal Tools
Building for every edge case on day one. Internal tools don't need to handle every possible scenario from launch. Build for the 80% case, launch it, and add edge case handling when real users encounter real edges. Your team can handle exceptions manually for a few weeks while you refine the tool.
Over-engineering the UI. Internal tools need to be functional, not beautiful. Your team doesn't care about animations or pixel-perfect design. They care about speed, clarity, and reliability. Use a component library and focus your design energy on information hierarchy and workflow efficiency.
Not involving the actual users early. Building an internal tool based on what management thinks the team needs, without talking to the people who'll use it daily, is a recipe for a tool nobody adopts. Include end users in the design process from week one.
Underestimating data migration. Moving from spreadsheets and SaaS tools to a custom system means migrating data. Messy, inconsistent, sometimes contradictory data. Budget time for cleanup and migration. It's unglamorous but essential.
Skipping training. Even a well-designed tool requires some training. Budget half a day for user onboarding and create basic documentation (a 2-page guide, not a manual) for the most common workflows.
FAQ
How do I convince leadership to invest in custom internal tools?
Frame it as an ROI calculation, not a technology decision. Calculate the hours your team spends on manual data handling, the cost of SaaS subscriptions you'd eliminate, and the cost of errors from the current process. A custom tool that saves 20 hours of labor per week at $40/hour pays for itself in months. Show the math.
Can we build internal tools with no-code platforms like Retool?
Yes, for simple tools. Retool is excellent for admin panels and basic dashboards. It starts to struggle with complex business logic, custom workflows, and tight integrations with niche systems. If Retool can do what you need, use it. If you're fighting against it, build custom.
How long do custom internal tools last?
A well-built internal tool should last 5-10 years with regular maintenance. Unlike customer-facing products that need constant feature development, internal tools tend to stabilize quickly once they match your workflow. Budget 10-15% of the original cost per year for maintenance and minor enhancements.
Should our in-house team build internal tools or should we hire an agency?
If your in-house team has capacity and the project is straightforward, build in-house. If your engineers are focused on your core product (as they should be), pulling them off to build internal tools is expensive in opportunity cost. An agency like us builds the tool in weeks and hands it off, so your team stays focused on what matters most.
What happens when our processes change after we've built the tool?
Good internal tools are built to be flexible. We use configuration-driven logic where possible, so workflow changes don't require code changes. For larger process shifts, expect to invest in updates, typically 10-20% of the original build cost per major workflow change.
Ready to replace the spreadsheet chaos with something that actually works? Talk to our team. We'll assess your current tool stack, identify where custom makes sense, and give you a fixed quote for the build.