01 / Perimeter
Technical subcontracting
White label backend development for agencies and software houses
You have won a project with an integration component it doesn't pay to keep in house. I build it under your name: an NDA signed before I receive any material, no contact with your end client, delivery in milestones, code and documentation in your name from the first commit.
Technical scope
- REST and SOAP
- Webhooks
- ETL middleware
- PostgreSQL / MySQL
- Authentication and roles
- Scheduled jobs
- ERP connectors
- B2B portals
The stack is agreed with you: if you have internal maintainability constraints, we build on what your team can maintain. I don't impose technologies for my own convenience.
- What I do
- Backends, APIs, integration between systems, middleware, data architecture. The part that holds the project up and that it rarely pays to improvise.
- What I don't do
- I don't contact your end client, I don't appear in the documentation you hand them, and I don't use the project as a reference without your written permission.
- How it is delivered
- Short milestones, each with a written acceptance criterion and an artefact you can try. On your repository from the first commit, never as a package at the end.
- Why me
- Because you are not only buying hours. I work inside your process and to your standards, and the project leaves you defined requirements, repeatable integrations, reusable components and documentation.
- Who does the work
- Me, plus a small network of selected people for execution. Analysis, architecture and code review stay with me and I don't delegate them: it is the constraint that holds everything else up.
02 / Diagnosis
Why technical subcontracting goes wrong
You know the risks of subcontracting better than I do
There is no point telling you how useful delegating is. The point is telling you how the reasons you stopped doing it are handled.
The supplier who surfaces in front of the client
The risk that weighs more than all the others. The countermeasure is contractual and operational at once: an NDA signed before I receive any material, no direct communication with the end client, and my name outside every document you hand them. If you need me in a technical meeting, I am there as part of your team.
The delivery that slips without warning
The problem is not the delay: it is finding out late. We work in short milestones, each with a written acceptance criterion and an artefact you can try. If a milestone is at risk you know when I know, not on the delivery date.
The code nobody can pick up
Delivering something only the supplier can maintain is a debt you pay, not them. The code is on your repository from the first commit, the technical documentation is part of the milestone rather than an extra, and the architectural choices are justified in writing — including the ones I rejected.
The capacity promised and not held
I would rather turn a project down than take on three and deliver one. Analysis, architecture and code review are mine and I don't delegate them, so my capacity is finite and declared: if I can't hold your dates, I tell you before we start.
How the relationship is set up
Middle column: common practice in subcontracting. Right-hand column: how I work. They are operational commitments, not slogans, and they don't change according to the end client.
| Aspect | Common practice | How I work |
|---|---|---|
| Confidentiality | An NDA signed «when needed», often after the materials have already been seen. | An NDA signed before I receive any document or access. |
| End client | Direct contact «for efficiency», with the risk of going over your head. | No direct contact. If a technical meeting is needed, I attend as part of your team. |
| References | The project ends up in the supplier's portfolio. | No reference, no case study, no name without your written permission. |
| Progress | Completion percentages and updates on request. | Milestones with an acceptance criterion and a testable artefact at every delivery. |
| Code | Delivered at the end, on the supplier's repository. | On your repository from the first commit, with the documentation inside the milestone. |
| End of the engagement | Dependencies and components only the supplier can maintain. | No encrypted components, no service registered in my name, a handover planned in. |
03 / Difference
Why me and not a supplier billing hours
What you are left with after delivery, besides the code
When you delegate a backend to me you are not only buying hours: I work inside your process, to your standards, and the project leaves you something that stays.
The difference between one subcontractor and another does not show in the first delivery: it shows in the second. Someone billing hours delivers the piece you asked for and leaves, and next time you start again from nothing — the same integration rediscovered from scratch, the same requirements left vague, the same knowledge still in the head of whoever wrote the code. I work inside your repository and your conventions, and every milestone closes leaving something reusable behind: acceptance criteria written before the estimate, an integration pattern your team can repeat without me, components that don't get rewritten on the next project, documentation inside the delivery rather than queued behind it. That is why the cost of production falls from the second project onwards, and why I don't quantify it as a percentage: it depends on what it costs you today, which is a quantity worth measuring before believing in it. If that part is what interests you — working on your team's process without delegating development to me — it is a separate engagement and can be taken on its own.
How the subcontracting fits into your process
Requirements in a verifiable form
Before estimating we settle what happens on the edge cases and who is right when two systems say different things. Those are the decisions a commercial brief leaves uncovered and that come back during testing, where changing them costs incomparably more. The document that comes out is yours, and it is useful to you in the negotiation with the end client as well.
Change requests quantified, not absorbed
Requests outside the scope get measured and sent back to you, with their impact on time and price. I don't absorb them silently: that is the mechanism by which a project runs out of time without anybody ever having said anything, and at that point the conversation with the client starts already lost because nothing is written down.
Standards and review inside your repository
I use your conventions if you have them; if you don't, I propose the bare minimum and we put it in writing instead of improvising it halfway through. Review is a check against written criteria, not a discussion of taste, and the tests cover the paths where a defect would reach the end client.
Repeatable integrations
Integrations are the component that breaks estimates, because the real behaviour of a third-party system is discovered while integrating it. Authentication, retries, idempotency, mappings, errors and logs follow a pattern that stays written down and that your team can repeat alone: you pay the learning curve once, not on every engagement.
Components reused rather than rewritten
Authentication and roles, importing records, exports, notifications, logs: the same things on every project. What recurs becomes a component with a version and a declared owner, not a copy-paste ageing quietly. It stays with you, and you use it without me.
Documentation inside the milestone
Data schema, API contracts, architectural choices and rejected alternatives arrive with the delivery, not at the end of the project. It is the difference between a handover that takes an afternoon and weeks of shadowing every time somebody rotates off the project.
Typical white label work
- Integration between the end client's ERP and the application you are building
- APIs and backend for an application whose front-end the agency develops
- Middleware normalising and loading data between third-party systems
- A B2B ordering portal connected to the client's ERP, with your design and your name on it
- Synchronisation between third-party platforms when the integration component is the risky part of the project
- Recovering a project left half-built by another supplier, after an honest assessment of what can be saved
- A standalone block of analysis and architecture, so you can quote the client without estimating by eye
- Code review and architectural assessment on a backend you already have in production
- An assessment of the development process on a live engagement, with the findings ordered by cost
04 / Terms
Confidentiality, delivery, ownership
The operational terms, in writing
They are the same on every project and they don't change according to the end client. If you need a different one, it goes into the contract before we start rather than being agreed verbally.
Confidentiality
- NDA
- Signed before I receive materials or access. I accept your template, I don't insist on mine, and it binds the people I put on the project as well.
- End client
- No direct contact, no communication, no commercial approach. Now and after the project ends.
- Attending meetings
- If a technical person is needed on a call with the client, I attend as part of your team, on an address at your domain if you prefer.
- References
- The project does not enter any portfolio, case study or list of work without your written permission.
Delivery
- Milestones
- Short, with a written acceptance criterion and a testable artefact. No completion percentages.
- Repository
- Yours, from the first commit. No delivery as a package at the end.
- Communication
- On the channel you use, with one technical point of contact on each side. An update at every milestone and immediate notice of risks.
- Delays
- Reported when they become visible, not at the deadline. Causes and impact on later milestones are made explicit.
Execution and quality
- Who executes
- Me plus a small network of selected people I have worked with for years, bound by the same NDA. Analysis, architecture and code review stay with me: no line reaches you without passing through my review.
- Capacity
- Finite and declared, precisely because the part I don't delegate is mine. If I can't hold your dates I tell you before we start, not halfway through.
- Stack
- Agreed with you. If your team has to be able to maintain it, that constraint outranks my preferences.
- Standards
- Your repository's conventions and style, if you have them. Otherwise I propose them and we put them in writing instead of improvising halfway through.
- Tests and review
- Tests cover the critical paths, not a percentage to display on a slide.
- Documentation
- Part of the milestone, not an extra at the end: data schema, API contracts, architectural choices and rejected alternatives.
Ownership and continuity
- Title
- The code and the documentation are yours. You can resell them, change them and hand them to the end client as your own work.
- Dependencies
- Only libraries with licences compatible with commercial use, declared in a list I hand over.
- Third-party services
- In your name or the end client's. No production service registered to me.
- Exit
- A handover planned in and bounded: no encrypted components, no dependency on my being there.
Ways of engaging
- Fixed project
- The normal case: scope, milestones and a fixed price defined before we start. Change requests are quantified and decided on, not absorbed silently until the dates break.
- Analysis and architecture on their own
- A short block producing an architecture document, estimates and risks. Useful when you have to quote the client and don't want to do it by eye. The document is yours and holds even if you then keep the development in house.
- Code review and assessment
- A review of an existing backend on correctness, access security, error handling and maintainability. I hand over the findings ordered by severity, separating the urgent from the cosmetic.
- Work on the process
- A separate engagement, with no development delegated: we look at a real project of your team's and change one thing at a time, starting with the one that costs most today. Priced per engagement, defined in advance.
Working across borders
- Time zone
- Central European Time. It covers a European or UK agency's full working day and a US east coast agency's morning, which is what makes a same-day answer on a blocked milestone possible.
- Invoicing
- An Italian sole trader invoicing in euros, per milestone. VAT treatment depends on where your business is registered and I confirm it before the first invoice.
- Contract
- Yours. I sign your subcontracting agreement, your NDA and your IP assignment clauses; I don't have a template I need you to accept.
- The end client's data
- Where development needs real data, it is anonymised or a subset, in an environment in your name. I am a sub-processor under your own agreement with the client, and that goes in writing before any access.
What I bring
- Architecture of the backend and the data flows, documented and justified
- White label development of APIs, integrations and middleware, with code review done by me
- Requirements in a verifiable form, with acceptance criteria decided before estimating
- Error handling, logs and observability on the flows delivered
- A repeatable pattern for integrations and reusable components that stay with your team
- Estimates per milestone and notice of risks as soon as they become visible
- Technical documentation inside every milestone and a handover to your team
What stays with you
- The commercial relationship, the contract and the invoicing towards the end client
- Functional requirements and priorities: you decide what is worth building
- Design, interfaces and front-end, unless otherwise agreed in writing
- Project management towards the client and management of their expectations
- The decision to actually adopt the standards: I can write them with you, not impose them
- First-line support and helpdesk for the end user
- Hosting and production services, in your name or your client's
05 / Route
From first contact to the first milestone
How we start, without wasting time
The durations are estimates to help you plan, not contractual commitments. The time usually lost is not technical: it is the time it takes to work out what the end client has actually bought.
- 01
Technical call
Half an hour with your technical lead. You tell me what you have to deliver, what you already have and what constraints you are under. I tell you straight away whether it is in my range and whether I have capacity within your dates.
- Cosa ricevi
- A clear answer: yes with which reservations, or no and why.
- Durata
- 30 minutes
- 02
NDA and materials
NDA signed, then access to the brief, the repository, the systems to integrate and the existing documentation. Before the NDA I receive nothing.
- Cosa ricevi
- A signed NDA and access limited to what is needed to assess.
- Durata
- 1–3 days
- 03
Scope and milestones
We define what is in, what stays out, the milestones with their acceptance criteria and the price. If the requirements are not enough to quote against, we start with a standalone block of analysis. If instead the work is on the process, in place of a scope I hand over the findings ordered by cost.
- Cosa ricevi
- A scope document, a list of milestones and a fixed price — or a list of findings with the estimated cost of each.
- Durata
- 3–7 days (estimate)
- 04
Development and deliveries
We work on your repository, milestone by milestone. Every delivery brings a testable artefact, updated documentation and the state of the open risks.
- Cosa ricevi
- Accepted milestones, updated documentation, a final handover.
- Durata
- Varies by project
One practical point when we are in different countries: the client-facing calendar stays yours, and it is the one that matters. I work on Central European Time, which covers a UK or European agency's full day and a US east coast agency's morning. Where a milestone has to survive a client meeting in your time zone, say so when we set the dates and I plan the delivery a day earlier — it costs nothing at that stage and it is unrecoverable later. Public holidays differ too, and mine are the Italian ones: worth putting on the same calendar as yours before the milestones are fixed.
06 / Frequently asked
What technical leads ask
Questions about working white label
Short answers. If you need to go into detail, half an hour on a technical call settles more than an exchange of emails.
01Do you sign our NDA or propose your own?
I sign yours. I have no template to impose and I don't run long negotiations on standard confidentiality and non-solicitation clauses covering the end client. The NDA is signed before I receive briefs, access or names: if you need to describe the project anonymously first to find out whether it is in my range, that works perfectly well.
02Will my client know there is an external supplier?
Only if you tell them. I don't appear in the documentation you hand over, I don't write to the client and I don't receive communications from them. If a technical person is needed in a meeting, I attend as part of your team and, if you prefer, on an email address at your domain. The condition does not lapse when the project ends.
03Who owns the code?
You do, from the first commit, on your repository. You can change it, resell it and hand it to the end client as your own work. I leave no encrypted components, no libraries of mine with restrictive licences and no production services in my name. Third-party dependencies are listed with their licences, so you know what you are reselling. The same goes for the standards and the reusable components that come out of the project: they stay yours and you use them without me.
04How do we compare this with an offshore team?
On three things, and price is not one of them — an offshore day rate will be lower and pretending otherwise would waste your time. First, the time zone: I am inside your working day, so a blocked milestone gets an answer the same afternoon rather than the next morning. Second, who you talk to: the person doing the analysis, the architecture and the review is the person on the call, and they don't rotate off the account. Third, capacity: mine is finite and declared, which is a limitation when you need twelve developers next month and an advantage when you need the same person to still understand the system in a year. If what the project needs is volume, an offshore team is the right answer and I say so.
05What guarantees do you have on dates?
Milestones have estimated dates and written acceptance criteria. If a date is at risk I say so as soon as I see it, with the cause and the impact on the following ones. What I don't do is promise capacity I don't have: analysis, architecture and code review are not delegated, so my capacity is finite, and if I can't hold your dates I tell you before signing.
06Who actually does the work?
Me and a small network of selected people I have worked with for years, bound by the same NDA. Analysis, architecture and code review are not delegated: they are the point at which it is decided whether a project gets done once or gets redone. That puts a ceiling on my capacity, and it is why I sometimes say no — I would rather turn a project down than take on three and deliver one.
07How do you handle requests outside the scope?
I quantify them and send them back as change requests, with their impact on time and price. I don't absorb them silently: that is the mechanism by which subcontracted projects run out of time without anybody ever having said anything. Deciding whether a change goes in or slips is your commercial call, not mine.
08Do you work by the hour or by the project?
By the project, at a fixed price with milestones. An open hourly rate moves the risk of my bad estimates onto you, and that is not an honest way to work with somebody reselling to a client at a closed price. For short engagements — a code review, an architectural assessment, a process assessment — the price is per engagement, defined in advance.
09Can you work inside our process?
Yes, and it is how I work by default. I use your repository, your conventions, your ticket tool and your environments. If you have an internal code review process, my code goes through it like everything else. If you don't have one, I propose the bare minimum — branching, review, a test environment — and we put it in writing instead of improvising it halfway through.
10What is my team left with after delivery?
The code and the documentation, obviously, but also the things that usually don't stay: the requirements put into a verifiable form with their acceptance criteria, the pattern the integration was built on — authentication, retries, mappings, errors, logs — and the components that recur on every project, kept separate and with a declared owner. They are the reason the next engagement costs less than this one: your team doesn't rebuild what it already had.
11Can I take only the work on the process, without delegating development?
Yes, it is a separate engagement. We look at a real project, live or just delivered, see where the cost was formed and change one thing at a time starting with the most expensive. It is not a course and it is not a manual to adopt: the work happens on the project while you are doing it, with the people who then have to use it. That said, most collaborations start from the other end — an engagement to deliver — and a first white label project is also the fastest way to show your team how an integration is held together without redoing it next time.
12Are you going to tell my developers how they should work?
No, and it wouldn't work. If your team already has conventions that work, they stay and I work inside them. Where there are none, I propose the bare minimum and we write it with the people who then use it, otherwise it stays a document nobody opens. What I don't do is arrive with a process built for a hundred-person company that you wouldn't adopt anyway.
13How much does it lower the cost of production?
I won't give you a percentage, and that is a choice. It depends on what rework, redone integrations and requirements discovered late cost you today: those are quantities almost no agency measures, so any number I gave you on a call would be invented — and you could reasonably ask me to prove it. What I can do is the opposite: look at a real project, tell you at which points the cost was formed and estimate what fixing each of them is worth. If the numbers come from there they are yours, and you can reproduce them without me. The same goes for time: standards, reuse and documentation cost in the project where you introduce them and pay back in the ones after.
07 / Related
Where to go next
Pages connected to this one
The technical components most often handed to a subcontractor.
08 / Contact
A technical call, with no sales stage
Half an hour with your technical lead
No sales stage: the first call is technical and I take it myself. You tell me what you have to deliver, what you already have and what constraints you are under. I tell you whether it is in my range, whether I have capacity within your dates and what is needed to quote. If it isn't the right work for me, you know inside thirty minutes.
Or write to me: you can describe the project anonymously, and we sign the NDA before going into detail.
All the contact detailsHow the call works
- Length
- Thirty minutes, video call, in English.
- Who is there
- Me and your technical lead. No salesperson on either side.
- What I need
- The technical scope, anonymised if you prefer, and the dates you have to hold.
- What you get
- Feasibility, availability within your dates and what is needed to reach a fixed price.