A dApp development company builds decentralized applications: products whose core rules run in smart contracts on a blockchain. This guide explains what such a project contains, what drives its cost and time, and how to check a team before you sign.
A decentralized application (dApp) has a normal web or mobile frontend and some off-chain services around its contracts, so a team that builds one needs three skills: contract engineering, backend data work and frontend work that handles wallets. Buyers most often underestimate the first two.
This page covers scoping and choosing a team. The guide to Web3 dApp development covers the technical stack step by step, and the Polkadot and Tron guides cover chain-specific builds.
What a dApp development company delivers
Most dApp development projects contain six layers. A full-stack firm delivers all six, and a smaller team may cover only the contracts.
| Layer | What it does | Typical tools in 2026 |
|---|---|---|
| Smart contracts | Hold assets and enforce the rules. Contracts are either fixed or upgradeable through a proxy. | Solidity with Foundry or Hardhat. Rust with Anchor on Solana. Move on Sui and Aptos. |
| Indexer | Turns contract events into data the app can query, such as balances and histories | The Graph subgraphs, Ponder, Envio, or a custom indexer on Postgres |
| RPC access | Reads chain state and sends transactions | Managed node providers. Two providers allow failover. |
| Frontend | Connects wallets, builds and simulates transactions, and shows state | React or Next.js with viem and wagmi. Wallet kits such as Reown AppKit or RainbowKit. |
| Off-chain services | Notifications, signed allowlists, and KYC where the law requires it | A normal backend stack. Oracles such as Chainlink bring outside data on-chain. |
| Hosting | Serves the app to users | A normal CDN. Some teams also publish a copy of the frontend on IPFS. |
Most dApps run their frontend, indexer and admin keys on central servers or accounts. A good design limits what those central parts can do to user funds, and the documentation states which parts are central.
How to build a dApp: the stages
- Scope. Decide what must run on-chain, which chain to use and who holds admin rights. The next section lists the questions.
- Write and test the contracts. Use audited libraries such as OpenZeppelin, and add unit tests, fuzz tests and invariant tests.
- Build the indexer and services. Index the events the frontend needs and handle chain reorganizations, where recent blocks get replaced.
- Build the frontend. Connect wallets, simulate each transaction before the user signs, and show clear errors.
- Audit. An external smart contract audit reviews the final code, and the team then fixes the findings.
- Deploy and monitor. Deploy from a multisig, verify the contracts on a block explorer and set up alerts for unusual activity.
Scoping questions to answer first
- What must be trustless? Custody of user funds and settlement usually belong on-chain. Search, profiles and analytics usually stay off-chain.
- Which chain? The users, liquidity and wallets you need to reach should decide the chain, not a grant program.
- Upgradeable or fixed contracts? An upgradeable contract lets you fix bugs, but it also lets the holder of the admin key change the rules, so put that key in a multisig, behind a timelock or under governance.
- Who pays gas? ERC-4337 paymasters let the app pay gas for users. Since the Pectra upgrade in May 2025, EIP-7702 also lets an ordinary Ethereum account use smart-account features. Sponsored gas makes signup easier, but it adds a running cost and a target for abuse.
- Which rules apply? Products that touch custody, trading, lending or token sales may need a license in some countries.
Cost and timeline
A moderately complex EVM dApp, such as a staking or escrow product with a custom frontend, typically needs this team:
- one senior contract engineer for 6 to 10 weeks, including tests
- one backend engineer for 4 to 8 weeks on indexing and services
- one frontend engineer for 6 to 10 weeks
- design, QA and project management part-time throughout
- an external audit plus time to fix the findings (auditors are often booked weeks in advance)
A first version of this kind usually takes three to five months. Multiply the person-weeks by the rates in your region, then add the audit fee. DeFi protocols with new economic mechanisms take longer and need more review.
How to evaluate a blockchain dApp development company
- Read their contracts. Ask for public repositories or verified contracts the team wrote, and look for fuzz and invariant tests, and for audited libraries in place of custom token code.
- Read their audit reports. Check what the auditors found and how the team fixed each finding.
- Ask about key management. Ask who holds the deployer and admin keys during and after the project. The answer should be a multisig, such as Safe, that you control.
- Ask about indexing and reorgs. A team that has run production dApps can explain how it handles finality, reorganizations and RPC failover.
- Check ownership. Repositories, deployer accounts, domains, RPC accounts and the indexer should all be in your company's name.
- Question fast white-label offers. Copied contracts with renamed variables have caused many exploits, so ask what the team changed and whether an auditor reviewed the changes.
Common failure modes
- One ordinary wallet holds admin rights, and its owner gets phished.
- The frontend shows indexer data that is behind the chain, so users act on old balances.
- The app does not simulate transactions, so users sign transactions that fail and still pay gas.
- A contract reads prices from a single DEX pool, which a flash loan can move.
- Nobody monitors the contracts after launch, so the team learns of an exploit from social media.
- The signing interface is compromised. In February 2025 attackers altered the Safe web interface that Bybit staff used to sign, and the FBI says North Korean hackers took about $1.5 billion from Bybit in that attack.
A short blockchain proof of concept can test the riskiest assumption before a full build. The guide to smart contract development covers contract tooling and testing in more depth.
Frequently asked questions
What is the difference between a dApp and a normal web app?
In a dApp, the important state and rules live in smart contracts. These cover who owns what and how funds move, and the developer cannot change them without users seeing it. The interface can look the same as a normal web app.
Can a dApp be fully decentralized?
Contracts can be fixed and the frontend can be served from IPFS, but most products still depend on RPC providers, indexers and domain names. The design goal is that no single off-chain part can take user funds.
Do I need a token for my dApp?
Usually not at launch. Many dApps work only with existing assets such as ETH or stablecoins. A token should have a clear function, and a lawyer should review it before launch.
How much does a dApp development company charge?
Firms price by team size and duration. A moderately complex dApp needs about three engineers for three to five months, plus an audit. Rates vary widely by region, so compare quotes on the same written scope.