Die wahren Kosten des Outsourcings geschäftskritischer Entwicklung

Kurz gesagt

Niveau: Einstieg

  • Der Stundensatz ist die unwichtigste Zahl in einem Angebot für Entwicklung.
  • Die Gesamtkosten addieren die echten Stunden, die Nacharbeit, deine eigene Zeit für die Steuerung und die erwarteten Kosten eines ernsten Vorfalls.
  • Im Rechenbeispiel kostet ein Satz unter einem Drittel des Spezialisten am Ende fast doppelt so viel.
  • Ein niedrigerer Satz kann gewinnen, aber nur, wenn Stunden, Nacharbeit und Risiko wirklich im Griff sind: erfundene Daten, Meilensteine, Tests, Dokumentation und Code im eigenen Repository.

Ein Entwickler im Ausland zu einem Drittel des Satzes sieht nach einer leichten Ersparnis aus. In diesem Artikel packe ich jede Ausgabe eines Entwicklungsauftrags in eine Formel, rechne sie für einen erfundenen Kölner Shop durch und erzähle die Geschichte eines Kunden, der nur nach dem Satz entschieden hat und am Ende eine Datenpanne hatte und einen Entwickler, den er nicht ersetzen konnte.

Der Stundensatz ist die unwichtigste Zahl im Angebot.

Wenn du einen ernsthaften eCommerce Betrieb führst und über Solidus oder eine andere individuelle Entwicklung mit Ruby on Rails nachdenkst, hast du mit ziemlicher Sicherheit schon Entwickler gesehen, die dieselbe Arbeit zu einem Bruchteil des Satzes anbieten. Das Budget ist knapp, und zu einem Drittel des Preises sagt man schwer nein. Ich verstehe den Sog.

Aber der Satz ist eine Zeile in einer längeren Rechnung. Die anderen Zeilen sind: wie viele Stunden die Arbeit wirklich braucht, wie viel davon zweimal gemacht wird, wie viel deiner eigenen Zeit in die Steuerung fließt, und was es dich kostet, wenn etwas richtig schiefgeht. Dieser Artikel packt all das in eine Formel, rechnet sie für einen erfundenen Shop durch und erzählt dann, was passiert ist, als einer meiner Kunden nur nach dem Satz entschieden hat.

Alle Rechenbeispiele hier sind ausgedacht. Wo ich eine Annahme treffe, sage ich es, und du solltest sie durch deine eigenen Zahlen ersetzen.

Warum mir diese Geschichte wichtig ist.

Ein Kunde kam zu mir und wollte die Entwicklungskosten für seine individuelle eCommerce Plattform niedrig halten. Er brauchte Solidus, und das ist die richtige Wahl, wenn du echte Anpassungen willst, die Freiheit, mit deinem Shop zu machen, was du willst, und Raum zum Wachsen.

Ich hatte nicht die Kapazität, sofort anzufangen, also habe ich mehrere erfahrene Entwickler vorgeschlagen, die seit Jahren mit Solidus arbeiteten. Einer von ihnen hatte vorher bei einem der Unternehmen gearbeitet, die an Solidus selbst mitentwickeln. Das waren keine zufälligen Profile von einem Marktplatz. Das waren Leute mit nachweisbarer Erfahrung.

Ihre Sätze waren nicht niedrig, das sage ich offen. Aber ihre Erfahrung hat das mehr als wettgemacht. Sie konnten Aufgaben in einem Viertel der Zeit erledigen, die jemand mit weniger Erfahrung gebraucht hätte, und die Arbeit hatte durchgehend die nötige Qualität. Rechnete man Tempo und Qualität mit, waren die echten Kosten vergleichbar, manchmal niedriger.

Mein Kunde wollte einen niedrigeren Satz. Also beauftragte er einen Entwickler im Ausland, dessen Satz zu gut klang, um wahr zu sein. Er war es auch. Der Rest dieses Artikels ist das, was ich daraus gelernt habe, so aufbereitet, dass du es vor der Unterschrift nutzen kannst.

Die Gesamtkosten fassen jede Ausgabe in eine Summe.

Die Gesamtkosten des Besitzes, auf Englisch Total Cost of Ownership (TCO), sind die vollen Kosten dafür, eine Arbeit erledigen zu lassen und danach mit ihr zu leben, nicht nur die Rechnung. Bei einem Entwicklungsauftrag zerlege ich sie in vier Teile: die Stunden, die du bezahlst, die Stunden, die neu gemacht werden, deine eigene Zeit für die Steuerung der Arbeit und die erwarteten Kosten eines ernsten Vorfalls.

TCO=r h (1+f)+o c h+p LTCO = r \, h \, (1 + f) + o \, c \, h + p \, L

