Hiring guide · Internal Tools

Hire SharePoint Developers: Rates, Vetting and Engagement Models

The short answer

Expect roughly $30 to $70 per hour for offshore or nearshore SharePoint developers, $75 to $150 per hour for onshore contractors, and $110,000 to $165,000 base salary for a strong in-house SharePoint or Microsoft 365 developer in a major US market, with a premium for anyone who genuinely knows SharePoint Framework, Power Platform governance and Graph API permissions rather than just clicking around in site settings. For almost every buyer typing this into Google, staff augmentation or an agency pod beats a full-time hire. SharePoint work arrives in bursts (a migration, an intranet rebuild, a workflow rewrite) and then goes quiet, and a salaried SharePoint developer with nothing to migrate turns into an expensive list administrator. Hire in-house only if SharePoint is the operating system of your business, meaning hundreds of sites, real compliance obligations and a steady queue of internal tooling requests.

What a SharePoint developer actually does, and where hiring goes wrong

A client came to us with an intranet that everyone hated. Their previous developer had built the whole thing in classic SharePoint pages with a pile of jQuery injected through a Script Editor web part, plus about forty SharePoint Designer workflows holding the approval processes together. It worked, sort of, until Microsoft retired SharePoint 2010 workflows and the Script Editor stopped being available on modern pages. HR (Human Resources) approvals silently stopped firing. Nobody noticed for eleven days.

A SharePoint developer is not someone who makes pretty pages. They work on the boundary between a heavily opinionated Microsoft platform and whatever your business actually does. On a typical engagement they are building SPFx web parts and extensions in TypeScript and React, wiring them to lists and libraries through PnPjs or Microsoft Graph, deciding whether a process belongs in Power Automate or in an Azure Function, untangling permission inheritance across a site collection, writing PnP PowerShell to provision sites consistently, and migrating content from a 2013 or 2016 on-prem farm into SharePoint Online without destroying metadata, version history or the managed metadata term store.

Hiring goes wrong in one specific way, over and over. Buyers cannot tell the difference between a SharePoint administrator, a Power Platform maker and a SharePoint developer, and the three roles look identical on a resume. The administrator knows site collections, storage quotas and the admin center. The maker builds Power Apps forms and Power Automate flows and has never run npm install. The developer writes code, understands the SPFx build chain, knows what Azure AD app registration consent flows look like, and can tell you why your flow keeps hitting a 429. All three say "SharePoint developer" on LinkedIn. You will pay developer rates for a maker and then wonder why every solution is a Power Automate flow owned by one person's personal account, which breaks the day they leave.

The second failure mode is the customization graveyard. Someone builds something clever with full-trust code or unsupported DOM manipulation, Microsoft ships a change to modern page rendering, and the clever thing dies. Good SharePoint developers are almost boring about this. They ask what happens when Microsoft changes it, and they build inside the supported extensibility surface even when the hack would be faster.

Engagement models and who each one fits

An in-house hire makes sense when SharePoint is load-bearing. If you have a large tenant, real records management obligations, a term store that matters, and a rolling backlog of internal apps, you want someone who knows your permission model and your quirks. The catch is that SharePoint work is lumpy. The intranet rebuild is six months of intense work followed by two years of small tickets, and a good developer will get bored and leave, taking the tribal knowledge with them. You are also hiring from a shallow pool, because the strongest Microsoft-stack developers have largely moved toward Azure and .NET work.

A freelancer fits a scoped, bounded piece: one SPFx web part, one tricky migration wave, an audit of why your flows keep failing. Rates are the lowest and the speed is real. The risk is that SharePoint freelancers skew heavily toward the low-code end, and the good ones are usually already inside an agency or a Microsoft partner. You also inherit a bus factor of one, on a platform where undocumented tenant-specific decisions are the norm.

An agency fits when the work is a project with a definable end: migrate from on-prem to SharePoint Online, replace the classic intranet with a modern communication site, rebuild the workflow layer off deprecated Designer workflows. You are buying a team with a migration tool license (ShareGate, Metalogix or similar), a tested provisioning approach, and someone who has already hit the throttling and the mysterious permission failures on someone else's project. You pay more per hour and you should expect the agency to push back on scope, which is a feature.

