Industry guide · Custom Software

Bare Metal Hosting Provisioning Platform: Why a Dedicated Server Still Takes Days and a Technician

Bare Metal Hosting Provisioning Platform software visual showing server cog, connected workflow, and key round.
The short answer

If you are a hosting provider or regional cloud operator running more than roughly 500 physical servers and a dedicated server order still ends with a technician emailing credentials, build. A focused first release covering hardware inventory, automated network and image provisioning, and the reclaim loop runs $90,000 to $180,000 and ships in 14 to 20 weeks in our delivery experience. A full self service platform adding a customer API, private networking, hardware validation, billing integration and a marketplace of images lands at $200,000 to $500,000 phased over 6 to 12 months. Under about 150 servers with a stable hardware mix, WHMCS or HostBill with a provisioning module and a couple of scripts is the correct answer and a platform build is premature.

Why manual provisioning caps the size of a hosting business

An order comes in at 4pm on Friday for a dual socket server with 512 GB of RAM and four NVMe drives. A technician pulls one from stock on Monday, racks it, cables it, guesses which switch port he landed on, logs into the switch to set the VLAN, boots the machine, installs the operating system from a USB stick because the network boot was not set up for that rack, picks the next free IP from a spreadsheet, sets a root password, and emails the customer on Tuesday afternoon. The customer, who has used a public cloud before, is confused about why it took four days.

The other half of the same problem is quieter and costs more. A customer cancels on the last day of the month. The billing system stops charging. The server keeps running, drawing power, occupying a rack unit and holding an IP allocation, because reclaiming it requires a technician to wipe it, reset the RAID controller, rotate the management credentials and return it to stock, and nobody is chasing that ticket. In most providers we have looked at, the number of machines sitting in this state is larger than anyone in the building expects, and it is pure cost with no revenue against it.

These two failures are the same failure. There is no system that owns a physical server through its whole life, from purchase order to stock to allocated to live to reclaimed to retired. Instead there is a billing system that knows about a service, a spreadsheet that knows about IPs, a switch that knows about a VLAN, and a technician who knows about the machine. The knowledge is complete only when all four are in the same room, which is once a week at best.

Problem one: the machine has no identity until a person gives it one

Automation starts with knowing what you have. A server needs an identity that exists before it is allocated to anyone: chassis serial, service tag, exact hardware configuration, the MAC address of every network interface, the management controller address and credentials, and the switch and port each interface is physically connected to. Almost no provider has this reliably, because it is assembled by hand during racking and hand assembled data decays.

The fix is discovery rather than data entry. A machine that boots into a discovery image over the network reports its own hardware inventory back, and neighbour discovery on the switch side tells you which port it landed on without anyone writing it down. That single loop removes the most common cause of provisioning failure, which is a correct configuration applied to the wrong switch port. Canonical MAAS does this part genuinely well and is worth studying even if you do not adopt it, because its enlistment and commissioning model is the right shape.

What MAAS does not do is run a multi tenant hosting business. It assumes an internal fleet on a network model it controls, with no concept of a customer, an order, an entitlement, a contract or an invoice. That gap is what most providers end up filling with scripts, and scripts written around MAAS become the least documented and most load bearing code in the company.

Problem two: provisioning is a distributed workflow that fails halfway

A provisioning run touches the switch, the management controller, a DHCP and boot service, an image store, an IPAM record, a DNS zone and the billing system. Any of those can fail, time out or half succeed. A shell script that runs those steps in order will, sooner or later, configure a VLAN and then fail at imaging, leaving a machine in a state nobody can describe and a technician resolving it by hand.

The architecture that survives contact with a real data centre is a state machine with idempotent steps, explicit retries and a visible per machine timeline. Every step must be safe to run twice. Every failure must leave the machine in a state the system can name and resume from. Tinkerbell and OpenStack Ironic both provide credible engines for this layer and are reasonable things to build on rather than reinvent. Ironic is powerful and well proven but carries real operational weight and expects an OpenStack shaped context around it. Tinkerbell is lighter and workflow oriented, which makes it a component rather than a product. Either way, the engine is maybe a third of the work. The product around it, meaning catalog, order, tenancy isolation, reclaim, billing and the customer API, is the rest, and it is the part nobody sells you.

