[{"data":1,"prerenderedAt":619},["ShallowReactive",2],{"home-services":3,"home-cases":124},[4,65],{"slug":5,"title":6,"teaser":7,"metaTitle":8,"metaDescription":9,"h1":10,"intro":11,"forWhom":12,"includes":18,"howItWorks":31,"model":44,"faq":47,"related":60},"softwareentwicklung","Softwareentwicklung","Access-Datenbank, Excel-Mappe oder altes Eigenprogramm werden abgelöst, während der Betrieb weiterarbeitet und die Daten mitziehen.","Softwareentwicklung: Individualsoftware löst Access ab","Softwareentwicklung für Betriebe ohne eigene Entwickler in Deutschland: Access, Excel oder Altprogramm ablösen, Daten übernehmen, der Betrieb läuft weiter.","Softwareentwicklung für gewachsene Eigenlösungen: Ihre Daten ziehen um, die Arbeit läuft weiter","Softwareentwicklung löst bei uns eine gewachsene Eigenlösung ab: die Access-Datenbank, die Excel-Mappe mit Makros oder das alte Programm, das nur noch eine Person versteht. Individuelle Softwareentwicklung heißt hier, dass Ihre Daten Etappe für Etappe umziehen und der Betrieb dabei weiterarbeitet. Vertragspartner ist eine deutsche GmbH, es gilt deutsches Recht und die DSGVO.\n\nDer Anlass ist selten ein Neuprojekt. Der Betrieb ist über Jahre um eine selbst gebaute Lösung herum gewachsen, und heute hängen Aufträge, Preise oder Wartungstermine an einer Datei, die keiner mehr anzufassen wagt. Der Autor ist gegangen oder sitzt als Einziger auf dem Wissen; ein Office-Update genügt, und ein Makro bricht ab. Eigene Entwickler gibt es im Haus nicht, und eine Stelle nur dafür lohnt sich nicht. Was wir nicht tun: ERP- oder Buchhaltungspakete umbauen und Desktop-Programme für einzelne Windows-Rechner schreiben.",[13,14,15,16,17],"Betriebe, deren Auftragsabwicklung in einer Access-Datenbank steckt, die mit jedem weiteren Arbeitsplatz träger wird und Datensätze sperrt, sobald zwei Leute gleichzeitig daran arbeiten.","Geschäftsführer, deren Kalkulation oder Disposition an einer Excel-Mappe mit Makros hängt, von der mehrere Kopien mit verschiedenen Ständen im Umlauf sind.","Unternehmen, deren Eigenprogramm ein früherer Mitarbeiter oder ein freier Programmierer geschrieben hat, der nicht mehr erreichbar ist – und den Quellcode hat nie jemand gesehen.","Betriebsleiter, die wissen, dass eine einzige Person die alte Lösung am Laufen hält, und dieses Risiko vor deren Urlaub oder Ruhestand auflösen wollen.","Firmen, bei denen Wirtschaftsprüfung oder ein großer Kunde nach Rechten, Protokoll und Änderungshistorie fragt, die eine Datei nicht liefern kann.",[19,22,25,28],{"title":20,"text":21},"Bestandsaufnahme der gewachsenen Lösung","Wir lesen die Altlösung, bevor wir etwas Neues planen: Tabellen, Abfragen, Formulare, Makros und die Regeln, die nur im Kopf der Nutzer stehen. Jede verborgene Regel wird aufgeschrieben und landet in der Leistungsbeschreibung, gegen die später abgenommen wird.",{"title":23,"text":24},"Individualsoftwareentwicklung statt Nachbau der Datei","Die neue Anwendung übernimmt, was die Datei geleistet hat, und ergänzt, was ihr gefehlt hat: Benutzerrollen, Freigaben, Historie, gleichzeitiges Arbeiten. Gebaut wird mit TypeScript, Node.js und PostgreSQL, die Oberfläche in React oder Angular, betrieben auf eigenen Servern bei Hetzner in Deutschland und der EU.",{"title":26,"text":27},"Datenübernahme im Parallelbetrieb","Die Daten ziehen in Etappen um. Vorher bereinigen wir Dubletten und abweichende Schreibweisen, danach laufen Altlösung und neue Anwendung eine Weile nebeneinander. Abgeschaltet wird die alte Datei erst, wenn Auswertungen aus beiden übereinstimmen und Ihre Leute die Etappe im Alltag geprüft haben.",{"title":29,"text":30},"Softwareentwicklung, die kein Wissen in einem Kopf lässt","Zu jeder Etappe gehören Tests, eine Dokumentation der Fachregeln und eine Einweisung der Nutzer. Repository und Zugänge liegen bei Ihnen, damit die nächste Änderung nicht wieder an einer einzelnen Person hängt, auch nicht an uns.",[32,35,38,41],{"title":33,"text":34},"Gespräch über die Altlösung","Sie zeigen uns, woran der Betrieb hängt, auf Wunsch mit Beispieldaten statt echten Kundendaten. Vor der Übergabe von Unterlagen schließen wir eine gegenseitige Geheimhaltungsvereinbarung. Danach sagen wir offen, ob sich eine Ablösung lohnt oder ob eine stabilisierte Altlösung vorerst genügt.",{"title":36,"text":37},"Angebot mit Abnahmekriterien","Das Angebot legt fest, in welcher Reihenfolge Funktionen und Daten umziehen, beginnend mit dem Teil, dessen Ausfall am meisten stört. Zu jeder Etappe stehen die Kriterien für die Abnahme, dazu Vertragsform, Preismodell und Zeitrahmen.",{"title":39,"text":40},"Umbau in Etappen bei laufender Arbeit","Jede Etappe ist eine lauffähige Fassung, geprüft an einer Kopie Ihrer Daten, bevor Ihre Leute echte Vorgänge darin bearbeiten. Die Altlösung bleibt so lange als Rückfallebene erhalten, bis die Etappe abgenommen ist.",{"title":42,"text":43},"Abnahme und Abschalten der Altlösung","Abgenommen wird gegen die vereinbarten Kriterien, danach greift die Gewährleistung auf Mängel. Zum Schluss wird die alte Datei schreibgeschützt archiviert statt gelöscht, damit ältere Vorgänge nachschlagbar bleiben.",{"title":45,"text":46},"Abnahme statt Versprechen","Was abgenommen wird, steht vor dem Start im Angebot, nicht danach im Protokoll. Die Ablösung einer Eigenlösung beauftragen Sie im Werkvertrag: fester Preis je Etappe, Abnahme gegen die Leistungsbeschreibung, Gewährleistung auf Mängel. Ein Architekturkonzept vorab läuft im Dienstvertrag. Spätere Erweiterungen werden als eigenes Paket beauftragt, mit eigenem Umfang und eigenen Abnahmekriterien.\n\nDie Arbeit verteilt und verantwortet unsere Projektleitung; fällt jemand aus, übernimmt das Team – ohne neuen Suchlauf. Verarbeiten wir personenbezogene Daten in Ihrem Auftrag, schließen wir einen Auftragsverarbeitungsvertrag; welche Daten eine Sprachmodell-Anwendung oder ein externer Dienst sieht, halten wir im Angebot fest. Mit vollständiger Bezahlung gehen die Nutzungsrechte am eigens für Sie erstellten Code auf Sie über. Preise stehen im Angebot nach dem Gespräch.",[48,51,54,57],{"q":49,"a":50},"Was kostet individuelle Softwareentwicklung?","Den Preis bestimmt die Altlösung: wie viele Tabellen, Makros und Nutzer es gibt, wie sauber die Daten sind und wie viele Regeln nirgends aufgeschrieben stehen. Nach der Bestandsaufnahme bekommen Sie ein Angebot mit festem Preis je Etappe im Werkvertrag.",{"q":52,"a":53},"Kann man eine Access-Datenbank ablösen, ohne Daten zu verlieren?","Ja, wenn die Übernahme geprüft wird statt an einem Stichtag zu passieren. Die Daten ziehen etappenweise um, jede Etappe wird an einer Kopie getestet, und die alte Datenbank bleibt erhalten, bis die Auswertungen übereinstimmen.",{"q":55,"a":56},"Was, wenn niemand mehr weiß, wie das alte Programm rechnet?","Dann rekonstruieren wir die Regeln aus der Datei selbst, aus den vorhandenen Daten und aus Gesprächen mit den Nutzern. Was sich nicht eindeutig klären lässt, steht als offene Frage in der Leistungsbeschreibung und wird mit Ihnen entschieden, bevor jemand es programmiert.",{"q":58,"a":59},"Wem gehört der Quellcode?","Mit vollständiger Bezahlung gehen die Nutzungsrechte am eigens für Sie erstellten Code auf Sie über, zusammen mit Dokumentation und Zugängen. Welche Open-Source-Bibliotheken enthalten sind, steht als Liste im Vertrag.",[61,62,63,64],"access-datenbank-abloesen","excel-als-datenbank","wissensinseln-in-der-software","quellcode-und-nutzungsrechte",{"slug":66,"title":67,"teaser":68,"metaTitle":69,"metaDescription":70,"h1":71,"intro":72,"forWhom":73,"includes":79,"howItWorks":92,"model":104,"faq":106,"related":119},"app-entwicklung","App-Entwicklung","Eine Anwendung, in der Ihre Kunden, Händler und Partner Auftragsstatus, Lieferscheine und Nachbestellung selbst finden – auf den Daten, die Ihr Betrieb schon führt.","App-Entwicklung: Apps für Kunden, Händler und Partner","App-Entwicklung für Betriebe in Deutschland: Kunden und Händler sehen Auftragsstatus, Lieferscheine und Nachbestellung selbst – gebaut mit Abnahmekriterien.","App-Entwicklung für Kunden und Händler: Status, Belege und Nachbestellung ohne Anruf","App-Entwicklung bedeutet bei uns eine Anwendung für Menschen außerhalb Ihres Hauses: Kunden, Händler und Partner sehen dort Auftragsstatus, Lieferscheine und Rechnungen, bestellen nach und melden einen Servicefall. Wer eine Agentur für diese Art App-Entwicklung prüft, bekommt von uns einen Vertrag nach deutschem Recht, Verarbeitung nach DSGVO und Abnahmekriterien vor dem Start.\n\nDer Anlass ist in Betrieben mit 20 bis 200 Leuten meist derselbe: Die Antwort auf die Frage des Kunden steht längst in der Warenwirtschaft, in einer Access-Datenbank oder einer Excel-Liste, aber nur drinnen. Also ruft der Kunde an, jemand sucht, und die Antwort geht per Mail zurück. Eine Grenze nennen wir gleich: Sind die Daten innen widersprüchlich, zeigen wir sie nicht nach außen, sondern bringen zuerst die Quelle in Ordnung.",[74,75,76,77,78],"Der Innendienst verbringt den Vormittag mit Anrufen, in denen Kunden fragen, ob ihr Auftrag schon unterwegs ist.","Händler und Wiederverkäufer bestellen dieselben Artikel regelmäßig nach und schicken dafür jedes Mal eine Mail mit einer abgetippten Liste.","Lieferscheine, Prüfprotokolle und Rechnungskopien werden auf Nachfrage einzeln gesucht und als Anhang verschickt.","Servicemeldungen kommen per Telefon, Fax und Mail, und bis jemand sie erfasst hat, fehlen Seriennummer oder Foto.","Es gibt im Haus niemanden, der Software baut, und die interne Anwendung darf für eine Kundenoberfläche nicht angefasst werden.",[80,83,86,89],{"title":81,"text":82},"Kunden-App auf Ihren vorhandenen Daten","Die Anwendung liest aus der Quelle, die Sie heute schon pflegen, statt eine zweite Kundendatenbank zu eröffnen. Wo es keine Schnittstelle gibt, bauen wir einen Abgleich, der dokumentiert ist und von Ihrer IT verstanden wird. Was die Kundschaft sieht, ist dieselbe Zahl, die Ihr Innendienst sieht.",{"title":84,"text":85},"Rollen für Kunden, Händler und Partner","Jeder Kunde sieht nur seine Aufträge, jeder Händler nur seine Konditionen und Belege, ein Partner nur den Teil, den Sie freigeben. Zugänge legt Ihr Innendienst an und sperrt sie wieder, ohne dafür bei uns anzurufen. Jeder Zugriff auf Dokumente wird protokolliert.",{"title":87,"text":88},"Nachbestellung und Servicefall als Formular","Aus einem früheren Auftrag wird mit wenigen Handgriffen ein neuer; eine Servicemeldung kommt mit Seriennummer, Foto und Ansprechpartner an und landet dort, wo Ihr Innendienst sie bearbeitet. Das Formular verlangt die Pflichtangaben, bevor es absendet, statt dass jemand hinterhertelefoniert.",{"title":90,"text":91},"App-Entwicklung als Web-App, PWA oder Store-App","Gebaut wird in TypeScript mit React, dahinter Node.js und PostgreSQL. Für Kunden, die am Schreibtisch bestellen, genügt eine Webanwendung; wer beim Endkunden vor der Anlage steht, startet sie als PWA vom Startbildschirm. Braucht Ihr Fall wirklich eine App aus dem Store, sagen wir das vor dem Angebot.",[93,96,98,101],{"title":94,"text":95},"Gespräch über die häufigsten Anfragen","Ein Gespräch von rund zwanzig Minuten: Welche Fragen stellen Ihre Kunden am häufigsten, wo liegen die Antworten, wer pflegt diese Daten heute. Gezeigt wird ein laufendes System mit Beispieldaten statt Kundendaten.",{"title":36,"text":97},"Das Angebot nennt Nutzergruppen, Datenquellen, Rollen und die Sätze, gegen die geprüft wird, etwa: Ein Händler findet den Lieferschein zu jedem Auftrag der letzten Lieferung selbst. Die erste Etappe ist schmal: eine Kundengruppe, eine Frage, ein Kriterium.",{"title":99,"text":100},"App-Entwicklung in Etappen mit Pilotkunden","Jede Lieferung liegt auf einer Vorschau-Adresse und wird von Ihnen geprüft. Danach arbeiten einige ausgewählte Kunden oder Händler echt damit, und Ihr Innendienst sieht, welche Anrufe wegfallen. Die Arbeit verteilt unsere Projektleitung, Ihre Rückmeldungen gehen an sie.",{"title":102,"text":103},"Abnahme und Freigabe für alle","Abgenommen wird gegen die Kriterien aus dem Angebot, dann erhalten alle vorgesehenen Nutzer ihren Zugang. Zur Übergabe gehören Quellcode, Zugänge, Dokumentation und eine Einweisung für die Leute, die künftig Zugänge verwalten.",{"title":45,"text":105},"Gebaut wird im Werkvertrag: fester Preis je Etappe, Abnahme gegen die Leistungsbeschreibung, danach Gewährleistung auf Mängel. Was abgenommen wird, steht vor dem Start im Angebot und nicht danach im Protokoll. Der Zeitrahmen steht ebenfalls im Angebot. Beratung zur Frage, welche Daten überhaupt nach außen gehören, kann vorab im Dienstvertrag laufen.\n\nEine App für Kunden verarbeitet fast immer personenbezogene Daten. Deshalb schließen wir vor dem ersten Blick in Ihre Unterlagen eine gegenseitige Geheimhaltungsvereinbarung und, sobald wir Daten in Ihrem Auftrag verarbeiten, einen Auftragsverarbeitungsvertrag. Beteiligte Dienste halten wir im Angebot fest. Mit vollständiger Bezahlung gehen die Nutzungsrechte am eigens für Sie erstellten Code auf Sie über.",[107,110,113,116],{"q":108,"a":109},"Was kostet eine App-Entwicklung?","Den Preis bestimmen die Zahl der Nutzergruppen, die Datenquellen, an die angebunden wird, und der Zustand dieser Daten. Deshalb nennen wir ihn nach dem Gespräch im Angebot, fest je Etappe. Eine schmale erste Etappe zeigt früh, ob sich der Ausbau lohnt.",{"q":111,"a":112},"Native App oder Webanwendung für unsere Kunden?","Geschäftskunden und Händler arbeiten meist am Rechner, dafür reicht eine Webanwendung ohne Installation. Wer unterwegs darauf zugreift, startet sie vom Startbildschirm. Eine App aus dem Store ist dann sinnvoll, wenn der Ablauf Gerätefunktionen braucht, die der Browser nicht bietet.",{"q":114,"a":115},"Unsere Daten liegen in Access und Excel. Geht das trotzdem?","Ja, sofern die Daten dort eindeutig sind. Sind sie es nicht, beginnt die Arbeit mit der Quelle: Wir übernehmen den Bestand in eine saubere Datenbank und bauen die App darauf. Bei einem Projekt haben wir 19 686 Bestellungen aus fünf Jahren in ein CRM übernommen, keine einzige Dublette.",{"q":117,"a":118},"Wer betreut die App, wenn wir keine eigenen Entwickler haben?","Der Betrieb läuft mit Überwachung und Sicherungen weiter; Erweiterungen beauftragen Sie als eigene Etappe mit Umfang und Abnahme. Weil Quellcode und Dokumentation übergeben werden, kann auch ein anderer Dienstleister weiterbauen.",[120,121,122,123],"kundenportal","b2b-app","offline-faehige-app","abnahme",[125,151,174,199,219,250,274,302,327,349,369,389,415,436,453,481,506,529,554,581,600],{"slug":126,"title":127,"subtitle":128,"industry":129,"services":130,"result":132,"summary":133,"problem":134,"solution":135,"outcome":136,"tech":145,"visibility":149,"registryKey":150},"tuerkische-oberflaeche-an-einem-tag","Türkische Oberfläche für ein Steuerpult an einem Tag","8 677 Oberflächentexte übersetzt, geprüft und eingebaut – in rund einer Stunde Arbeitszeit","Software \u002F SaaS",[131,5],"ki-implementierung","8 677 Oberflächentexte in rund 1 Stunde","Ein zentrales Steuerpult – eine Web-Anwendung mit tausenden Oberflächentexten – brauchte eine türkische Sprachversion. Mit Sprachmodell in Blöcken, Review und automatisiertem Einbau stand sie an einem Tag im Panel.","Eine Anwendung mit 8 677 Oberflächentexten in eine weitere Sprache zu bringen, ist bei Handübersetzung ein Vorhaben von Wochen: Texte exportieren, übersetzen, Kontext prüfen, einbauen, Layouts testen.","Die Texte gingen in Blöcken an ein Sprachmodell; ein zweiter Modell-Durchlauf und ein Entwickler prüften die Ergebnisse, der Einbau lief automatisiert über die Sprachschicht der Anwendung.",[137,141],{"value":138,"label":139,"note":140},"8 677","Oberflächentexte","übersetzt und eingebaut",{"value":142,"label":143,"note":144},"~1 Std.","Arbeitszeit","vom Export bis zur lauffähigen Sprachversion",[146,147,148],"Nuxt 4","nuxt-i18n-micro","Claude (Sprachmodell, Blöcke + Review)","public","pultos-turkish-ui-one-day",{"slug":152,"title":153,"subtitle":154,"industry":155,"services":156,"result":157,"summary":158,"problem":159,"solution":160,"outcome":161,"tech":170,"visibility":149,"registryKey":173},"personal-brand-website-statisch","Personal-Brand-Website: statisch generiert, ohne Server im Betrieb","Website für einen Senior AI Automation Engineer – statisch generiert, GSAP-Animationen","Personal Branding",[5],"Statische Site, kein Server im Betrieb","Website eines Ingenieurs als Personal Brand: statisch generiert, animiert mit GSAP, ohne laufenden Server – schnell und wartungsarm.","Eine persönliche Website soll schnell laden, ohne Server auskommen und trotzdem Bewegung und Persönlichkeit zeigen.","Der Generator erzeugt beim Build fertige HTML-Seiten, GSAP steuert die Animationen; das Ergebnis liegt als statische Dateien auf einem CDN.",[162,166],{"value":163,"label":164,"note":165},"0","Server im Betrieb","statische Dateien, kein Node-Prozess",{"value":167,"label":168,"note":169},"SSG","HTML wird beim Build erzeugt","Auslieferung als statische Dateien über CDN",[146,171,172,167],"Vue 3","GSAP","alexgrygoriev-personal-site",{"slug":175,"title":176,"subtitle":177,"industry":178,"services":179,"result":182,"summary":183,"problem":184,"solution":185,"outcome":186,"tech":195,"visibility":149,"registryKey":198},"seo-website-netz-als-leadquelle","Rund 186 SEO-Websites als Leadquelle","Ein Netz statisch generierter Websites aus einem Headless-CMS – gebaut und betrieben als Vertriebskanal","Marketing und Leadgenerierung",[5,180,181],"prozessautomatisierung","it-dienstleister","~186 Websites aus einem Stack","Statt einzelner Sites entstand ein Netz von rund 186 SEO-Websites: Inhalte aus einem Headless-CMS, Ausgabe als statisch erzeugtes Frontend, Betrieb ohne laufenden Server je Site. Das Netz arbeitet als Leadquelle.","Viele Nischen, viele Suchanfragen – und ein Team, das jede Website einzeln bauen und pflegen müsste.","Ein Headless-CMS hält Inhalte und Struktur, ein statisch erzeugendes Frontend baut daraus fertige Sites; Ausrollen und Aktualisieren laufen im Stapel über alle Sites.",[187,191],{"value":188,"label":189,"note":190},"~186","Websites","im Betrieb",{"value":192,"label":193,"note":194},"1","Codebestand","Headless-CMS + statische Ausgabe für alle Sites",[196,197,167],"Strapi","Nuxt","leadgen-network",{"slug":200,"title":201,"subtitle":202,"industry":203,"services":204,"result":205,"summary":206,"problem":207,"solution":208,"outcome":209,"tech":215,"visibility":149,"registryKey":218},"landing-generator-ein-code-viele-sites","Landing Forge: ein Code, viele Nischen-Websites","Generator für Nischen-Landingpages: aus einer Konfigurationsdatei entsteht eine fertige Website","Web-Dienstleistungen für kleine Betriebe",[5,180],"1 Codebestand statt Einzelproduktion","Ein statisch erzeugendes Projekt baut aus Konfigurationsdateien fertige Nischen-Websites – Design, Texte, Sprachen – und rollt sie auf Cloudflare Pages aus. Daraus wurde ein Produkt.","Kleine Betriebe brauchen eine Website, die Anfragen bringt – zu Aufwand, den einzelne Auftragsproduktion nicht hergibt.","Ein Codebestand, eine Konfigurationsdatei je Site: Der Generator erzeugt statische Seiten mit Sprachversionen, Cloudflare Pages liefert sie aus. Neue Sites entstehen aus Daten, nicht aus Handarbeit.",[210,213],{"value":192,"label":211,"note":212},"Konfigurationsdatei","je Website – Design, Texte, Sprachen folgen daraus",{"value":163,"label":164,"note":214},"statische Ausgabe über ein CDN",[197,167,216,217],"Cloudflare Pages","i18n","landing-forge-product",{"slug":220,"title":221,"subtitle":222,"industry":223,"services":224,"result":226,"summary":227,"problem":228,"solution":229,"outcome":230,"tech":243,"visibility":149,"registryKey":249},"staatliches-e-rechnungssystem-statt-csv-export","Rechnungen aus dem staatlichen E-Rechnungssystem statt CSV-Export","3 048 Rechnungen aus drei Gesellschaften automatisch – beim ersten Abgleich fehlten 346 im manuellen Export","Lebensmittelproduktion",[180,5,225,181],"integrationen","3 048 Rechnungen automatisch statt CSV-Export","Die Buchhaltung eines Lebensmittelherstellers mit drei Gesellschaften zog Rechnungen von Hand als CSV aus einem kostenpflichtigen Portal, und die Zahlen waren immer einen Monat alt. Die direkte Anbindung an das staatliche E-Rechnungssystem holt sie ohne Handarbeit: zum Stand September 2026 sind es 3 048 Rechnungen aus den drei Gesellschaften. Beim ersten Abgleich der nachgeholten Historie – 2 408 Rechnungen aus Juli und August 2026 – kamen 346 Rechnungen ans Licht, die im manuellen Export überhaupt nicht enthalten waren.","Die Buchhaltung zog Rechnungen von Hand als CSV aus einem kostenpflichtigen Portal. Die Zahlen waren immer einen Monat alt, Verkaufsrechnungen fehlten im Export fast vollständig, und niemand sah, wann zuletzt aktualisiert wurde.","Direkte Anbindung an das staatliche E-Rechnungssystem mit Token-Authentifizierung und verschlüsseltem Paket-Export für die Historie. Ein nächtlicher Lauf holt ein 14-Tage-Fenster mit 6 Anfragen und bleibt damit unter der amtlichen Grenze von 20 Anfragen pro Stunde; jeder Lauf hinterlässt ein Lebenszeichen im Cockpit.",[231,235,239],{"value":232,"label":233,"note":234},"3 048","Rechnungen automatisch","aus drei Gesellschaften, in dieselbe Tabelle wie bisher – Stand September 2026",{"value":236,"label":237,"note":238},"346","Rechnungen","beim ersten Abgleich der nachgeholten 2 408 Belege aus Juli\u002FAugust 2026: im manuellen Export gar nicht vorhanden",{"value":240,"label":241,"note":242},"6","API-Anfragen pro Tag","unter der amtlichen Grenze von 20 pro Stunde",[244,146,245,246,247,248],"PostgreSQL","Nitro Scheduled Tasks","KSeF-API 2.0","RSA-OAEP","AES-256","tortovnia-ksef-e-rechnungen-2026",{"slug":251,"title":252,"subtitle":253,"industry":223,"services":254,"result":255,"summary":256,"problem":257,"solution":258,"outcome":259,"tech":270,"visibility":149,"registryKey":273},"fuenf-jahre-shop-historie-ins-crm","Fünf Jahre Shop-Historie im CRM – 19 686 Bestellungen, 0 Dubletten","3 814 → 19 686 Bestellungen übernommen, 0 Dubletten, 0 Fehlauslösungen der Automatik",[180,5,225,181],"3 814 → 19 686 Bestellungen, 0 Dubletten","Im CRM der Tortownia Group standen nur 3 814 Bestellungen seit dem Anschluss des Online-Shops, die fünf Jahre davor lagen unerreichbar im Shop-System. Über denselben Standard-Importer wurden 19 686 Bestellungen und 19 188 Kontakte übernommen – ohne eine einzige Dublette und ohne dass die laufende Automatik anschlug.","Im CRM standen nur 3 814 Bestellungen seit dem Anschluss des Online-Shops; die fünf Jahre davor lagen unerreichbar im Shop-System, und ohne sie beantwortet keine Auswertung, welche Positionen wirklich laufen und welche Kunden wiederkommen. Ein Nachladen von Hand hätte doppelte Kundenkarten erzeugt und die laufende Automatik geweckt – Antworten an Kunden, die vor Jahren bestellt haben.","Die vollständige Historie ab September 2021 wurde über denselben Standard-Importer eingelesen, der den Shop täglich anbindet – kein Sonderweg, den später niemand pflegt. Bestellungen werden über E-Mail und Telefon vorhandenen Kontakten zugeordnet, bestehende Karten ergänzt statt dupliziert; historische Bestellungen tragen die Markierung «Archiv» und lösen keine Automatik aus.",[260,264,267],{"value":261,"label":262,"note":263},"3 814 → 19 686","Bestellungen im CRM","fünf Jahre Historie ab September 2021",{"value":163,"label":265,"note":266},"Dubletten","Kontakte 8 127 → 19 188, davon 688 an bestehende Karten gehängt",{"value":163,"label":268,"note":269},"Fehlauslösungen der Automatik","keine Vorgänge in der Antwortschlange, keine Verkaufschancen, keine Mailings",[271,244,146,272],"WooCommerce REST API","CRM-Ingest","tortovnia-webshop-history-crm-2026",{"slug":275,"title":276,"subtitle":277,"industry":278,"services":279,"result":280,"summary":281,"problem":282,"solution":283,"outcome":284,"tech":297,"visibility":149,"registryKey":301},"kassenumsaetze-acht-verkaufsstellen-ohne-abtippen","Kassenumsätze aus 8 Verkaufsstellen ohne Abtippen","12 Kennzahlen-Reihen füllen sich selbst, Historie bis September 2022","Bäckerei und Konditorei (Einzelhandel)",[180,5,225,181],"8 Kassen, 12 Kennzahlen-Reihen automatisch","Der Umsatz der acht Verkaufsstellen der Tortownia Group kam als Foto des Z-Berichts in einen Chat und wurde von Hand abgetippt – das Kassensystem hat weder öffentliche Schnittstelle noch Webhooks. Ein Konnektor füllt jetzt 12 Kennzahlen-Reihen selbst, mit Historie bis September 2022 für Wochen- und Saisonvergleiche.","Der Umsatz der acht Verkaufsstellen der Tortownia Group kam als Foto des Z-Berichts in einen Chat und wurde von Hand abgetippt: pro Woche verspätet, lückenhaft und ohne Vergleich zwischen den Standorten. Das Kassensystem des Anbieters hat weder öffentliche Schnittstelle noch Webhooks, auch nicht im höheren Tarif.","Ein Konnektor liest die JSON-Endpunkte des Anbieter-Panels unter einer regulären Kabinettssitzung, Zugangsdaten liegen im Secret-Bundle statt im Code. Ein idempotenter Lauf rechnet Tagesumsätze in Wochenreihen je Verkaufsstelle um, ordnet jede Kasse über den Filialnamen dem richtigen Betrieb zu – eine neue Filiale wird ohne Code-Änderung erkannt – und schreibt nur abgeschlossene Wochen.",[285,289,293],{"value":286,"label":287,"note":288},"8","Verkaufsstellen","Umsätze ohne Abtippen von Z-Bericht-Fotos",{"value":290,"label":291,"note":292},"12","Kennzahlen-Reihen","Umsatz je Verkaufsstelle, Summe je Betrieb, Durchschnittsbon",{"value":294,"label":295,"note":296},"ab 2022","Historie","Wochen und Saisons vergleichbar",[298,299,244,146,300],"TypeScript","Node.js","Nitro cron","tortovnia-posbistro-kassen-2026",{"slug":303,"title":304,"subtitle":305,"industry":306,"services":307,"result":308,"summary":309,"problem":310,"solution":311,"outcome":312,"tech":323,"visibility":149,"registryKey":326},"eu-bekanntmachungen-ohne-dubletten","Vergabe-Bekanntmachungen vieler Plattformen in einem Bestand – ohne Dubletten","Dieselbe Vergabe auf mehreren Plattformen – eine Zeile statt einer Dublette je Portal","Öffentliche Vergabe",[180,5,225],"Eine kanonische Zeile je Vergabe, plattformübergreifend","Dieselbe Ausschreibung erscheint oft auf mehreren Portalen: europaweite Bekanntmachung hier, Landesplattform dort, Vergabestelle noch einmal separat. Ein gemeinsamer Bestand führt sie zusammen – eine kanonische Zeile je logischer Vergabe, daneben die Roh-Publikation jeder Plattform mit Quell-URL.","Dieselbe Vergabe wird auf mehreren Portalen veröffentlicht: europaweite Bekanntmachung hier, Landesplattform dort, Vergabestelle noch einmal separat. Sammelt man ohne Abgleich, zählt jede Ausschreibung mehrfach, und niemand kann sagen, wie der Markt tatsächlich aussieht.","Ein Postgres-Speicher bündelt die Bekanntmachungen: eine kanonische Zeile je logischer Vergabe, daneben die Roh-Publikation je Plattform mit Quell-URL, Match-Signaturen und Lose. Die Dedup-Engine prüft die Signaturen von hoher zu niedriger Konfidenz, der erste Treffer gewinnt. Quell-Adapter normalisieren jede Plattform in ein quell-agnostisches Format; tägliche Cron-Jobs holen je Quelle nach. Kein Sprachmodell im Ingest-Pfad.",[313,316,319],{"value":192,"label":314,"note":315},"Zeile je logischer Vergabe","daneben die Roh-Publikation jeder Plattform mit Quell-URL und Losen",{"value":163,"label":317,"note":318},"Sprachmodelle im Ingest-Pfad","reine Signaturen und Regeln – nachvollziehbar und wiederholbar",{"value":320,"label":321,"note":322},"TED · DTVP\u002FCosinex · Subreport · evergabe","angebundene Plattformen","je Quelle ein Adapter in ein quell-agnostisches Format, täglich nachgeholt",[324,325,244,299],"TED Search API","eForms","tenders-aggregator",{"slug":328,"title":329,"subtitle":330,"industry":331,"services":332,"result":333,"summary":334,"problem":335,"solution":336,"outcome":337,"tech":345,"visibility":149,"registryKey":328},"team-postfaecher-ohne-passwoerter-anbinden","Team-Postfächer anbinden, ohne Passwörter einzusammeln","Wöchentlicher Ausfall des E-Mail-Kanals beseitigt – Ursache: Token nach genau 7 Tagen","IT-Dienstleistungen",[180,5,225],"7-Tage-Token als Ausfallursache beseitigt","Jede Automatisierung auf einem Postfach brauchte die Freigabe des Mitarbeiters, und die Verbindung starb im Wochenrhythmus – der E-Mail-Kanal zu Kunden fiel regelmäßig aus. Ursache war ein Token, das der Anbieter nach genau 7 Tagen erlöschen lässt; Firmenpostfächer laufen jetzt über eine zentrale Domain-Freigabe ohne Mitarbeiterpasswort.","Jede Automatisierung auf einem Postfach brauchte die separate Freigabe des jeweiligen Mitarbeiters – und die Verbindung starb im Wochenrhythmus, wodurch der E-Mail-Kanal zu Kunden regelmäßig ausfiel.","Firmenpostfächer laufen jetzt über eine zentrale Domain-Freigabe in Google Workspace, für die kein Mitarbeiterpasswort nötig ist; private Postfächer wurden auf dauerhaften Zugriff umgestellt.",[338,342],{"value":339,"label":340,"note":341},"7 Tage","Lebensdauer des Tokens","in diesem Takt starb wöchentlich der E-Mail-Kanal zu Kunden",{"value":163,"label":343,"note":344},"eingesammelte Mitarbeiterpasswörter","zentrale Domain-Freigabe statt Einzelfreigaben",[346,347,348,299],"Google Workspace","OAuth 2.0","domainweite Delegation",{"slug":350,"title":351,"subtitle":352,"industry":223,"services":353,"result":354,"summary":355,"problem":356,"solution":357,"outcome":358,"tech":367,"visibility":149,"registryKey":350},"verpasste-anrufe-die-stattgefunden-haben","«Verpasste» Anrufe, die stattgefunden haben – 44 Einträge korrigiert","16 % aller «verpassten» Anrufe der letzten 30 Tage waren geführte Gespräche",[180,5,225],"44 Zeilen korrigiert, 36 zurück zur Transkription","Die Telefonanlage der Tortownia Group meldete Zwischenzustände als Endergebnis: geführte Gespräche standen im CRM als «verpasst», Rückrufe gingen an bereits bediente Kunden. Ein Nachfasslauf korrigierte 44 Einträge und gab 36 Gespräche zur Transkription zurück – 16 % aller «verpassten» Anrufe der letzten 30 Tage waren tatsächlich geführte Gespräche.","Die Telefonanlage meldet Zwischenzustände als Endergebnis: Gespräche standen im CRM als «verpasst», obwohl sie geführt wurden. Rückrufe gingen an bereits bediente Kunden, und echte Verkäufe fehlten in der Auswertung.","Ein Nachfasslauf fragt für jeden zweifelhaften Anruf das endgültige Ergebnis ab, schreibt die Zeile richtig und schickt das Gespräch in die Transkription. Entscheidungen, die ein Mensch getroffen hat, werden dabei nicht überschrieben.",[359,363],{"value":360,"label":361,"note":362},"44","korrigierte Einträge","36 Gespräche zurück in die Transkription",{"value":364,"label":365,"note":366},"16 %","der «verpassten» Anrufe in 30 Tagen","waren geführte Gespräche, das längste 667 Sekunden",[368,244,299],"Telefonie-API",{"slug":370,"title":371,"subtitle":372,"industry":373,"services":374,"result":375,"summary":376,"problem":377,"solution":378,"outcome":379,"tech":387,"visibility":149,"registryKey":388},"business-club-website-6-sprachen","Website des CBClub in 6 Sprachen: Events und Ticketstufen je Markt","6 Sprachen und 48 vorgerenderte Routen, Übersetzungen an einem Tag ausgeliefert","Community \u002F Verbände",[66],"6 Sprachen, 48 vorgerenderte Routen","Der CBClub wächst über sein Heimatland hinaus und hat Mitglieder in vier weiteren Ländern, die einsprachige Website erreichte sie nicht. Die statisch erzeugte Website läuft jetzt in 6 Sprachen mit 48 vorgerenderten Routen, lokalisierten Event-Seiten und eigenem SEO-Satz je Sprache.","Der CBClub wächst über sein Heimatland hinaus und hat Mitglieder in vier weiteren Ländern. Die einsprachige Website erreichte diese Zielgruppen nicht.","Die statisch erzeugte Website wurde auf 6 Sprachen erweitert: 48 vorgerenderte Routen, Sprachumschalter, lokalisierte Event-Seiten mit Countdown und Ticket-Tarifen, hreflang-Auszeichnung für die Suche.",[380,383],{"value":240,"label":381,"note":382},"Sprachen","eigener SEO-Satz je Sprache: Title, Description, hreflang",{"value":384,"label":385,"note":386},"48","vorgerenderte Routen","Übersetzungen an einem Tag ausgeliefert",[146,147,167],"cbclub-website-multilang",{"slug":390,"title":391,"subtitle":392,"industry":393,"services":394,"result":395,"summary":396,"problem":397,"solution":398,"outcome":399,"tech":412,"visibility":149,"registryKey":414},"business-club-jahreskonferenz-landingpage","Event-Landingpage in 6 Sprachen an einem Arbeitstag","13 Speaker, 18 Programmpunkte und 3 Tarife – an einem Tag live","Community \u002F Events",[66],"6 Sprachen, 13 Speaker, 3 Tarife an einem Tag","Das größte Event des Jahres beim CBClub stand an, die Beschreibung lag als Textdokument vor und die Eventseite war ein Platzhalter ohne Preise, Speaker und Programm. An einem Arbeitstag entstand daraus eine verkaufsfertige Landingpage in 6 Sprachen mit 13 Speakern, 18 Programmpunkten und 3 Tarifen.","Das größte Event des Jahres beim CBClub stand an: 500 Teilnehmer, 13 Speaker, drei Ticketstufen. Die Beschreibung lag als Textdokument vor, die Website zeigte weiterhin ein bereits vergangenes Event, und die Eventseite bestand aus einem Platzhalter ohne Preise, Speaker und Programm.","Der komplette Dokumentinhalt wurde in die bestehende Landingpage-Mechanik überführt: Hero mit Countdown, Kennzahlenleiste, Nutzenkarten, elf Themen, sechs Zielgruppen, Speaker-Raster, Tagesprogramm mit 18 Punkten, drei Tarife mit Leistungslisten und Anmeldeblock. Zwei Schalter im Datenmodell lösten die Blocker: Ticket-Buttons führen bis zum Verkaufsstart auf das Anmeldeformular, ein Speaker ohne Foto erscheint als gebrandete Initialen-Kachel und bekommt sein Bild später ohne Layout-Änderung.",[400,404,408],{"value":401,"label":402,"note":403},"1 Arbeitstag","vom Textdokument zur Landingpage","verkaufsfertig in 6 Sprachen",{"value":405,"label":406,"note":407},"13","Speaker","18 Programmpunkte, 3 Tarife",{"value":409,"label":410,"note":411},"10 von 13","fehlenden Speaker-Fotos","kein Blocker: Initialen-Kachel bis zum Nachliefern des Bildes",[146,413,147,167,298],"Tailwind v4","cbclub-warsaw-2026-event-landing",{"slug":416,"title":417,"subtitle":418,"industry":419,"services":420,"result":421,"summary":422,"problem":423,"solution":424,"outcome":425,"tech":433,"visibility":149,"registryKey":416},"bauunternehmen-sanierung-website","Website für die IVH Bau GmbH: Anfragen statt digitaler Visitenkarte","13 Leistungen und 18 Einsatzorte als gepflegte Daten statt starrer Seitentext","Bauwesen",[66],"13 Leistungen, 18 Einsatzorte als Daten","Die IVH Bau GmbH aus Brandenburg an der Havel führt Komplettsanierungen aus und hatte keine Website, die Anfragen bringt und dabei die DSGVO aushält. Heute liegen 13 Leistungen und 18 Einsatzorte mit Koordinaten als gepflegte Daten – eine Textänderung ist in zwei Minuten draußen, das Anfrageformular ist gegen Spam abgesichert.","Die IVH Bau GmbH führt Komplettsanierungen aus – Auftraggeber sind Wohnungsgenossenschaften und Privatkunden – und hatte keine Website, die Anfragen bringt und dabei die DSGVO aushält.","Für die IVH Bau GmbH entstand eine statisch erzeugte Website, deren Inhalte als JSON-Daten liegen: eine Leistungs- oder Textänderung ist in zwei Minuten über die Pipeline draußen. Dazu eine Karte der Einsatzorte, Einwilligungs-Checkbox, Honeypot und Rate-Limit gegen Spam sowie ein Formular über einen Edge-Gateway.",[426,429],{"value":405,"label":427,"note":428},"Leistungen","als gepflegte Daten statt starrem Seitentext",{"value":430,"label":431,"note":432},"18","Einsatzorte mit Koordinaten","Inhaltsänderung in zwei Minuten, ohne Entwicklertermin",[197,167,434,435],"JSON-Content","Cloudflare Workers",{"slug":437,"title":438,"subtitle":439,"industry":440,"services":441,"result":442,"summary":443,"problem":444,"solution":445,"outcome":446,"tech":450,"visibility":149,"registryKey":437},"psychologin-praxis-website-begriffs-gate","Website für eine psychologische Praxis","Mariya Jaenchen — Website mit rechtssicherer Berufsbezeichnung","Gesundheit \u002F Beratung",[66],"Rechtssichere Berufsbezeichnung auf der gesamten Website","Für die psychologische Praxis Mariya Jaenchen entstand eine Website, auf der die Verwendung der in Deutschland geschützten Berufsbezeichnung automatisch geprüft wird.","Die Berufsbezeichnung Psychotherapeut ist in Deutschland geschützt – ein falsches Wort auf der Website wird sofort zum rechtlichen Risiko.","Vor jeder Veröffentlichung prüft die Website automatisch alle Formate auf gesperrte Bezeichnungen.",[447],{"value":163,"label":448,"note":449},"Treffer gesperrter Begriffe","über alle Formate der Website geprüft",[197,167,451,452],"Stripe","Telegram API",{"slug":454,"title":455,"subtitle":456,"industry":457,"services":458,"result":459,"summary":460,"problem":461,"solution":462,"outcome":463,"tech":476,"visibility":149,"registryKey":480},"metalldach-betrieb-seo-geo-audit","Sichtbarkeit in Suche und KI-Antworten für VAH Construction","0 von 15 Zielanfragen sichtbar – 25 priorisierte Befunde und ein Plan auf 6–8 von 15","Bau \u002F Handwerk",[66],"0\u002F15 sichtbar → Plan auf 6–8\u002F15 in 12 Wochen","Der Auftritt von VAH Construction, einem Metalldach-Betrieb aus Smithville, Ontario, war technisch sauber, aber für 0 von 15 Zielanfragen sichtbar und tauchte nur bei 1 von 25 Kundenfragen in KI-Antworten auf. Eine Messung an einem Tag brachte 25 priorisierte Befunde und einen Maßnahmenplan in drei Horizonten mit dem Richtwert 6–8 von 15 Anfragen in 12 Wochen.","Der Auftritt war technisch sauber (36 Seiten, strukturierte Daten, CDN), aber in der Suche für 0 von 15 Zielanfragen sichtbar – weder organisch noch im lokalen Kartenblock. Das Unternehmensprofil hatte 4 Bewertungen und keinen Website-Link, in KI-Antworten tauchte VAH Construction bei 1 von 25 Kundenfragen auf.","Messung an einem Tag: 15 Suchanfragen bei Google, 40 bei Bing, lokaler Kartenblock, 25 Kundenfragen im KI-Chat und ein On-Page-Crawl aller 36 Seiten. Daraus ein Maßnahmenplan in drei Horizonten (2 Wochen \u002F 1 Monat \u002F Quartal) mit Beispielen für Titles, Entitäts-Auszeichnung, Struktur von Stadt- und Preisseiten, Profil-Checkliste, Bewertungs-Skript und Q&A-Blöcken; davor ein unabhängiges Review mit 33 Korrekturen.",[464,468,472],{"value":465,"label":466,"note":467},"0 von 15","Zielanfragen sichtbar","zu Beginn, auch im lokalen Kartenblock nicht",{"value":469,"label":470,"note":471},"25","priorisierte Befunde","u. a. 87 für Bots gesperrte Bilder, doppelte Marke in 26 Titles",{"value":473,"label":474,"note":475},"6–8 von 15","Zielanfragen als Planziel","Richtwert für 12 Wochen",[477,478,479,146],"A-Parser","Bing SERP","Google Maps","vah-construction-seo-geo-audit",{"slug":482,"title":483,"subtitle":484,"industry":485,"services":486,"result":487,"summary":488,"problem":489,"solution":490,"outcome":491,"tech":503,"visibility":149,"registryKey":505},"steuerpult-vier-sprachen-sprachreinheit-gate","Vier vollständige Oberflächensprachen mit Gate gegen Sprachmix","4 Sprachen mit je rund 6 000 Schlüsseln an einem Tag, Sprachreinheit im Build erzwungen","Software \u002F Unternehmenssteuerung",[66],"4 Sprachen × ~6 000 Schlüssel an einem Tag","Die Oberfläche mischte Sprachen: ein Wörterbuch war zu 5 % gefüllt, 25 Komponenten trugen fest verdrahteten Text, die Datenbank-Wörterbücher waren einsprachig. An einem Tag wurden drei Wörterbücher auf 100 % gebracht, 25 Dateien migriert und ein Gate eingezogen, das den Build bricht, sobald eine Übersetzung fehlt.","Die Oberfläche mischte Sprachen: fremdsprachige Reiter und Datenbank-Labels in der einen Ansicht, Rückfall auf eine andere Sprache in der nächsten. Ein Wörterbuch war zu 5 % gefüllt, 25 Komponenten trugen fest verdrahteten Text, die Datenbank-Wörterbücher waren einsprachig.","An einem Tag in sieben Schritten: drei Wörterbücher auf 100 % gebracht (je rund 6 000 Schlüssel, Stapelübersetzung), 25 Dateien auf Mehrsprachigkeit migriert, Navigations-Labels über Schlüssel gelöst. Dazu ein CI-Gate für Sprachreinheit und mehrsprachige Felder in 6 Datenbanktabellen mit serverseitiger Sprachauflösung.",[492,496,500],{"value":493,"label":494,"note":495},"4","vollständige Oberflächensprachen","je rund 6 000 Schlüssel",{"value":497,"label":498,"note":499},"1 Tag","in sieben Auslieferungen","drei Wörterbücher auf 100 % gebracht, 25 Dateien migriert",{"value":163,"label":501,"note":502},"fehlende Übersetzungen im Build","fehlt eine, bricht der Build – Sprachreinheit mechanisch abgesichert",[146,147,244,504],"jsonb","pultos-i18n-lang-purity-2026-08",{"slug":507,"title":508,"subtitle":509,"industry":510,"services":511,"result":512,"summary":513,"problem":514,"solution":515,"outcome":516,"tech":525,"visibility":149,"registryKey":528},"tagesausfluege-direktbuchungs-plattform","Eigene Buchungsplattform statt Portalprovisionen: +47 % Direktbuchungen","+47 % Direktbuchungen, −68 % Pflegeaufwand, Angebot in 14 Sprachen","Tourismus",[5,181],"+47 % Direktbuchungen","OneDayTours, Lda. aus Lissabon hing als Anbieter von Tagesausflügen an Buchungsportalen mit hohen Provisionen und pflegte das Angebot parallel in 14 Sprachen. Eine eigene Buchungsplattform als installierbare Web-App brachte +47 % Direktbuchungen und −68 % Pflegeaufwand.","OneDayTours, Lda. hing als Anbieter von Tagesausflügen an Buchungsportalen mit hohen Provisionen und pflegte das Angebot parallel in 14 Sprachen.","Im Generalauftrag entstand eine eigene Buchungsplattform als installierbare Web-App: Buchung im eigenen Haus, Veröffentlichung über mehrere Kanäle, KI-gestützte Übersetzung in 14 Sprachen.",[517,521],{"value":518,"label":519,"note":520},"+47 %","Direktbuchungen","gegenüber den Buchungsportalen",{"value":522,"label":523,"note":524},"−68 %","Pflegeaufwand","14 Sprachen ohne zusätzlichen Aufwand",[197,299,526,527],"PWA","LLM","onedaytours-lissabon-2024",{"slug":530,"title":531,"subtitle":532,"industry":223,"services":533,"result":534,"summary":535,"problem":536,"solution":537,"outcome":538,"tech":551,"visibility":149,"registryKey":553},"konditorei-dashboard-online-umsatz","Dashboard zeigt Online-Umsatz je Geschäft, getrennt nach Währung","17 554 bezahlte Online-Bestellungen sichtbar statt 3 936",[5],"17 554 statt 3 936 Bestellungen sichtbar","Das Dashboard der Tortownia Group zählte nur Großhandelsbestellungen – 13 618 bezahlte Warenkörbe aus den beiden Onlineshops waren nirgends sichtbar. Jetzt sieht der Inhaber 17 554 bezahlte Online-Bestellungen, aufgeschlüsselt nach Geschäft und Währung, während ein auf eine Nische beschränkter Mitarbeiter weiterhin nur seine eigenen Zahlen sieht.","Das Dashboard zählte nur Großhandelsbestellungen aus dem Bestelljournal. Der Inhaber sah eine Zahl, die er selbst als unvollständig erkannte: die Bestellungen der beiden Onlineshops fehlten, für einen Geschäftsbereich blieb der Bildschirm sogar ganz leer – 13 618 bezahlte Warenkörbe waren nirgends sichtbar.","Der Bildschirm hat jetzt zwei Bereiche mit getrenntem Sichtbarkeitsumfang: die Produktionsblöcke bleiben ihrem Geschäftsbereich vorbehalten, die Website-Verkäufe folgen der gewählten Nische. Aufgeschlüsselt wird Geschäft × Währung, jede Zeile für sich und ohne Umrechnung, weil der Inhaber gegen die Backends zweier Shops abgleicht; unter der Tabelle steht, welche Shops und welche Bestellstatus enthalten sind.",[539,543,547],{"value":540,"label":541,"note":542},"17 554","bezahlte Online-Bestellungen","sichtbar statt zuvor 3 936",{"value":544,"label":545,"note":546},"+13 618","bezahlte Warenkörbe","tauchten zuvor in keiner Auswertung auf",{"value":548,"label":549,"note":550},"319","Prüfungen","Mutations-Prüfstand 16\u002F16, Sichtbarkeit je Nische bleibt gewahrt",[146,244,552],"WooCommerce","tortovnia-crm-dashboard-online-sales-2026",{"slug":555,"title":556,"subtitle":557,"industry":223,"services":558,"result":559,"summary":560,"problem":561,"solution":562,"outcome":563,"tech":576,"visibility":149,"registryKey":580},"prozess-landkarte-lebenszeichen","Prozess-Landkarte mit Lebenszeichen statt pauschalem Entwurfsstatus","41 Schemata gegen Live-Daten geprüft, Ereignisrauschen von 23 000 auf 109 pro Tag",[5,181],"Ereignisrauschen 23 000 → 109 pro Tag","Bei der Tortownia Group sah der Inhaber 39 von 41 Prozess-Schemata als Entwurf markiert und schloss daraus, dass nichts läuft; im Verborgenen vervielfachte ein fehlender Dedup-Schlüssel Ereignisse 78-fach. Alle 41 Schemata wurden gegen Live-Daten geprüft und zeigen jetzt ihr Lebenszeichen – das Rauschen fiel von rund 23 000 auf rund 109 Ereignisse pro Tag, die Liste lädt in 44 statt 1585 Millisekunden.","Der Inhaber sah 39 von 41 Prozess-Schemata als Entwurf markiert und schloss daraus, dass nichts läuft – die Anzeige beantwortete die falsche Frage. Im Verborgenen entstand echter Schaden: ein Ereignis ohne Dedup-Schlüssel vervielfachte sich 78-fach (628 000 Ereignisse, 1,87 Millionen leere Durchläufe, 14 GB), und ein 4,6-KB-Snapshot wurde in jeden Durchlauf geschrieben, aber nie gelesen – 9,5 von 10 GB.","Alle 41 Schemata wurden gegen Live-Daten geprüft und je Schema mit einem Urteil versehen (läuft \u002F teilweise \u002F läuft nicht, mit Grund); in der Liste zeigt jedes Schema nun sein Lebenszeichen mit letzter Prüfung und Prüfungen dieser Woche. Die Deduplizierung läuft jetzt über den natürlichen Quell-Identifikator, Durchläufe werden immer abgeschlossen und der Snapshot nur noch bei Pause geschrieben – ein unabhängiges Review fand in der ersten Fassung einen stillen Verlust von 49 % echter Kundenereignisse, der korrigiert und per Live-Messung mit 0 Verlust belegt wurde.",[564,568,572],{"value":565,"label":566,"note":567},"41","geprüfte Prozess-Schemata","Status und tatsächlicher Betrieb getrennt sichtbar",{"value":569,"label":570,"note":571},"23 000 → 109","Ereignisse pro Tag","Rauschen −99,5 %, Verursacher von 9,5 GB Ballast abgestellt",{"value":573,"label":574,"note":575},"1585 → 44 ms","Ladezeit der Liste","indexgestützte Abfrage mit Kappe",[146,577,578,298,579],"Nitro","PostgreSQL 16","Vue Flow","tortovnia-flow-board-truthful",{"slug":582,"title":583,"subtitle":584,"industry":223,"services":585,"result":587,"summary":588,"problem":589,"solution":590,"outcome":591,"tech":599,"visibility":149,"registryKey":582},"technologiekarten-register","Lebendiges Register der Technologiekarten statt Dateiarchiv","114 Technologiekarten mit Historie, Verantwortlichen und geschulten Mitarbeitern",[5,586],"ki-automatisierung","114 Karten aus dem Archiv übernommen","Die Rezepturen der Produktion der Tortownia Group lagen in einem Dateiarchiv: Selbstkosten ließen sich nicht rechnen, und Änderungen gingen unterwegs verloren. 114 Positionen sind jetzt als versioniertes Register geführt – jede Karte mit Historie, Verantwortlichen und geschulten Mitarbeitern an einer Stelle.","Die Rezepturen der Produktion der Tortownia Group lagen in einem Dateiarchiv: Selbstkosten ließen sich nicht rechnen, niemand wusste, wer nach welcher Karte geschult war, und Änderungen gingen unterwegs verloren.","Ein Register in der Datenbank mit Versionierung – Snapshots werden nur angehängt, nie überschrieben –, mit Zuordnung der Mitarbeiter als geschult oder verantwortlich, Änderungen per KI mit menschlicher Bestätigung und automatischem Abgleich in die interne Wissensbasis.",[592,596],{"value":593,"label":594,"note":595},"114","Technologiekarten","aus dem Archiv ins Register übernommen",{"value":163,"label":597,"note":598},"überschriebene Versionen","Snapshots werden nur angehängt, Änderungen erst nach menschlicher Bestätigung",[146,244,527],{"slug":601,"title":602,"subtitle":603,"industry":331,"services":604,"result":605,"summary":606,"problem":607,"solution":608,"outcome":609,"tech":618,"visibility":149,"registryKey":601},"typpruefung-scharf-gestellt","Typprüfung scharf gestellt: 9 jahrelang stille Fehler gefunden","5198 → 1467 Fehler in der Typprüfung, 9 stille Fehler gefunden und behoben",[5],"5198 → 1467 Fehler, 9 stille Fehler behoben","Die Typprüfung schwieg jahrelang, und unter diesem Schweigen lebten Fehler, die der Anwender als falsche Zahlen auf dem Bildschirm erlebte. Nach der Reparatur ging die Prüfung von 5198 auf 1467 Fehler zurück, in den Komponenten von 327 auf 0 – dabei wurden 9 stille Fehler gefunden und behoben.","Die Typprüfung schwieg jahrelang. Unter diesem Schweigen lebten Fehler, die der Anwender schlicht als falsche Zahlen auf dem Bildschirm erlebte.","Das Parsen wurde repariert, die Typen auf die tatsächlichen Gegebenheiten des Projekts verengt und die Altlast an der Wurzel abgetragen – ohne Platzhalter, die Fehler nur stummschalten.",[610,614],{"value":611,"label":612,"note":613},"5198 → 1467","Fehler in der Typprüfung","in den Komponenten von 327 auf 0",{"value":615,"label":616,"note":617},"9","stille Fehler","gefunden und behoben, Gesamtschuld 384 → 57",[298,146],1789381847914]