Staff augmentation is the model most SharePoint buyers should use. You get one or two developers embedded in your team, running your tickets, working in your tenant, but the vendor carries recruiting, backup coverage and the bench. It fits the lumpy nature of the work: two developers during the migration, one afterwards, zero for a quarter when nothing is happening. It is also the only model where you can quietly swap someone out in a week when it turns out they are a maker and not a developer.

What it costs

These are ranges from Digital Heroes delivery and from what we see clients quoted when they shop around. They are not survey data, and they move with region and seniority.

Offshore and nearshore SharePoint developers land roughly in the $30 to $70 per hour band. India and Eastern Europe have deep Microsoft-stack talent pools because of the consulting and enterprise IT history there, and SPFx and PnP PowerShell skills are genuinely common. The lower end of that band is usually a Power Platform maker who lists SharePoint. The upper end is someone who has run migrations at scale and can debug a Graph permission problem without escalating.

Onshore contractors in the US, UK, Canada or Australia typically run $75 to $150 per hour, and senior Microsoft-partner consultants with a records management or compliance specialization go above that. You pay this for time zone overlap, for stakeholder-facing work, and for people who can sit in a governance meeting with your compliance team.

For an in-house hire in a major US market, expect base salary somewhere around $110,000 to $165,000 for a solid mid to senior SharePoint or Microsoft 365 developer. The base is the smallest part of the picture. In our own hiring, employer taxes, health coverage, retirement match, equipment, software and the share of office and management overhead add roughly a quarter to a third on top of base, and more in high cost states. Recruiting adds a fee or an internal recruiter's time, and in our experience SharePoint roles sit open longer than mainstream web roles because the pool is thin. Then add ramp. A SharePoint developer joining an existing tenant needs four to eight weeks before they understand your site architecture, your permission inheritance decisions, your term store and which of your forty flows are load-bearing. That ramp is real money and nobody budgets it.

One more cost line people miss. Migration tooling is licensed per project or per seat and it is not optional at any real scale. If a vendor tells you they will migrate 800 gigabytes of content with PowerShell scripts and no migration tool, price in the rework.

How to vet a SharePoint developer

Start by separating the roles. Ask them to describe the last thing they shipped, then ask what was in the source repo. If the answer does not include a package.json, a gulpfile and a .sppkg going into the app catalog, you are talking to a maker or an administrator, which may be fine, but price accordingly.

Then ask these, in roughly this order.

How do you deploy an SPFx solution? A real answer walks through the build, bundling and packaging, uploading the .sppkg to the tenant app catalog versus a site collection app catalog, and when they would use each. If they mention Node version pinning without being prompted, that is a strong signal, because SPFx is famously particular about Node versions and anyone who has actually shipped has been burned by it.

How do you call Microsoft Graph from an SPFx web part? You want to hear about MSGraphClient, the API permissions declared in package-solution.json, and the fact that those permissions go to the tenant-wide API access page and need an administrator to approve them. If they say they will just put a client secret in the code, end the interview.

What happens at the 5,000 item list view threshold? Everyone who has done real SharePoint work has hit this. Good answers cover indexed columns, filtering, folder or metadata partitioning, and knowing when a list is simply the wrong store and the data belongs in Dataverse or SQL. A weak answer is "increase the limit," which you cannot do in SharePoint Online.

How do you handle throttling? Real answers mention 429 responses, Retry-After headers, exponential backoff, and batching through PnPjs or the Graph batch endpoint. Anyone who has run a migration or a bulk update has fought this.

Describe a permission model you inherited and had to fix. You are listening for broken inheritance, item-level permissions on thousands of items, unique permissions causing scaling problems, and whether they moved things toward Azure AD security groups and SharePoint groups instead of individual user grants. Also listen for whether they mention sharing links and how those interact with your governance rules.