Dabei ist TCOTCO die Gesamtkosten des Auftrags in Euro, rr der Stundensatz des Entwicklers, hh die Stunden, die die Arbeit beim ersten Mal wirklich braucht, ff der Nacharbeitsanteil (der Bruchteil dieser Stunden, der noch einmal gemacht werden muss, f=0,1f = 0{,}1 heißt also, eine von zehn Stunden wird wiederholt), oo die Stunden deiner eigenen Aufsicht, die jede Entwicklerstunde braucht, cc das, was eine Stunde deiner eigenen Zeit das Unternehmen kostet, pp die Wahrscheinlichkeit, dass die Arbeit einen ernsten Vorfall auslöst, und LL das, was dieser Vorfall dich kosten würde. Der Term p Lp \, L ist ein Erwartungswert: die Kosten des schlechten Ausgangs, gewichtet mit seiner Wahrscheinlichkeit. Anteile und Raten wie ff und oo erklärt Grundlagen: Quoten und Raten, und p Lp \, L steht unter Grundlagen: der Erwartungswert.

Der erste Term ist das, was du dem Entwickler zahlst. Der zweite ist das, was du dir selbst zahlst. Der dritte ist das, was du später zahlst, im Durchschnitt. Ein Angebot zeigt dir immer nur einen Teil des ersten.

Rechenbeispiel: zwei Angebote für eine Händlerpreisliste.

Rheinpfad Outdoor ist ein erfundener Shop für Camping und Outdoor in Köln, zu finden unter rheinpfad.example, geführt von Tobias. Er setzt online rund 1,56 Millionen € im Jahr um, also etwa 30.000 € pro Woche. Tobias will in seinem Solidus Shop Händlerpreislisten einführen, damit Vereine und Schulen nach dem Login ihre eigenen Preise sehen.

Er hat zwei Möglichkeiten.

  • Einen Solidus Spezialisten in Deutschland zu 80 € pro Stunde. Das ist eher vorsichtig angesetzt: laut dem Freelancer Kompass 2026 von freelancermap lag der durchschnittliche Stundensatz von Freelancern im deutschsprachigen Raum 2026 bei 103 €, über alle Fachgebiete hinweg.1
  • Einen Entwickler im Ausland zu 25 € pro Stunde. Dieser Satz ist die Annahme des Beispiels, aus der Spanne von 20 € bis 40 € pro Stunde, die die ursprüngliche Fassung dieses Artikels genannt hat.

Jede weitere Eingabe unten ist eine Annahme für das Beispiel, plausibel gewählt, nicht gemessen. Ich nenne zu jeder den Grund, damit du deine eigene einsetzen kannst.

Für den Spezialisten:

  • h=40h = 40 Stunden. Tobias' eigene Schätzung nach einem Abstimmungsgespräch.
  • f=0,10f = 0{,}10. Eine von zehn Stunden wird neu gemacht, weil bei jedem Auftrag etwas Nacharbeit anfällt.
  • o=0,10o = 0{,}10. Sechs Minuten von Tobias' Zeit pro Entwicklerstunde, für Rückfragen und Tests.
  • c=40c = 40 € pro Stunde, so viel ist Tobias eine Stunde seiner eigenen Zeit wert.
  • p=0,02p = 0{,}02. Eine Wahrscheinlichkeit von 2 %, dass dieser Auftrag zu einem ernsten Vorfall führt.
  • L=30.000L = 30.000 €. Eine Woche verlorener Umsatz, wenn der Shop kaputt oder offline ist, plus Tobias' Zeit, das zu richten.

Erster Schritt, die Entwicklerkosten: 80×40×(1+0,10)=3.200×1,10=3.52080 \times 40 \times (1 + 0{,}10) = 3.200 \times 1{,}10 = 3.520 €.

Zweiter Schritt, Tobias' eigene Zeit: 0,10×40×40=1600{,}10 \times 40 \times 40 = 160 €.

Dritter Schritt, die erwarteten Kosten eines Vorfalls: 0,02×30.000=6000{,}02 \times 30.000 = 600 €.

Summe: 3.520+160+600=4.2803.520 + 160 + 600 = 4.280 €.

