Skip to main content

Hiring Freelancers in Software Development: What Companies Need to Know About Contracts and Taxes

30. September 2026

Whether it’s for developing an app, customizing an ERP system, or building a web application—many companies rely on external software developers who work as freelancers. While this often makes economic sense, it carries a number of legal and tax risks that should be taken into account when drafting the contract. By setting things up properly from the start, you can avoid additional claims later on and establish clear terms for both parties.

“Freelancer” Is Not the Same as “Self-Employed”

The terms “freelancer” and “self-employed professional” are often used interchangeably in everyday language—but incorrectly. A freelancer is, first and foremost, an independent contractor who takes on projects or assignments for a company without being integrated into its organization. Whether this person is classified for tax purposes as a “freiberufler” or as a business operator depends on the nature of the work.

A software developer may be considered a “freiberufler” depending on their qualifications and job profile—for example, if the work involves engineering or scientific activities. In many cases, however, the activity is classified as a business, with corresponding implications for trade tax and the requirement to register with the commercial register. The distinction must be assessed on a case-by-case basis and has direct tax consequences for the contractor.

The Key Risk: Bogus Self-Employment

For clients, the distinction between genuine self-employment and disguised dependent employment is the greatest risk. If a freelancer is deployed like an employee—with fixed working hours, instructions regarding work processes, integration into the team structure, and long-term work for only one client—the German Pension Insurance may classify the relationship as employment subject to social security contributions. The consequence: retroactive payment of social security contributions for several years, in full by the client.

What matters is not what the contract says, but how the collaboration actually plays out in practice. Nevertheless, a clearly worded contract serves as the basis for assessing the overall picture. Clauses that explicitly govern the contractor’s self-employment—such as freedom to manage one’s own time, use of one’s own equipment, the ability to subcontract, and freedom from instructions—are indispensable.

Subject Matter of the Contract: Waterfall or Agile?

When drafting a software development contract, the chosen development method plays an important role. In the classic waterfall model, the scope of work is defined in detail in advance: First, a requirements specification is created, followed by design, implementation, testing, and acceptance. From a contractual perspective, this approach can be well reflected in a contract for work and services, under which a specific result is owed.

In practice, however, many development teams work according to agile methods. In this approach, only the basic requirements are defined at the start of the project, while the individual functions and features are developed collaboratively in stages. Agile projects, too, are generally legally oriented toward the creation of a work—only the manner in which the result is produced differs. For the contract, this means that flexible provisions are needed that account for the gradual refinement of the scope of services without sacrificing clear acceptance criteria.

Overview of Key Contractual Elements

In addition to the scope of services and the distinction from bogus self-employment, there are other points that should be addressed in a freelance contract for software development.

Compensation: Hourly rates, daily rates, or project-based flat fees are common. For larger projects, installment payments based on defined milestones are recommended.

Usage Rights: Software is protected by copyright. The contract must clearly specify which usage rights the client receives for the software created—otherwise, the rights remain with the developer. Depending on the needs, an exclusive or non-exclusive right of use should be agreed upon.

Third-Party Components and Open-Source Software: Many developers use libraries, frameworks, or open-source components from third-party providers in their projects. The terms of use for these components can affect the usability of the finished software. Clear agreements regarding which third-party components may be used are therefore important.

Client’s Obligations to Cooperate: Software development generally requires the client’s active cooperation—for example, by providing test data, access, or technical feedback. Defining these obligations in the contract helps prevent future disputes over delays.

Change Requests: In practice, requirements regularly change during the course of the project. A contractual provision for so-called change requests ensures that changes are transparently documented, evaluated, and compensated.

Acceptance: Acceptance marks the decisive point at which the work is recognized as being in accordance with the contract and payment becomes due. Acceptance criteria and the acceptance testing process should be clearly defined in advance.

About Trimborn . Partner

Trimborn . Partner is an award-winning tax consulting and auditing firm with offices in Düsseldorf and Oberhausen. As tax advisors specializing in small and medium-sized businesses, we advise companies on the tax and social security classification of freelance arrangements, on the proper drafting of contracts, and on defending against back taxes related to bogus self-employment. Feel free to contact our tax advisory experts in Düsseldorf and Oberhausen.


Office Düsseldorf

Kasernenstr. 40, 40213 Düsseldorf

Office Oberhausen Sterkrade

Holtkampstraße 19-21, 46145 Oberhausen

After-Hours Hotline

Outside business hours

© Trimborn . Partner Steuerberater in Partnerschaft mbB.
Nur einen Anruf entfernt…

Ihre Steuerexperten in Düsseldorf und Oberhausen

Düsseldorf
Oberhausen
Just one call away...

Your tax consultants in Düsseldorf and Oberhausen

Düsseldorf
Oberhausen