What would you do about a business process running on SharePoint Designer workflows? Anyone still recommending Designer workflows in 2026 has not been paying attention. You want a real conversation about Power Automate versus Azure Functions versus Logic Apps, with the licensing and premium connector implications named out loud.

For a take-home, keep it small and specific. Ask for an SPFx web part that lists items from a SharePoint list with paging, filters by a lookup field, handles the empty and error states, and uses PnPjs. Give them four hours of scope, not a weekend. What you are reading is: do they use the SPFx context properly rather than reaching for raw fetch with hardcoded URLs, do they respect the SharePoint theme variables so the web part does not look alien on your intranet, do they handle the list not existing, and is the property pane configurable rather than the site URL being hardcoded. Then ask them to explain a decision they made and what they would change with more time. The explanation tells you more than the code.

For a portfolio review, ask for a migration they ran. Get specifics: source version, volume, what broke, what metadata was lost, how they handled the term store, whether they did a delta pass, and how they cut over. Anyone who says a migration went perfectly did not run one.

Red flags

They suggest injecting JavaScript through a Script Editor or Content Editor web part, or using custom actions to load scripts. This was the old way. It is not supported on modern pages and it breaks when Microsoft ships. Ask instead: "What is your approach when the supported extensibility surface does not cover what we need?"

They pitch a farm solution, full-trust code, or a sandboxed solution for a SharePoint Online project. Their experience stopped around 2016 and they are applying on-prem thinking to a cloud tenant. Ask instead: "Which parts of your SharePoint experience are on-prem and which are online, and when did you last ship to SharePoint Online?"

Every problem gets a Power Automate flow, and the flow is owned by their personal account. This is the single most common piece of technical debt we inherit. Flows die when the owner leaves, premium connectors quietly generate license costs, and there is no source control, no environments and no rollback. Ask instead: "How do you make automation survive a person leaving the company?"

They cannot explain how a SharePoint app gets permission to read data. If they are fuzzy on Azure AD app registrations, application versus delegated permissions, admin consent, or the difference between Sites.Selected and the blunt Sites.ReadWrite.All, they will hand your tenant an over-permissioned app and call it done. Ask instead: "Walk me through granting an app read access to exactly one site and nothing else."

They talk about SharePoint as if it exists alone. Modern SharePoint is fused to Teams, OneDrive and the Microsoft 365 group model. Every Team has a SharePoint site behind it. If they do not know that, they will build something that fights the platform. Ask instead: "What happens in SharePoint when someone creates a Team, and how does that affect governance?"

When to hire this role, and how we staff it

Be honest about whether you need a SharePoint developer at all. If the real problem is that your document storage is a mess, you need an information architect and an administrator, not a developer. If the problem is that finance wants a better approval form, a Power Platform maker will get you there faster and cheaper. If the problem is that you want a customer-facing app, do not build it in SharePoint. SharePoint is an internal platform and every team that has tried to make it external has regretted it. And if you are on a legacy on-prem farm and mostly need to get off it, what you need is a migration team with tooling, not a permanent developer.

You need a real SharePoint developer when you have code-level customization inside a live tenant: SPFx components, Graph integrations, provisioning at scale, or a migration where the metadata and permission model matters to someone in compliance.

Digital Heroes staffs this as a small pod rather than a lone developer, because SharePoint work almost never stays in one lane. A typical engagement is one senior SPFx developer working in TypeScript and React who owns the code, a Microsoft 365 architect part-time for the tenant, permission and governance decisions, and a Power Platform person for the workflow layer where low-code is the right answer. On migrations we add a dedicated migration lead who owns the tooling, the inventory and the delta passes, because that is a specialist job and pretending otherwise is how you lose version history. Everything ships from your repo into your app catalog with your team on the pull requests, and provisioning lives in PnP PowerShell or PnP templates that you keep, so nothing depends on a person we happen to have assigned. When the migration ends and the volume drops, the pod shrinks instead of the salary staying the same.

Research & sources

