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.

How the relationship is set up
AspectCommon practiceHow I work
ConfidentialityAn NDA signed «when needed», often after the materials have already been seen.An NDA signed before I receive any document or access.
End clientDirect 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.
ReferencesThe project ends up in the supplier's portfolio.No reference, no case study, no name without your written permission.
ProgressCompletion percentages and updates on request.Milestones with an acceptance criterion and a testable artefact at every delivery.
CodeDelivered at the end, on the supplier's repository.On your repository from the first commit, with the documentation inside the milestone.
End of the engagementDependencies 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.

  1. 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
  2. 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
  3. 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)
  4. 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.

01

Do 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.

02

Will 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.

03

Who 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.

04

How 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.

05

What 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.

06

Who 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.

07

How 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.

08

Do 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.

09

Can 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.

10

What 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.

11

Can 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.

12

Are 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.

13

How 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.

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 details

How 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.