Skip to content

White-label work and what your name is on

  • Home
  • Blog
  • White-label work and what your name is on
White-label work and what your name is on

White-label development risk is the exposure you carry when your brand sits on software someone else built: patches you cannot ship, licence keys in another company's name, unclear IP ownership, and a support queue you are contractually on the hook for. It is manageable — but only when the handover is treated as the project, not as the paperwork at the end.

Key Takeaways

  • Your name on the deliverable means you own the failure, even when another team wrote every line.
  • Three things must be under your control: the repository, the credentials, and the right to modify.
  • Premium plugin and SDK licence keys are the most common silent expiry that takes a client site down.
  • Before launch, rebuild the project from a clean clone on a machine that has never seen it. If that fails, your support model is already broken.
  • IP assignment, source escrow and a documented patch path belong in the contract, not in an email thread.
  • White-label fits commodity builds. It is a poor fit for anything you will be woken up for.
  • Budget ongoing engineer time for re-learning unfamiliar code — that overhead is the real cost.
How a white-label build reaches your clientOrdered stages from scoping and contracting through vendor build and handover to the point where your brand is on the deliverable.Where a white-label build changes hands1Scopethe work2Contractand IP3Vendorbuilds it4Handoverrepo + keys5Your nameon the bill
The five points where a white-label engagement changes hands — and where the risk you carry is quietly created.

What does white-label development actually mean?

White-label development means you sell and support a build that another team produced, and your logo goes on the deliverable. The buyer sees one supplier: you. In practice the work is subcontracted, resold under licence, or assembled from a vendor's theme and plugin stack, and the original authors never appear in the room.

That is a legitimate business model. Agencies do it when they need capacity, not skill. Product companies do it when they want a regional partner. What catches people out is the gap between what the client believes they bought and what the upstream supplier actually agreed to deliver.

Why does white-label work carry more risk than an in-house build?

Risk rises because you inherit decisions you did not make and cannot inspect. You cannot patch code you have no repository access to, you cannot honour a support promise for a component whose author has gone quiet, and you cannot answer a client's security questionnaire about a zip file. The failure stays yours; the authorship does not.

The same dynamics show up in offshore development teams — distance is not the problem, ambiguity about who owns what is.

Where white-label risk actually sitsRows mapping each risk area — licensing, support, security and exit — to the practical symptom that shows up in production.Where the risk actually sitsLicensingA premium key renews in someone else's name and expires mid-quarterSupportYou answer the ticket, but only the upstream author can change the codeSecurityA CVE in a bundled component lands on your client, not on the vendorExitNo repository and no escrow when the supplier stops replyingEvery row is fixable before signature. None of them are fixable during an incident.
The four risk areas in white-label work, mapped to the symptom each one produces in production.

When should you white-label work — and when should you refuse it?

White-label suits commodity-shaped deliverables: a marketing site, a standard e-commerce build, a WordPress theme, a set of mostly-screens mobile views. Walk away when the client's revenue depends on how the code behaves, when you will carry the on-call rota, or when the upstream refuses repository access and a documented patch path.

A simple test: if the client asks "who actually built this?" and the honest answer would end the relationship, you have taken on more risk than the margin pays for.

ApproachWhat you controlOperational overheadFits whenMain risk
Build in-houseCode, keys, roadmap, staffHighest — you carry hiring and on-callThe software is the businessTime and cost to first release
White-label resellThe client relationship and the invoiceMedium — triage and coordinationMarketing sites, standard commerce buildsYou cannot patch what you cannot see
Subcontract with your nameEverything, once the contract is rightMedium-high — you review and releaseYou have a capacity gap, not a skill gapQuality drift and knowledge loss
Off-the-shelf SaaSConfiguration onlyLowestGeneric needs, no differentiationLock-in and vendor pricing changes

How does the handover chain create the real exposure?

Exposure concentrates at the seams, because three things change hands: the code, the credentials, and the right to modify. If the upstream keeps the repository, the deployment tokens or the licence key, you hold a support obligation with no mechanism to discharge it. The symptom is a ticket you cannot close without emailing a third party.

How do you run a white-label engagement without getting burned?