Für den Entwickler im Ausland nimmt das Beispiel an, dass die Arbeit doppelt so lange dauert, weil er Solidus nicht gut kennt. Meine eigene Faustregel aus der ursprünglichen Fassung dieses Artikels war härter: was einen weniger erfahrenen Entwickler 20 Stunden kostet, schafft ein Spezialist womöglich in fünf. Doppelt so lange ist die mildere Annahme.

  • h=80h = 80 Stunden.
  • f=0,40f = 0{,}40. Vier von zehn Stunden werden neu gemacht, weil Code in einem unbekannten System nach der Durchsicht oft nachgebessert werden muss.
  • o=0,30o = 0{,}30. Achtzehn Minuten von Tobias' Zeit pro Entwicklerstunde, für das zusätzliche Erklären, das Prüfen und die Zeitverschiebung.
  • c=40c = 40 €, wie vorher.
  • p=0,15p = 0{,}15. Eine Wahrscheinlichkeit von 15 % für einen ernsten Vorfall, weil es keine Tests gibt, keine Durchsicht und Produktionsdaten geteilt werden.
  • L=30.000L = 30.000 €, wie vorher.

Erster Schritt: 25×80×(1+0,40)=2.000×1,40=2.80025 \times 80 \times (1 + 0{,}40) = 2.000 \times 1{,}40 = 2.800 €.

Zweiter Schritt: 0,30×40×80=9600{,}30 \times 40 \times 80 = 960 €.

Dritter Schritt: 0,15×30.000=4.5000{,}15 \times 30.000 = 4.500 €.

Summe: 2.800+960+4.500=8.2602.800 + 960 + 4.500 = 8.260 €.

Der Stundensatz lag bei weniger als einem Drittel. Die Gesamtkosten liegen fast doppelt so hoch.

Wohin das Geld in jedem Angebot gehtDie Säulen vergleichen die Kostenteile für den erfundenen Kölner Shop. Spezialist: Entwicklerstunden 3.200 €, Nacharbeit 320 €, Zeit des Inhabers 160 €, erwartete Kosten eines Vorfalls 600 €. Entwickler im Ausland: Entwicklerstunden 2.000 €, Nacharbeit 800 €, Zeit des Inhabers 960 €, erwartete Kosten eines Vorfalls 4.500 €.Rheinpfad Outdoor, Kostenteile je Angebot, in Euro0 €1.250 €2.500 €3.750 €5.000 €3.200 €SpezialistStunden320 €SpezialistNacharbeit160 €SpezialistInhaberzeit600 €SpezialistVorfall2.000 €AuslandStunden800 €AuslandNacharbeit960 €AuslandInhaberzeit4.500 €AuslandVorfall€Angebot und Kostenteil

Jede Säule ist ein Teil der Gesamtkosten, in Euro auf der senkrechten Achse. Die ersten vier Säulen gehören zum Spezialisten, die letzten vier zum Entwickler im Ausland. Die Entwicklerstunden sind im Ausland wirklich niedriger, 2.000 € gegen 3.200 €. Alles andere ist höher, und die erwarteten Kosten eines Vorfalls sind die größte Säule im Diagramm. Die Ersparnis beim Satz ist echt. Sie ist nur kleiner als die Kosten, die sie mitbringt.

Die Ersparnis überlebt nur, wenn Stunden, Nacharbeit und Risiko im Griff sind.

Ich will hier fair sein, denn die Formel schneidet in beide Richtungen. Ein niedrigerer Satz kann das bessere Geschäft sein. Es hängt an den anderen drei Termen, und bei jedem davon kannst du etwas tun.

Rechenbeispiel: wann der niedrigere Satz gewinnt.

Nimm dieselben zwei Angebote für Rheinpfad Outdoor und ändere beim Entwickler im Ausland zwei Dinge. Erstens: variiere, wie lange die Arbeit dauert, von denselben Stunden wie beim Spezialisten bis zum Vierfachen. Zweitens: füge eine Variante hinzu, in der Tobias das Risiko im Griff hat. Keine Produktionsdaten verlassen seine Systeme, der Code liegt mit Tests in seinem eigenen Repository, und er zahlt nach Meilensteinen. Das Beispiel nimmt an, dass pp damit auf die 0,02 des Spezialisten sinkt.

Der Entwickler im Ausland kostet 25×1,40+0,30×40=35+12=4725 \times 1{,}40 + 0{,}30 \times 40 = 35 + 12 = 47 € pro Arbeitsstunde, vor dem Vorfallsterm. Also:

  • Mit Risiko ohne Kontrolle ist p L=4.500p \, L = 4.500 €. Bei 40 Stunden: 47×40+4.500=6.38047 \times 40 + 4.500 = 6.380 €. Bei 80 Stunden: 8.260 €. Bei 120 Stunden: 10.140 €. Bei 160 Stunden: 12.020 €.
  • Mit Risiko unter Kontrolle ist p L=0,02×30.000=600p \, L = 0{,}02 \times 30.000 = 600 €. Bei 40 Stunden: 47×40+600=2.48047 \times 40 + 600 = 2.480 €. Bei 80 Stunden: 4.360 €. Bei 120 Stunden: 6.240 €. Bei 160 Stunden: 8.120 €.
  • Der Spezialist bleibt durchgehend bei 4.280 €.