Problem three: the network configuration is where multi tenancy actually lives

Isolation between customers on shared physical infrastructure is a switching problem, not a software one. Each customer needs their own VLAN or set of VLANs, their own private subnet if they have more than one machine, public addressing allocated from your pools with reverse DNS delegated, and increasingly the ability to announce their own address space over BGP. Bonded interfaces need the switch side link aggregation configured to match. Getting any of this wrong does not produce a small error, it produces one customer able to see another customer's traffic.

This is also where a generic product stops being useful, because the configuration is specific to your switch vendors and your topology. A provider running Arista in one hall, Juniper in another and something older at the edge needs an abstraction layer that speaks all three and a validation step that reads the configuration back after applying it. We treat read back verification as mandatory in these builds. Writing a config and assuming it took is how you get a machine that works fine until the customer's traffic patterns reveal it is on the wrong VLAN.

Problem four: reclaim is where the money is and nobody automates it

Reclaim has more steps than provisioning and none of them have a customer waiting. The machine has to be powered down, drives sanitised, RAID configuration reset, management controller credentials rotated, firmware brought back to your baseline, network configuration removed, IP addresses returned to the pool, DNS cleaned up, and the machine validated before it can be offered to the next customer. Skip the credential rotation and you have handed the previous tenant a way back in. Skip the validation and you have handed the next customer a machine with a failing drive.

Data sanitisation deserves a specific decision rather than a default. NIST Special Publication 800-88 gives the accepted vocabulary of clear, purge and destroy, and which one you owe a customer depends on what you told them in your contract and what their own compliance regime requires. Encrypt at rest with per tenant keys and a cryptographic erase becomes fast and defensible, which is why we usually push providers towards that pattern rather than multi hour overwrite passes on large NVMe drives that block the machine from earning revenue.

Automating reclaim converts idle inventory back into sellable stock without a technician touching it. For most providers this is the single fastest payback in the whole build, because the machines are already bought, already racked and already costing power.

What this costs and how long it takes

A first release covering discovery based hardware inventory, the provisioning state machine with switch and image automation, IPAM, and the automated reclaim loop runs $90,000 to $180,000 and ships in 14 to 20 weeks. A full platform adding a public customer API, self service ordering, private networking and BGP sessions, hardware validation and burn in, out of band console access for customers, image and template management, and billing integration runs $200,000 to $500,000 over 6 to 12 months.

The cost drivers in this category are hardware and network diversity above everything else. Management controller behaviour differs between Dell iDRAC, HPE iLO and Supermicro, and the Redfish implementations differ by vendor and by firmware generation in ways that require real handling rather than a single client library. Every additional switch vendor is another driver plus another validation path. Older hardware without usable Redfish support means falling back to IPMI and vendor tooling. Beyond that: whether you need customer facing console access, whether you sell BGP and address space, and whether you have more than one facility, since a second site turns several assumptions into configuration.

Build versus buy, and when buying is right

Buy if you are under roughly 150 servers with a fairly uniform hardware mix and provisioning volume that one technician handles comfortably. WHMCS or HostBill will run your ordering and billing, their provisioning modules will cover the common cases, and the manual residue is genuinely cheaper than an engineering programme. Ubersmith is the stronger option once billing complexity grows and it has more infrastructure awareness than the others.

Build when provisioning volume has made lead time a competitive problem, when your idle unreclaimed inventory is large enough to notice on a power bill, when customers are asking for an API because they want to script their own capacity, or when the automation you already have is a pile of scripts maintained by one engineer. That last one is the most common trigger and the most urgent, because those scripts encode your operational knowledge and they are undocumented by definition.