Run the engagement like a migration, not a purchase. Control the repository, inventory every dependency, move secrets into your own vault, and prove you can patch the build before your name is on it. Each step is a small amount of work up front and an unbounded amount of pain avoided later.

  1. Put ownership in writing first. IP assignment, source escrow, and the right to modify and redeploy without asking permission. If the supplier will not sign that, you have your answer.
  2. Get the repository into an account you control. Your organisation, or a mirror you push to daily. A zip file on a shared drive is not a handover.
  3. Inventory every third-party component. Run composer licenses, npm ls --all or WP-CLI's wp plugin list, then record what is premium, what is GPL, and who holds the key.
  4. Mirror the dependencies you cannot lose. Packages vanish from public registries. Vendor them or host your own registry so builds stay reproducible in two years.
  5. Move keys and secrets into your vault. Licence keys, API tokens, DNS credentials and TLS certificates belong in your account or the client's — never in the vendor's.
  6. Test the patch path before launch. Apply a minor version upgrade yourself in staging. If you cannot do that unaided, you cannot support the build.
  7. Write the exit plan. Who takes over, where the code lives, and what happens to licence keys the day the supplier stops replying.
Where risk peaks across a white-label timelineA timeline from scoping and handover through launch to the first solo patch, showing the point at which support risk becomes real.Where the risk actually peaksScopeDay 0IP and licenceterms signed firstContractHandoverWeek 2Repo, keys andsecrets come to youAccessLaunchWeek 6Your brand is theonly one visibleDeliveryFirst patchMonth 6Upstream fix youhave to apply aloneSupportSupport risk does not start at launch. It starts the first time the vendor is unavailable.
Risk builds quietly through a white-label timeline and lands the first time an upstream patch has to be applied without help.

What configuration and paperwork actually matter?

Configuration matters less than custody. What you need is the repository in an account you control, secrets in a vault you can rotate, DNS and TLS in the client's name, and a written assignment of intellectual property. Branch protection, CI configuration and environment variables all follow from those four.

On the legal side, four clauses carry the weight: IP assignment on payment, source escrow with a defined release trigger, a licence-transfer clause for third-party components, and an indemnity that survives the end of the contract. GitHub's repository permissions documentation is worth reading before you argue about access models, and the WordPress developer documentation is the reference for how themes and plugins are licensed and updated.

How do you verify a white-label build before your name goes on it?

Verify a build by rebuilding it. Clone the repository onto a machine that has never touched the project, install from the lockfiles, and run the test suite plus a smoke test against staging. If the build needs a file, a key or a person who is not in the repository, the handover is incomplete.

git clone --depth 1 <repo-url> /tmp/verify
cd /tmp/verify
composer install --no-dev --optimize-autoloader
npm ci
npm audit --omit=dev
wp core verify-checksums

Nothing here is destructive, and every command is read-only or installs into a throwaway directory. Do it on a fresh VM, not on the vendor's staging box, or you will inherit their cached state and learn nothing.

What are the failure modes, and how do you debug them?

Failures cluster around four things: expired licences, unreachable upstream authors, unpatched dependencies, and secrets only the vendor knows. Debug in that order, because an expired premium plugin key usually looks like a random PHP fatal or a blank admin screen rather than a licence message. Read the error log before you read the code.

  • Blank admin or white screen after weeks of stability. Check the licence status and the error log first — a lapsed key on a premium plugin is the usual cause.
  • A dependency that installs locally but not in CI. The vendor published from a private registry or a local path. Check composer.lock and package-lock.json for repository URLs.
  • A security advisory you cannot act on. The patched version is behind a licence you do not own. This is an exit-plan problem, not a coding problem.
  • Backups that restore the code but not the data. Untested backups are a classic gap — see the risk of untested backups before you promise recovery.

What does white-label work cost you operationally?

White-label work costs engineer time, not licence fees. Someone has to read unfamiliar code, reproduce bugs they did not cause, chase the upstream for a fix, and re-learn the project every time it resurfaces. That overhead is invisible in the proposal and very visible in your margin six months later.

It also distorts your pricing model. If you quote fixed-price delivery on subcontracted work, fixed-price versus hourly pricing stops being a philosophical argument and becomes a cash-flow one.

What security and compliance issues show up most often?

Security issues surface where the supply chain is opaque. Unpatched bundled components, credentials committed to a vendor's repository, GPL obligations nobody tracked, and client data flowing through a supplier's environment are the usual four. Ask for a software bill of materials and a written data-flow description before you sign anything.