Gesamtkosten und wie lange die Arbeit wirklich dauertDie Linien zeigen die Gesamtkosten für den erfundenen Kölner Shop, während die Stunden des Entwicklers im Ausland von 40 auf 160 steigen. Der Spezialist bleibt bei 4.280 €. Der Entwickler im Ausland mit Risiko ohne Kontrolle kostet 6.380 € bis 12.020 €. Mit Risiko unter Kontrolle kostet er 2.480 € bei 40 Stunden und 4.360 € bei 80 Stunden, ungefähr so viel wie der Spezialist, danach mehr.Rheinpfad Outdoor, Gesamtkosten nach benötigten Stunden0 €5.000 €10.000 €15.000 €20.000 €40 Stunden80 Stunden120 Stunden160 StundenSpezialistAusland, Risiko ohne KontrolleAusland, Risiko unter Kontrolle€Stunden, die der Entwickler im Ausland braucht

Die waagerechte Achse zeigt, wie viele Stunden der Entwickler im Ausland für den Auftrag wirklich braucht. Die senkrechte zeigt die Gesamtkosten in Euro. Mit Risiko ohne Kontrolle gewinnt der niedrigere Satz nie, nicht einmal bei denselben Stunden. Mit Risiko unter Kontrolle und denselben Stunden gewinnt er deutlich, 2.480 € gegen 4.280 €. Bei doppelten Stunden liegen beide gleichauf, und darüber hinaus ist der Spezialist wieder günstiger.

Die ehrliche Frage lautet also nicht "wo sitzt der Entwickler?". Sie lautet "wie viele Stunden wird das wirklich dauern, wie viel davon wird neu gemacht, und was habe ich gegen das Risiko getan?". Der größte Teil des restlichen Artikels handelt von dieser letzten Frage.

Ob du dein Recht durchsetzen kannst, hängt davon ab, wo der Entwickler sitzt.

Wenn du einen Entwickler in Deutschland beauftragst, bedeutet ein Vertrag etwas. Verschwindet er mit der Anzahlung oder liefert er Arbeit, die nicht tut, was vereinbart war, kannst du vor einem Gericht klagen, das du kennst, und das Urteil lässt sich vollstrecken. Innerhalb der EU gilt das weitgehend genauso: ein Urteil aus einem Mitgliedstaat wird in den anderen anerkannt, ohne dass es dafür ein besonderes Verfahren braucht.2

Außerhalb der EU hängt es vom Land ab. Das Haager Übereinkommen von 2019 über die Anerkennung und Vollstreckung ausländischer Urteile gilt für die EU und damit für Deutschland seit dem 1. September 2023, für das Vereinigte Königreich seit dem 1. Juli 2025, und daneben für eine Reihe weiterer Staaten, darunter die Ukraine und Uruguay.3 In diesen Ländern lassen sich deutsche Urteile damit leichter durchsetzen. Für ein Land, das weder dazugehört noch eine andere Vereinbarung mit Deutschland hat, stehst du womöglich davor, jemanden zu verklagen, den du nie getroffen hast, in einem Rechtssystem, das du nicht kennst, in einer anderen Sprache. Bei ein paar tausend Euro schreiben die meisten Unternehmen das Geld einfach ab.

Die genaue Lage für ein bestimmtes Land klärt eine Anwältin oder ein Anwalt. Was du selbst in der Hand hast, ist, wie viel Geld überhaupt auf dem Spiel steht.

Rechenbeispiel: begrenzen, was ein Streit kosten kann.

Mira führt einen erfundenen Shop für Wohnaccessoires in Hamburg und gibt bei einem Entwickler im Ausland einen Umbau ihrer Kasse für 6.000 € in Auftrag. Zahlt sie die Hälfte vorab, stehen am ersten Tag 3.000 € im Risiko, ohne realistischen Weg, sie zurückzuholen.

Stattdessen teilt sie den Auftrag in vier Meilensteine zu je 1.500 €, zahlt jeden erst, wenn sie die Arbeit auf ihrem eigenen Testserver laufen gesehen hat, und hält den Code vom ersten Commit an in ihrem eigenen Repository. Mehr als einen Meilenstein, 1.500 €, kann sie nie verlieren, und alles, was bis dahin geliefert wurde, gehört ihr. Der Vertrag ist genauso lang. Das Risiko ist halb so groß.

Frag nach der Versicherung, und lass dir die Police zeigen.