The evidence behind this guide

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

  1. Companies in the top quartile of McKinsey's Developer Velocity Index had 2014-18 revenue growth four to five times faster than bottom-quartile peers, showing that software-building capability is a driver of business performance, not just a support function. Source: McKinsey & Company (2020) →
  2. Median SaaS spend reached $9,455 per employee, and organizations leave an average of 36% of their SaaS licenses unused. Source: Zylo (2026) →
  3. Sensor Tower's State of Mobile 2026 reports that global users spent 5.3 trillion hours in iOS and Google Play apps in 2025 (+3.8% YoY), roughly 3.6 hours per day per mobile user. (Note: the page does not itself contrast app time vs. mobile-browser time, so the 'overwhelming majority of time in apps vs browsers' framing is not directly supported by this source.). Source: Sensor Tower (2026) →
  4. Flexera's 2025 State of the Cloud Report (survey of 750+ technical and executive leaders) found that 84% of respondents believe managing cloud spend is the top cloud challenge for organizations today, with cloud budgets already exceeding limits by 17%. Source: Flexera (2025) →
Rohan Malhotra · Enterprise Software Consultant

Rohan advises mid-market and enterprise teams on ERP, CRM and custom software, and has led delivery on dozens of business-software builds.

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 hire a SharePoint developer?
Offshore and nearshore SharePoint developers generally run $30 to $70 per hour, onshore contractors $75 to $150 per hour, and an in-house mid to senior SharePoint or Microsoft 365 developer in a major US market typically has a base salary around $110,000 to $165,000. These are ranges from Digital Heroes delivery and market experience, not survey data, and they move with region and seniority. Base salary is not the real cost: in our own hiring, benefits, employer taxes and overhead add roughly a quarter to a third on top, plus recruiting and four to eight weeks of ramp while they learn your tenant.
Should I use a freelancer or an agency for SharePoint work?
Use a freelancer for one bounded piece of work like a single SPFx web part or a specific flow audit, and an agency or staff augmentation for anything involving a migration, a governance model or an ongoing backlog. Migrations in particular need licensed tooling like ShareGate and someone who has already hit throttling and permission failures on a previous project, which is hard to get from one freelancer. The bigger risk with freelancers on this stack is that many list SharePoint but are Power Platform makers who have never built an SPFx solution.
How do I test a SharePoint developer before hiring?
Give a four hour take-home: an SPFx web part that reads a SharePoint list with paging, filters on a lookup field, uses PnPjs, and handles empty and error states. Watch for whether they use the SPFx context instead of hardcoded URLs, respect SharePoint theme variables, and make the list configurable in the property pane rather than baked into the code. Then ask them live how they deploy a .sppkg, how they handle 429 throttling responses, and what they do about the 5,000 item list view threshold.
How long does it take to hire a SharePoint developer?
An in-house hire usually takes eight to fourteen weeks from opening the role to a productive start, because the pool is thin and most strong Microsoft-stack developers have moved toward Azure and .NET work. Staff augmentation or an agency pod can start in one to two weeks since the vendor already has vetted people. Either way, budget four to eight weeks of ramp before anyone truly understands your site architecture, permission inheritance and term store.
What is the difference between a SharePoint developer and a SharePoint administrator?
An administrator manages the tenant: site collections, storage, the admin center, sharing policies and licensing. A developer writes code, meaning SPFx web parts and extensions in TypeScript and React, Graph API integrations, and PnP PowerShell provisioning. Both often say SharePoint on their resume, so ask what was in the source repo of the last thing they shipped: if there is no package.json and no .sppkg, you are talking to an administrator or a Power Platform maker.
Are offshore SharePoint developers as good as onshore ones?
For SharePoint specifically the offshore talent pool is genuinely strong, because India and Eastern Europe have deep Microsoft-stack and enterprise IT consulting histories, so SPFx, PnP PowerShell and migration experience are common. The main trade-off is time zone overlap and stakeholder-facing work, since governance and compliance conversations often need someone in the room with your team. A common structure is offshore developers for the build with an onshore or overlapping architect for tenant decisions.
Who owns the code when I hire a SharePoint developer?
You should own all of it, and this needs to be written into the contract as work made for hire with full assignment of intellectual property. For SharePoint the practical test is different from normal code ownership: ask whether the solution ships from your repo into your app catalog, whether provisioning lives in PnP PowerShell or PnP templates you keep, and whether Power Automate flows are owned by a service account rather than a developer's personal account. Flows owned by a departing contractor's account are the most common way clients lose control of their own automation.
Do I need a SharePoint developer or a Power Platform developer?
If the work is forms, approvals and simple automation, a Power Platform maker will deliver faster and cost less. You need an actual SharePoint developer when there is code-level customization inside the tenant: SPFx components, Microsoft Graph integrations, provisioning at scale, or a migration where metadata and permissions matter to compliance. Many teams need both, which is why we usually staff a developer plus a Power Platform person rather than pretending one person covers it.
Can I build a customer-facing app on SharePoint?
No, and this is one of the most expensive mistakes we get called in to unwind. SharePoint is an internal collaboration and content platform tied to your Microsoft 365 identity model, and every attempt to expose it externally runs into licensing, authentication and performance walls. If you want something customer-facing, build a normal web application and use Graph or an API layer to talk to SharePoint if you need the content.
Does it matter which tech stack the agency wants to use?
Yes, but not in the way most buyers expect: the goal is boring, popular technology such as React, Node.js or Python, and PostgreSQL, because any future team can maintain it and hiring a replacement developer takes days, not months. The red flag is an agency-proprietary framework or an unusual language, which welds you to that one vendor no matter what your contract says about code ownership. A useful test: could you find three freelancers fluent in this stack within a week? If not, push back.
What questions should I ask a development agency on the first call?
Ask who exactly will build it, what happens when scope changes mid-project, what their maintenance terms are after launch, and what they will need from you every week. Then ask them to describe a project that went wrong and what they changed afterward; teams that have shipped at real volume have war stories, and teams claiming a perfect record are hiding something. The scope-change answer matters most: a disciplined shop describes a written change-order process, not a vague promise to be flexible.
What tech stack should an internal tool be built with?
Boring and popular: a React or Next.js frontend, a Node.js or Python backend, and PostgreSQL covers the vast majority of internal tools and keeps future hiring easy. The stack matters far less than whether a different developer can pick the code up in two years, so require documentation as a deliverable and avoid anything exotic. Treat it as a red flag if an agency pushes a proprietary platform only they maintain, because that quietly converts your tool into a subscription to that agency.
How many people should be working on my software project?
Three to five for a typical focused build: a project lead, one or two engineers, a designer, and part-time QA, which is the standard shape across 2,000+ Digital Heroes projects. Larger platforms justify 6 to 10, but a ten-person team on a small first version usually signals bill padding rather than horsepower. What predicts success is whether a senior engineer is writing your code daily, not the headcount on the proposal.
When does a company outgrow Airtable?
The usual breaking points are record limits, permissions, and automation complexity. Airtable's Team plan caps each base at 50,000 records and Business at 125,000, so operations logging thousands of rows a month hit the ceiling within a year or two. The other trigger Digital Heroes sees constantly is permissions: restricting who can view specific fields or records is clumsy below Airtable's Enterprise tier, which becomes a genuine problem once salaries, pricing, or client contracts live in the base.
We run everything on spreadsheets and Airtable. How do we know it's time for custom software?
The reliable signals are re-typing the same data into multiple tools, one employee acting as human middleware between systems, and errors appearing in handoffs between teams. Hard limits force the issue too: Airtable's Team plan caps at 50,000 records per base, and Business costs $45 per seat per month, so a 20-person team pays about $10,800 a year for a tool it has already outgrown. When workarounds consume more hours than the tools save, the spreadsheet era is over.
What does an internal tool cost for a small business with 20 to 50 employees?
Plan on $5,000 to $15,000 for a focused tool that replaces one painful spreadsheet workflow, such as job scheduling, quoting, or PTO tracking. In Digital Heroes projects at this size, the sweet spot is one core workflow, two or three user roles, and a single integration, usually QuickBooks or Google Workspace. Quotes far below $5,000 usually mean a template with your logo on it rather than software built around your process.
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.
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?