Our position on what to build versus assemble: do not write your own boot and imaging engine. Ironic or Tinkerbell already solved that and solved it better than a bespoke effort will. Do build the layer above it, because catalog, tenancy, order lifecycle, reclaim policy and billing are your business model, and no product is going to encode your business model for you.

How to choose a developer for a bare metal platform

Ask what happens when provisioning fails at step six of nine. If the answer is a retry, ask what makes step three safe to run a second time. Idempotency is the whole design and a developer who has not thought about it will produce something that works in a demo and needs a technician every week in production.

Ask which management controllers and switch platforms they have actually driven, by vendor and by generation, not in the abstract. Ask how they verify a switch configuration took effect rather than assuming the write succeeded. Ask how tenancy isolation is enforced and how they would prove it to a customer's security reviewer, because that question is coming from your customers whether or not you are ready for it.

Settle ownership before kickoff: repository, cloud and infrastructure accounts, and the right to hire anyone else to continue. At Digital Heroes the client owns the code from the first commit. A sensible first step is to instrument what you have now: count how many machines are currently powered but unallocated, and measure the median hours between order and credentials over the last quarter. Those two numbers are the business case, and both can be gathered this week.

Research & sources

The evidence behind this guide

Independent findings on why this investment pays off. Every link goes to the primary source.

  1. Standish's 2015 CHAOS research found roughly a third of software projects (about 36% by the Modern definition) fully succeed on time, on budget, and on scope, with top success drivers including executive support, user involvement, and clear requirements/business objectives. Source: Standish Group (CHAOS Report) (2015) →
  2. Retailers improving Core Web Vitals saw measurable gains: Vodafone improved LCP by 31% for 8% more sales, Lazada saw a 16.9% mobile conversion increase, and Cdiscount saw a 6% Black Friday revenue uplift. Source: web.dev (Google Chrome team) (2021) →
  3. Qualtrics research (Q3 2023 survey of ~28,400 consumers across 26 countries) estimated bad customer experiences put roughly $3.7 trillion in global revenue at risk annually, a 19% jump from the prior year's $3.1 trillion; 64% of customers say they will switch companies over poor service regardless of how much they like the product. Source: Qualtrics XM Institute (via Forbes) (2024) →
  4. Total US training expenditure rose 4.9% to $102.8 billion; learning management systems were used at 89% of organizations (90% of large, 97% of midsize, 84% of small companies), with average training at 40 hours per employee and $874 spent per learner. Source: Training Magazine (2025) →
Theo W. · UX Researcher · UK · London

Theo runs the research that decides what a build should contain: interviews with the people who will use the software, usability sessions on prototypes and the analysis that turns a pile of opinions into a short list of problems. Useful reading before signing off any set of requirements.

View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.

FAQ

Frequently asked questions