Hier ist etwas, woran die meisten nie denken: hat dein Entwickler eine Berufshaftpflichtversicherung, also die Deckung, die zahlt, wenn ein Fehler in seiner Arbeit deinem Unternehmen einen Schaden verursacht?

Die Solidus Entwickler im Ausland, denen ich begegnet bin, Firmen wie Einzelpersonen, haben keine angeboten. Ohne sie trägst du den Schaden allein, wenn ihr Fehler deine Seite mitten im stärksten Verkaufsmonat lahmlegt oder Kundendaten offenlegt.

Frag jeden, den du für geschäftskritische Arbeit beauftragst, drei Dinge. Hast du eine Berufshaftpflichtversicherung? Wie hoch ist die Deckungssumme, und deckt sie Arbeit für Kunden in Deutschland? Kann ich die Police sehen? Wer eine hat, schickt sie dir in einer Minute.

Jemanden zu prüfen, den du nie getroffen hast, ist schwerer, als es aussieht.

Referenzen lassen sich erfinden. Portfolios lassen sich leihen. Ein Lebenslauf lässt sich komplett ausdenken. Das gilt für jede Zusammenarbeit aus der Ferne, egal wo jemand wohnt. Es ist nur schwerer zu prüfen, wenn es kein gemeinsames berufliches Netzwerk gibt, kein Register wie das Handelsregister, in das du schauen kannst, und keine Möglichkeit, sich zu treffen.

Rechenbeispiel: eine Prüfung, die einen Nachmittag dauert.

Bevor Tobias von Rheinpfad Outdoor jemanden beauftragt, tut er vier Dinge. Er lässt sich zwei frühere Kunden nennen und spricht mit beiden per Videocall, nicht per Mail. Er bittet um einen Link zu öffentlichem Code, den der Entwickler geschrieben hat, und lässt den Spezialisten, dem er schon vertraut, eine bezahlte Stunde lang hineinlesen (80 €). Er vergibt eine kleine bezahlte Testaufgabe von vier Stunden, an einer Kopie seines Shops mit erfundenen Daten. Und er prüft, ob der Name im Vertrag mit dem Namen auf der Rechnung und auf dem Bankkonto übereinstimmt.

Die Kosten sind die eine Stunde Durchsicht plus die Testaufgabe: 80+4×25=18080 + 4 \times 25 = 180 €. Gegen den Abstand zwischen 4.280 € und 8.260 € aus dem ersten Beispiel ist das die günstigste Versicherung, die er je abschließen wird.

Die Abhängigkeitsfalle schließt sich langsam.

Das ist die Falle, in die Leute wirklich tappen, und genau so ist es meinem Kunden passiert.

Du beauftragst einen Entwickler zu einem niedrigen Satz. Er baut dein System. Es funktioniert, mehr oder weniger. Zeit vergeht. Dann merkst du, dass die Dokumentation dünn ist oder fehlt, der Code kaum Kommentare hat und niemand sonst je gezeigt bekommen hat, wie alles zusammenhängt. Ohne dass es jemand beschlossen hätte, ist jetzt ein einziger Mensch auf der Welt der Einzige, der versteht, wie dein Shop funktioniert.

In diesem Moment verschiebt sich das Kräfteverhältnis. Ein dringendes Problem taucht auf, und der Entwickler mit dem niedrigen Satz ist plötzlich nicht mehr so günstig. Ich habe erlebt, wie Entwickler ihre Sätze kräftig angehoben haben, sobald sie wussten, dass ein Kunde keinen Ausweg hatte, bis über das, was ein Spezialist hierzulande verlangen würde. Und du kannst sie nicht einfach ersetzen, weil jemand Neues Wochen braucht, um eine undokumentierte Codebasis zu verstehen, und ein laufender Shop hat keine Wochen.

Rechenbeispiel: was die Falle im November kostet.

Zurück zu Rheinpfad Outdoor, in der Variante ohne Kontrolle. Es ist November, der stärkste Monat für Outdoorausrüstung, und die Händlerpreislisten fallen aus. Der ursprüngliche Entwickler verlangt für dringende Arbeit 120 € pro Stunde, eine Annahme des Beispiels, und schätzt 30 Stunden: 120×30=3.600120 \times 30 = 3.600 €.

Tobias fragt stattdessen den Spezialisten. Ohne Tests und ohne Dokumentation braucht der etwa 60 Stunden, nur um sich zurechtzufinden, bevor er irgendetwas repariert, plus 15 Stunden für die Reparatur selbst, so die Annahme des Beispiels. Das sind 80×75=6.00080 \times 75 = 6.000 €, und mehr als eine Woche. Tobias zahlt die 3.600 €, und das nächste Angebot wird höher ausfallen.