What mistakes do teams make most often?

Common mistakes repeat: no IP assignment, no escrow, no repository access, licence keys in the vendor's name, and a launch date that leaves no time to test a patch. Each one is cheap to fix before signing and expensive to fix during an incident, usually at the point where the client is already angry.

What does white-label risk look like in a real project?

A Kathmandu agency resells a Laravel client portal built by a contractor who has since moved on. Two years later a dependency advisory lands, the premium admin-panel licence is in the contractor's name, and the deployment token belongs to a GitHub account nobody can log into. The client's ticket reads simply: "the portal is down".

The fix took a week: recovering the account, buying a fresh licence in the client's name, patching the dependency, and re-testing the whole flow. None of that was engineering difficulty. All of it was access. Work like this is exactly what our software development services are set up to prevent, and you can see comparable handover-heavy builds in our project portfolio.

Is white-label ever the right call?

Yes, when the deliverable is genuinely commodity-shaped and you can exit cleanly. The comparison table above is the decision aid: if you can name the repository, the key holder and the person who patches it, white-label is a fine margin business. If you cannot, you are not reselling software — you are buying an incident.

For anything the client's business depends on, custom software versus off-the-shelf is the more honest conversation to have first.

In short: white-label development risk is not about code quality. It is about custody — who holds the repository, the keys and the right to change things after you have signed the contract.

  • Own the repository before you own the support obligation.
  • Move licence keys and secrets into accounts you can control and rotate.
  • Prove you can rebuild and patch the project before launch.
  • Write the exit plan while everyone is still friendly.

People also search for

If you are about to put your name on someone else's build, get the handover reviewed before launch, not after the first outage. Our team can audit the repository, licence position and patch path, then write the exit plan with you — talk to us about your project, or see the wider services we deliver.

Frequently asked questions

  • White-label development is subcontracting: another team builds the site, app or integration, and you deliver it under your own brand. Agencies use it to cover a skill they lack, absorb a peak in workload, or serve a client in another timezone. The client contracts you; the partner stays invisible.

  • The risk sits with whoever's name is on the invoice. Code you cannot read, undocumented deployments, plugins licensed to the partner, and a client calling you at 2am about a system you have never operated. Every one of those lands on your reputation and your support desk, not theirs.

  • Ownership is contractual, not automatic. Copyright stays with the author unless the contract assigns it in writing. Insist on a written IP assignment covering source code, design files and documentation, plus a warranty that no third-party code is included without a transferable licence. Have a lawyer review it.

  • Cover scope, deliverables, IP assignment, licence warranties, confidentiality, security standards, acceptance testing, warranty period and exit. Add source-code escrow or continuous repository access so you hold the code, not a promise of it. Name the individual engineers and require notice before any substitution.

  • Get read access to the repository from day one, not a zip at the end. Review commit history, run the build yourself in a clean environment, run a dependency licence scan, and test the staging deployment. Confirm the same artefact reaches production. Check secrets live in a secrets manager, not in commits.

  • Treat the partner as a subprocessor. Put a data processing agreement in place, list them in privacy disclosures where required, and restrict them to least-privilege access. Never hand over production credentials; issue scoped, time-limited accounts and log their use. Rotate every credential the day the engagement ends.

  • Without exit terms you inherit a system nobody can maintain. Require repository access, infrastructure documentation, runbooks and credential handover throughout, not at the end. Test the exit before you need it: can your own engineers build, deploy and restore the system from what you hold? If not, fix that first.

  • Start from the running system, not the code. Read the deployment pipeline, the logs and the database schema, then trace one request end to end. Add monitoring before changing anything, and write down what you learn. Undocumented systems take longer to change safely; the first fix is usually observability.

  • White-label is rarely cheaper once you add review, integration and support. Cost drivers are the partner's rate, your own review and integration hours, third-party licence fees, and the support load after handover. Cheap build, expensive operation is the common pattern. Compare the total against hiring or a specialist partner.

  • Hire the skill in-house, subcontract with the partner named to the client, or use a platform that removes the custom work. In-house suits recurring capability. Named subcontracting suits clients who value transparency about who builds what. Buy versus build decides the rest. Match the choice to how often you will need it.

0 comments

Be the first to share your thoughts.

Leave a comment

Chat on WhatsApp