How much does it cost to build a bare metal provisioning platform?
A first release with discovery based inventory, a provisioning state machine covering switch configuration and imaging, IPAM and automated reclaim typically runs $90,000 to $180,000 and ships in 14 to 20 weeks, based on Digital Heroes delivery experience. A full self service platform with a customer API, private networking, hardware validation and billing integration runs $200,000 to $500,000 over 6 to 12 months. Hardware and switch vendor diversity is the single biggest cost driver.
Should we use OpenStack Ironic, Tinkerbell or MAAS instead of building?
Use one of them as the provisioning engine and build the product layer above it. Ironic is powerful and proven but carries operational weight and expects an OpenStack shaped context. Tinkerbell is lighter and workflow oriented, making it a component rather than a finished system. MAAS has an excellent enlistment and commissioning model but assumes an internal fleet with no notion of customers, orders or invoices. The catalog, tenancy, reclaim policy and billing are your business and none of them will supply it.
Can WHMCS or HostBill automate dedicated server provisioning?
They can for common cases and they are the right choice at smaller scale. Both are order and billing platforms with provisioning modules, so they assume a fairly generic workflow and do not own the physical hardware lifecycle, switch configuration or the reclaim loop. Under roughly 150 servers with a uniform hardware mix, the manual residue they leave is cheaper than an engineering programme. Past that, the scripts people write around them become the least documented code in the company.
Why do cancelled servers keep running after billing stops?
Because reclaim has more steps than provisioning and no customer is waiting on any of them. Wiping drives, resetting RAID configuration, rotating management controller credentials, restoring firmware baseline, removing network configuration and returning addresses to the pool is a technician ticket that always loses to work with a deadline. Automating that loop is usually the fastest payback in the whole build, since the machines are already bought, racked and consuming power.
How should drive sanitisation work between customers?
Decide it explicitly rather than inheriting a default. NIST Special Publication 800-88 gives the accepted vocabulary of clear, purge and destroy, and the level you owe depends on your contract terms and your customer's compliance regime. Encrypting at rest with per tenant keys makes cryptographic erase fast and defensible, which matters commercially because multi hour overwrite passes on large NVMe drives keep a machine out of revenue. Rotating management controller credentials is non negotiable in every case.
How does the platform keep customers isolated from each other?
Isolation on shared physical infrastructure is enforced in the switching layer, with per customer VLANs, private subnets for multi machine deployments, and matching link aggregation on bonded interfaces. The software's job is to apply that configuration correctly across your specific switch vendors and then read it back to verify it took effect. Treat read back verification as mandatory. Assuming a write succeeded is how a machine ends up on the wrong VLAN and stays there until traffic patterns reveal it.
How long does a bare metal provisioning build take before we can use it?
A first release ships in 14 to 20 weeks in our experience, and it is genuinely usable from day one rather than a prototype. The pacing item is hardware diversity: management controller behaviour differs between Dell iDRAC, HPE iLO and Supermicro, and Redfish implementations vary by vendor and firmware generation. Providers with a narrow, recent hardware mix move fastest. Older machines that need IPMI fallbacks add weeks.
Can customers get an API to provision and destroy servers themselves?
Yes, and it is usually the commercial reason for the project rather than a bonus. The prerequisite is that provisioning and reclaim are reliable state machines with idempotent steps, because an API exposes every failure mode directly to the customer. Build the internal lifecycle first, run it for a few weeks against real orders, then expose it. Shipping a public API on top of a workflow that still needs occasional manual repair produces support tickets faster than revenue.
Who owns the code and the automation if an agency builds this?
You should own the repository, the infrastructure accounts and the unrestricted right to hire another firm, agreed in writing before kickoff. At Digital Heroes the client owns the code from the first commit. This platform encodes how your data centre operations actually work, so a vendor dependency here is a dependency on your ability to turn inventory into revenue. Treat any hesitation on the question as disqualifying.
What happens if I stop paying for maintenance after launch?
Nothing breaks on day one, which is what makes it dangerous. Within 6 to 18 months, unpatched dependencies accumulate known vulnerabilities, an integrated API like Stripe ships a breaking change, and the first fix requires a developer to relearn a stale codebase at full price. Budget 15 to 20% of the build cost per year for upkeep; it is the difference between a $500 patch and a $15,000 emergency.
How do I work out whether custom software will pay for itself?
Do the arithmetic on hours before anything else: if the system saves three staff eight hours a week at a $35 loaded hourly cost, that is about $43,700 a year against, say, a $70,000 build plus 15 to 20% annual maintenance, a payback around two years. Add revenue effects only if you can name them specifically, like faster quotes or fewer abandoned orders, not as vague growth. In our delivery experience the businesses that see payback inside 24 months are the ones automating a process they already measure.
How do we get years of data out of our old system and into the new one?
Treat migration as a planned sub-project: a field-mapping document, at least one dry run on a copy of your data, then a cutover with the old system kept read-only for 30 days as a safety net. On Digital Heroes projects it consumes 10 to 15% of the budget when the old system has an export, and more when data must be pulled out screen by screen. Ask any vendor to walk you through their last migration before you sign.
How much should a small business budget for its first custom app or website?
For a focused first build, most small businesses land between $8,000 and $60,000: roughly $8,000 to $45,000 for a custom website and $25,000 to $60,000 for an internal tool or simple web app, based on Digital Heroes delivery across 2,000+ projects. Customer-facing products with payments, logins, or a mobile app start around $40,000. Quotes far below these bands usually mean a template with your logo on it, not software shaped around your workflow.
Should we build an MVP first or go straight to the full system?
MVP first, for almost everyone: ship the single workflow that carries the business value in 10 to 16 weeks, learn from real users, then fund phase two from evidence instead of guesses. The caveat is that an MVP is a small version of a well-built system, not a badly built version of a big one; the data model must already support what comes next. An agency that cannot tell you what they deliberately left out of your MVP has not designed one.
Can we migrate years of data out of our current system into new custom software?
Almost always yes, through CSV exports or the vendor's API, and migration should be scoped as its own workstream with field mapping, a dry run, and a planned cutover window rather than an afterthought. The real time sink is rarely moving the data; it is cleaning it, since years of duplicates, free-text fields, and inconsistent formats surface all at once. Pull a full export from your current vendor before committing to anything new, because some SaaS plans restrict exports on lower tiers.
How do I make sure custom software is secure and compliant with rules like HIPAA?
Start with the baseline every business system should have: encryption in transit and at rest, role-based access control, and audit logs. If HIPAA applies, the hosting provider must sign a Business Associate Agreement, which AWS, Azure, and Google Cloud all offer, and access controls have to be designed in from day one, not bolted on. SOC 2 certifies a company's operating practices, not a codebase, so ask vendors what they have shipped in your regulated domain rather than which logos are on their website.
How long does it take to build a custom web or mobile app from scratch?
Plan on 8 to 16 weeks for a focused first version and 4 to 9 months for a larger platform, which is the typical spread across Digital Heroes builds. The first 2 to 3 weeks go to discovery and design before any production code ships. The two things that stretch timelines most are integrations with legacy systems and slow feedback from your side, not developer speed.
Is it cheaper to customize Salesforce than to build a custom CRM from scratch?
If you use less than a third of what Salesforce does, a custom CRM is often cheaper by year three. Salesforce Enterprise lists at $165 per user per month, so 25 seats cost about $49,500 a year before admin and consultant fees, while a focused custom CRM runs $60,000 to $100,000 once plus 15 to 20% a year in maintenance. If you genuinely need Salesforce's ecosystem, reporting, and app marketplace, customizing it beats rebuilding it; the mistake is paying enterprise prices to use it as a glorified contact list.
What does a $50,000 custom software budget actually buy?
One core workflow done properly: 10 to 15 screens, two or three user roles, a couple of integrations, an admin panel, and automated tests, delivered in roughly 12 to 14 weeks. What it does not buy is that workflow plus a mobile app plus AI features plus five more integrations. The discipline of picking the one workflow that matters is what separates $50,000 projects that ship from $50,000 projects that stall at 70% complete.
How much should a small business expect to pay for custom software?
Across 2,000+ Digital Heroes projects, a small business system that replaces spreadsheets or one core workflow typically lands between $40,000 and $80,000, with more complex first versions running up to $150,000. The two levers that move the number most are integrations and user roles, not the team's hourly rate. Any quote under $15,000 for a full production system means the vendor has not understood your scope yet.
Who can build a custom software system?

Digital Heroes builds custom software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.

Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.

What makes Digital Heroes different from other software companies?

Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.

Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.

How can I check Digital Heroes is legitimate before getting in touch?

Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.

Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.

Keep reading
let's build

Build something worth launching.

A plan, a team, a timeline, within 24 hours. No decks, no discovery calls. Tell us what you're building and we'll come back with a real scope and a real number.

message us directly · we reply within one business day

mission briefing

Monthly dispatch

Playbooks, real build costs, and what we're shipping. One email a month. No fluff.

visit us

New York HQ

1140 Broadway, Suite 704 · New York, NY 10001

Get directions
Online now

Hey there 👋 How can we help you today?