In der Variante mit Kontrolle hat der Code Tests und eine kurze schriftliche Anleitung. Der Spezialist braucht etwa 10 Stunden zur Orientierung plus dieselben 15 für die Reparatur: 80×25=2.00080 \times 25 = 2.000 €, in ein paar Tagen. Die Dokumentation, die auf der ersten Rechnung wie ein verzichtbares Extra aussah, ist beim ersten Notfall 1.600 € wert, und Tobias muss nie einen Satz akzeptieren, dem er nicht zugestimmt hat. Warum diese Unabhängigkeit so viel zählt, habe ich in warum die Zusammenarbeit mit mir als Contractor dir Vorteile bringen kann ausführlicher beschrieben.

Dann kam die Datenpanne.

All das ist schlimm genug. Das Schlimmste war es nicht.

Der Entwickler, den mein Kunde beauftragt hatte, lud mehr als 14.000 Kundendatensätze auf GitHub hoch: Namen, Mailadressen und Kaufhistorien. Das Repository war privat, also nicht für die ganze Welt offen. Aber Kundendaten, die die eigenen Systeme des Kunden nie hätten verlassen dürfen, lagen jetzt auf der Plattform eines Dritten, abgelegt von einem Entwickler, der das Datenschutzrecht entweder nicht verstand oder dem es egal war.

Als ich sie fand, habe ich die Daten sofort entfernt. Eine Verletzung des Schutzes personenbezogener Daten ist das trotzdem. Die DSGVO versteht darunter eine Verletzung der Sicherheit, die zur Vernichtung, zum Verlust, zur Veränderung, zur unbefugten Offenlegung von oder zum unbefugten Zugang zu personenbezogenen Daten führt, und eine meldepflichtige Panne muss der Aufsichtsbehörde unverzüglich und möglichst binnen 72 Stunden gemeldet werden, nachdem du davon erfahren hast.4 Die Geldbußen können bis zu 20 Millionen € oder 4 % des weltweiten Jahresumsatzes erreichen, je nachdem, welcher Betrag höher ist.4

Einem Entwickler im Ausland deine Daten zu geben, ist eine Übermittlung.

Unter dieser Geschichte liegt eine leisere Regel. Nach der DSGVO dürfen personenbezogene Daten nur unter den Bedingungen der Artikel 44 ff. in ein Land außerhalb des Europäischen Wirtschaftsraums übermittelt werden.4 Und eine Übermittlung braucht keinen Mailversand. Der Europäische Datenschutzausschuss stellt in seinen Leitlinien klar, dass auch der Fernzugriff aus einem Drittland als Übermittlung gilt, selbst wenn die Daten nur auf einem Bildschirm angezeigt werden, etwa zur Fehlersuche oder Administration. Sein Beispiel ist ein Dienstleister in einem Drittland, der für Unternehmen in der EU aus der Ferne auf deren Daten zugreift.5 Eine solche Übermittlung braucht eine Grundlage: einen Angemessenheitsbeschluss der Kommission für das Zielland, geeignete Garantien wie die Standardvertragsklauseln, oder eine der engen Ausnahmen.4 Einem Entwickler im Ausland ohne all das eine Kopie deiner Produktionsdatenbank zu geben, ist ein Problem für die Compliance, bevor irgendetwas schiefgeht.

Ein Beispiel: Miras Hamburger Shop gibt ihrem Entwickler eine Kopie für den Testserver, in der jeder Name, jede Mailadresse und jede Straße durch erfundene Daten ersetzt ist. Der Entwickler kann alles bauen und testen, und keine personenbezogenen Daten verlassen die EU. Die Kosten sind ein Skript, das einmal läuft. Es macht die Geschichte mit den 14.000 Datensätzen außerdem unmöglich. Wie du die Leute und Firmen prüfst, die mit deinen Daten arbeiten, beschreibe ich ausführlicher in Vendor Vetting, bevor Dienstleister deine Compliance untergraben.

Was passierte, als ich es gemeldet habe.

Ich habe alles nach Vorschrift gemacht. Ich habe die Panne der britischen Datenschutzaufsicht gemeldet, dem Information Commissioner's Office (ICO), mit allen Einzelheiten, was passiert war, wie viele Datensätze offengelegt waren und wie. Es war eine von mehreren ernsten Pannen, die ich um diese Zeit gemeldet habe.

Die Reaktion war ernüchternd. Fünf Monate später bekam ich eine allgemeine Mail mit der Frage, ob das Problem noch bestehe. Ich bestätigte, dass die zugrunde liegenden Probleme noch da waren. Danach nichts. Keine Rückmeldung, keine Maßnahme und keine Untersuchung, von der ich wüsste.

Ich will damit nicht sagen, dass irgendjemand den Datenschutz auf die leichte Schulter nehmen sollte. Ich würde das nie tun, und du solltest es auch nicht. Aber die Lehre, die ich gezogen habe: die Behörde ist nicht das, was du am meisten fürchten musst. Deine Kunden sind es. Der Schaden an ihrem Vertrauen nach einer Panne kann verheerend sein, ob eine Behörde je etwas unternimmt oder nicht.

Auch freie Mitarbeiter in Deutschland bringen eine eigene Regel mit.

Wer in Deutschland beauftragt, ist nicht jede Komplikation los. Arbeitet ein freier Entwickler so für dich, dass er in Wahrheit wie ein Angestellter beschäftigt ist, spricht man von Scheinselbstständigkeit. Das Gesetz nennt als Anhaltspunkte für eine Beschäftigung eine Tätigkeit nach Weisungen und die Eingliederung in die Arbeitsorganisation des Auftraggebers.6

Wer es genau wissen will, kann es klären lassen. Im Statusfeststellungsverfahren entscheidet die Deutsche Rentenversicherung Bund auf Antrag der Beteiligten, ob bei einem Auftrag eine Beschäftigung oder eine selbstständige Tätigkeit vorliegt, und zwar nach einer Gesamtwürdigung aller Umstände des Einzelfalls.7 Liegt eine Beschäftigung vor, schuldet der Auftraggeber als Arbeitgeber den Gesamtsozialversicherungsbeitrag, also Arbeitgeberanteil und Arbeitnehmeranteil zusammen.8 Den Arbeitnehmeranteil kann er sich nur durch Abzug vom Lohn zurückholen, und ein unterbliebener Abzug darf nur bei den drei nächsten Lohn oder Gehaltszahlungen nachgeholt werden.9 Stellt sich die Beschäftigung erst Jahre später heraus, bleibt der größte Teil also beim Auftraggeber.

Ein Beispiel: ein großer erfundener Händler in München holt sich einen Solidus Entwickler für sechs Monate, der in seinem Team arbeitet, zu seinen Zeiten, unter seiner Teamleitung. Das sind genau die Anhaltspunkte, die das Gesetz nennt, also lohnt sich der Antrag auf Statusfeststellung vor dem Start. Wird es eine Beschäftigung, gehören die Sozialversicherungsbeiträge in die Gesamtkosten. Ein freier Entwickler, der ein klar umrissenes Stück Arbeit liefert, mit eigenen Methoden und nach eigenem Zeitplan, ist ein anderes Bild, und für die Entscheidung lohnt sich Beratung.

Eine Checkliste, bevor du irgendetwas unterschreibst.

Bevor du jemanden für geschäftskritische Arbeit beauftragst, egal wo, geh dieselben Fragen der Reihe nach durch.

Bevor du geschäftskritische Entwicklung beauftragstEine Folge von Prüfungen. Schreib die echten Stunden, die Nacharbeit und deine eigene Zeit auf. Frag, ob der Entwickler personenbezogene Daten berührt. Wenn ja, nimm erfundene Daten oder schaff eine Grundlage für die Übermittlung. Frag, ob er eine Berufshaftpflicht hat, und prüf die Police. Prüf zwei Referenzen per Videocall und vergib eine bezahlte Testaufgabe. Vereinbare Zahlung nach Meilensteinen, Code im eigenen Repository, Tests und Dokumentation im Vertrag. Dann vergleich die Gesamtkosten, nicht die Stundensätze.Schätze die echten Stunden, dieNacharbeit und deine eigene ZeitBerührt der Entwicklerpersonenbezogene Daten?jaJa: nimm erfundene Daten, oder schaffeine Grundlage für die Übermittlung,etwa StandardvertragsklauselnneinHat er eine Berufshaftpflicht, undhast du die Police gesehen?neinNein: rechne das unversicherte Risikoin den Vorfallsterm ein, oder lass esjaPrüf zwei Referenzen per Videocall undvergib eine kurze bezahlte TestaufgabeVereinbare Meilensteine, Code in deinemeigenen Repository, Tests undDokumentation im VertragVergleich die Gesamtkosten, nicht dieStundensätze

Die einzelnen Prüfungen:

  • Rechtsdurchsetzung. Wo sitzt der Entwickler, und könntest du dort ein Urteil vollstrecken? Begrenze das Risiko so oder so mit Meilensteinen.
  • Versicherung. Berufshaftpflicht, ihre Deckungssumme und die Police.
  • Referenzen. Sprich mit echten Kunden. Lies echten Code, oder lass jemanden hineinlesen, dem du vertraust.
  • Dokumentation und Tests. Mach sie zur Vertragspflicht und schau sie regelmäßig an, nicht erst am Ende. Tests machen eine Codebasis übergabefähig, darum geht es in TDD und BDD in Ruby on Rails.
  • Wissen, das nicht in einem Kopf festsitzt. Der Code liegt in deinem Repository, unter deinem Account, und mindestens eine weitere Person hat gesehen, wie alles zusammenhängt.
  • Daten. Erfundene Daten für die Entwicklung, Produktionsdaten nur dort, wo es eine Rechtsgrundlage dafür gibt.
  • Die Gesamtkosten. Rechne die Formel oben mit deinen eigenen Zahlen durch, bevor du Angebote vergleichst.

Wenn die Plattform das Geschäft ist, ist die Abkürzung der teure Weg.

Wenn du dich für Solidus entscheidest, betreibst du keinen Hobbyshop. Du betreibst einen Betrieb, der Anpassungen braucht, die die Standardplattformen dir nicht geben. Du denkst wahrscheinlich über die Automatisierung deines Marketings nach, über Empfehlungen und Kundenbindung, über Daten. Auf dieser Ebene ist deine Technikplattform ein strategischer Vermögenswert.

Die Entwickler, die Solidus wirklich verstehen, die Systeme bauen, die sich pflegen und skalieren lassen, die ordentlich dokumentieren und in einem rechtlichen Rahmen arbeiten, der dich schützt, sind ihren Satz wert. Und du brauchst nicht immer einen in Vollzeit. Viel von dieser Arbeit kommt in Schüben, hier ein Upgrade, dort eine Integration, und genau dafür ist mein Angebot Task Outsourcing da: ein Experte ein paar Tage im Monat, genau dann, wenn es zählt, mit monatlichen Konditionen, ehrlichen Schätzungen und allem dokumentiert, damit du nie gebunden bist.

Wen auch immer du beauftragst, vergleich die Gesamtkosten, nicht den Satz. Der Satz ist die Zahl im Angebot. Die Gesamtkosten sind die Zahl in deiner Buchhaltung.

Footnotes

  1. freelancermap, Freelancer Kompass 2026, Einkommen: Stundensatz 2026, abgerufen im November 2026, https://www.freelancermap.de/freelancer-kompass/einkommen

  2. Verordnung (EU) Nr. 1215/2012 (Brüssel Ia), Artikel 36, EUR-Lex, https://eur-lex.europa.eu/legal-content/DE/TXT/HTML/?uri=CELEX:32012R1215

  3. Haager Konferenz für Internationales Privatrecht (HCCH), Status table, Convention of 2 July 2019 on the Recognition and Enforcement of Foreign Judgments in Civil or Commercial Matters, abgerufen im November 2026, https://www.hcch.net/en/instruments/conventions/status-table/?cid=137

  4. Verordnung (EU) 2016/679 (Datenschutz Grundverordnung), Artikel 4 Nummer 12, 33, 44 bis 49 und 83 Absatz 5, EUR-Lex, https://eur-lex.europa.eu/legal-content/DE/TXT/HTML/?uri=CELEX:32016R0679

  5. European Data Protection Board, Guidelines 05/2021 on the Interplay between the application of Article 3 and the provisions on international transfers as per Chapter V of the GDPR, Version 2.0, 14. Februar 2023, Abschnitt 2.2 und Beispiel 11, https://www.edpb.europa.eu/system/files/2023-02/edpb_guidelines_05-2021_interplay_between_the_application_of_art3-chapter_v_of_the_gdpr_v2_en_0.pdf

  6. Sozialgesetzbuch Viertes Buch (SGB IV), § 7 Beschäftigung, gesetze-im-internet.de, https://www.gesetze-im-internet.de/sgb_4/__7.html

  7. Sozialgesetzbuch Viertes Buch (SGB IV), § 7a Feststellung des Erwerbsstatus, gesetze-im-internet.de, https://www.gesetze-im-internet.de/sgb_4/__7a.html

  8. Sozialgesetzbuch Viertes Buch (SGB IV), § 28e Zahlungspflicht, Vorschuss, gesetze-im-internet.de, https://www.gesetze-im-internet.de/sgb_4/__28e.html

  9. Sozialgesetzbuch Viertes Buch (SGB IV), § 28g Beitragsabzug, gesetze-im-internet.de, https://www.gesetze-im-internet.de/sgb_4/__28g.html

Wenn du gerade einen niedrigen Stundensatz gegen ein ordentliches Angebot abwägst, bring beide in den kostenlosen Workshop mit, und wir rechnen die Gesamtkosten gemeinsam mit deinen eigenen Zahlen durch. Danach gehen die ersten zwei Wochen Arbeit auf meine Rechnung.