Laravel · Custom E-Commerce · Disqualifier-first

Laravel Onlineshop Schweiz — Custom-Build, wenn Shopify nicht reicht

Wir bauen Laravel-Custom-Shops für Schweizer Teams, die an einer Standard-Plattform-Wand stehen — B2B-Multi-Tier-Pricing, integrations-schwere ERP-Sync, Multi-Tenant-SaaS-Shops, Produkt-Konfiguratoren mit hunderten gültigen Kombinationen. Wir sagen ehrlich: Laravel ist teurer als Shopify Plus über drei Jahre. Wenn die Standard-Plattform blockiert: dann lohnt sich der Aufwand.

CHF 18kCustom-Build ab MVP
3 PSPsTwint via Stripe · Datatrans · Wallee
≥70%Test-Coverage als Liefer-Standard
15+ JahrePHP / Laravel im Team
Was Laravel ist

Was ein Laravel-Onlineshop ist — und wann er die richtige Wahl ist

Laravel ist kein Shop-Produkt, sondern ein PHP-Framework. Für 80 Prozent der Schweizer Shop-Projekte ist Shopify oder Shopware die richtige Antwort — schneller, günstiger, geringeres Risiko. Custom-Laravel lohnt sich, wenn die Standard-Plattform an einer konkreten Logik scheitert.

Framework, kein Shop-Produkt

Laravel ist ein PHP-Framework. Wir bauen darauf einen Shop wie eine individuelle Anwendung — keine Themes, keine Plugin-Wand, keine Plattform-Fee pro Transaktion.

Was es bringt

Jede Custom-Logik möglich, volle Daten-Kontrolle, kein Theme-Korsett. Multi-Tier-B2B-Pricing, ERP-Sync in Echtzeit, Konfiguratoren mit hunderten Kombinationen — alles ohne Workaround.

Was es kostet

Höherer Initial-Build, längeres Time-to-Market, Pflicht zu eigenem Dev-Team oder Maintenance-Vertrag. Über 3 Jahre meist auf gleichem Niveau wie Shopify Plus — nicht günstiger.

Wann es lohnt

Für 80 Prozent der Schweizer Shop-Projekte ist Shopify oder Shopware die richtige Antwort. Custom-Laravel lohnt sich, wenn die Standard-Plattform an einer konkreten Logik scheitert — nicht früher.
Worauf achten

Fünf Signale einer seriösen Laravel-Onlineshop-Agentur

Wir bekommen Anfragen von Teams, die schon mit ein oder zwei Schweizer Studios gesprochen haben und nicht das richtige Bauchgefühl hatten. Hier die fünf Signale, an denen wir uns messen lassen.

01

Disqualifier-Antwort im ersten Call

Eine seriöse Laravel-Agentur sagt direkt, wenn Shopify, Shopware oder WooCommerce Ihren Case auch erfüllen — und Sie damit günstiger fahren. Anfragen unter 200 SKUs ohne Custom-Logik, ohne Maintenance-Budget oder mit Time-to-Market unter 8 Wochen leiten wir weiter.
02

Filament Admin statt Custom-CRUD

Fragen Sie nach: bauen Sie das Admin von Hand mit Vue, oder nutzen Sie Filament 3.x? Wer „von Hand" sagt, baut Vendor-Lock-in — sechs Wochen Aufwand für etwas, das in vier Tagen mit Filament steht und Ihr Team ohne Frontend-Skills erweitern kann.
03

Ehrliche Twint-Gebühren-Matrix

Native Cashier-Twint gibt es nicht. Es läuft via Stripe (2.9% + CHF 0.30), Datatrans (1.2% + CHF 0.25) oder Wallee (Tiered). Bei CHF 500k Umsatz/Jahr trennen Stripe und Datatrans rund CHF 8.500 — Geld, das die PSP-Wahl rechtfertigt.
04

Test-Coverage als Liefer-Standard

Pest 2.x oder PHPUnit, ≥70% Coverage bei Launch — im Vertrag. Wer keine Tests schreibt, übergibt Ihnen einen Black-Box, den nur er selbst warten kann — genau das wollten Sie mit „kein Vendor-Lock-in" vermeiden.
05

Code-Eigentum ab Tag 1

Ihr GitHub/GitLab-Repo, nicht eines bei der Agentur. Forge- oder Vapor-Konto wird beim Handoff transferiert. Wir verlieren Kunden lieber an Ihr internes Team als sie an uns zu binden.
Drei Fixprice-Tiers

Drei Fixprice-Tiers — vom MVP bis zum Multi-Tenant-SaaS

Wir starten Laravel-Projekte fast nie mit „lass uns mal reden". Wir starten mit einem dieser drei Tiers, weil sie Scope hart eingrenzen und Erwartung klären. Skalierung später möglich.

MVP-Custom-Shop
Laravel 11 + Filament + Stripe-Twint via Cashier
ab CHF 18.000
8–12 Wochen

MWST-Engine 8.1/2.6%, ~30 SKUs, einfacher Checkout, Forge-Hosting. Für SaaS-Add-on-Shops, B2C-Mikro-Marken mit Sonder-Workflow oder Pre-Seed-MVP eines Multi-Tenant-Konzepts.

  • Laravel 11.x + Filament 3.x Admin
  • Stripe-Twint via Cashier
  • VatCalculator-Service · MWST 8.1/2.6%
  • Forge-Hosting · Pest ≥70% Coverage
Multi-Tenant-SaaS-Shop
Stripe-Connect + Mandanten-Trennung + Vapor
ab CHF 60.000
20+ Wochen

Spatie-Multi-Tenancy oder Stancl/Tenancy für Mandanten-Trennung, Stripe-Connect für Sub-Merchant-Payouts, eigenes Onboarding-Flow. Für „Shopify-für-Nische"-Founder.

  • Spatie / Stancl Multi-Tenancy
  • Stripe-Connect Sub-Merchant-Payouts
  • Vapor-Serverless für Skalierung
  • White-Label-Onboarding-Flow

Hourly-Rate bei Erweiterung CHF 145/Stunde Senior. Maintenance-Vertrag optional CHF 1.200–2.400/Monat. Custom-Scope ausserhalb der drei Tiers möglich — wir setzen ihn nach demselben Fixpreis-Prinzip auf.

Prozess

Sechs-Phasen-Prozess mit benannten Tools

Kein „wir reden, dann schauen wir". Jede Phase mit Output, Tooling und Zeit-Budget. Sie sehen den Fortschritt nach jeder Phase auf Forge-Staging.

Phase 1 · Architecture-Workshop (Woche 1)

Stack-Entscheidung (Inertia+Vue vs. Livewire, Forge vs. Vapor vs. Schweizer Hosting), Pricing-Rule-Mapping, ERP-/PSP-Integration, Risiken und Show-Stopper. 90–180 Min mit Tech-Lead und Ihrem Stakeholder. Output: Architecture-Brief 10–18 Seiten.

Phase 2 · Setup, Domain-Model, Schema (W2–4)

Laravel 11 + Pest + GitHub Actions CI/CD. Eloquent-Modelle für Cart, Order, Product, Customer, Pricing-Rule. Filament 3.x Resource-Klassen pro Entity. Spatie/Permission für Rollen. Wöchentlicher Demo-Deploy auf Forge-Staging.

Phase 3 · Frontend, Cart, Checkout (W4–8)

Inertia.js + Vue 3 oder Livewire 3 (entschieden in Phase 1). Cart-Service, Checkout-Multi-Step, Adressen-Validierung gegen Schweizer PLZ-Verzeichnis, optional Address-Autocomplete via Post-CH-API.

Phase 4 · Zahlung, MWST, Versand (W8–10)

Laravel Cashier (Stripe-Twint) oder Datatrans-SDK oder Wallee-PHP-Lib (entschieden nach Volumen). Eigener VatCalculator-Service mit Schweizer Sätzen. Post-CH-Versand-Webhooks via Spatie-Webhook-Server. PDF-Belegausstellung via DomPDF.

Phase 5 · Tests, Performance, Security (W10–11)

Pest-Tests ≥70% Coverage, Larastan Level 6, Octane oder FrankenPHP für Performance-Boost (Faktor 3–8 vs. PHP-FPM), Sentry Error-Tracking, Telescope für Local-Debug, Pulse für Production-Monitoring.

Phase 6 · Launch & Handoff (Woche 12)

DNS-Cutover, Forge-Konto-Transfer oder Vapor-Account-Handover, 4-Stunden-Walkthrough mit Ihrem Dev-Team durch Codebase, Tests, CI/CD, Filament-Resources, MWST-Engine. README, ADRs. 14 Tage Hot-Fix-Pool nach Launch.
Schweizer Anforderungen

Twint, MWST, Hosting — was Laravel out-of-the-box nicht kann

Native Cashier-Twint gibt es nicht. Schweizer MWST kennt Standard-Laravel nicht. Wir bauen das einmal sauber — Audit-Ort statt verstreute Konstanten.

Twint-Integration — drei Wege, drei Gebühren-Modelle

PSPGebührIntegrations-AufwandEmpfohlen ab
Stripe-Twint via Cashier 2.9% + CHF 0.30 ~3 Tage (Cashier-Default) MVP, < CHF 500k Umsatz/Jahr
Datatrans-SDK 1.2% + CHF 0.25 ~6 Tage (eigene PHP-Lib) Mittel-Volumen, B2B, PSD2-strict
Wallee PHP-Library Tiered (verhandelbar) ~8 Tage (Multi-PSP-Setup) Multi-PSP, Hochvolumen, Marketplace

Bei CHF 500k Umsatz/Jahr trennen Stripe und Datatrans rund CHF 8.500 — die PSP-Wahl rechtfertigt das Setup.

MWST-Engine — eigener VatCalculator-Service

Laravel Cashier kennt Schweizer MWST nicht out-of-the-box. Wir bauen einen injectable VatCalculator als Singleton mit aktuellen Sätzen Stand 2026 — 8.1% Standard, 2.6% reduziert (Lebensmittel, Bücher, Medikamente), 3.8% Beherbergung. Dazu Versandhandelsregelung (CHF 100.000 Auslandsumsatz-Schwelle löst CH-Steuerpflicht aus), Reverse-Charge für B2B-EU mit MWST-Nummer-Validierung gegen das BFS-Verzeichnis, und korrekte Belegausstellung mit fortlaufender Rechnungs-Nummer pro Steuerjahr. Der Cart-Service rechnet gegen diesen einen zentralen Service — ein Audit-Ort statt zehn verstreute Konstanten.

Hosting — Forge, Vapor oder Schweizer Stack

Laravel Forge (EU/Frankfurt)

Multi-Region, DSGVO-konform, Zero-Downtime-Deploys. Default-Wahl bei moderaten Schweizer Anforderungen, ab CHF 12/Server/Monat plus Cloud-Provider-Kosten.

Laravel Vapor (AWS Lambda)

Serverless, gut für unregelmässige Last. Skaliert automatisch — sinnvoll bei Multi-Tenant-SaaS-Shop mit unklarem Traffic-Profil. Daten verlassen die Schweiz.

Hostpoint Managed (CH)

Schweizer Hosting ab CHF 35/Monat, einfacher Stack ohne Container-Komplexität. Default-Wahl bei Healthcare-, FinTech- oder Kantonal-Bank-Audit-Anforderungen.

Exoscale (Schweizer Cloud)

Voller Container-Stack ab CHF 100/Monat. Für strenge DSG-Cases mit sensiblen Kunden-Daten — Schweizer Jurisdiktion garantiert, ohne EU-Daten-Transfer-Debatte.

Cloudways mit CH-Region

Managed Cloud mit Auswahl der Region (auch Zürich). Mittelweg zwischen Forge-Komfort und Schweizer Hosting-Argument.
TCO 3 Jahre

Laravel-Custom vs. Shopify Plus vs. Magento — ehrliche Rechnung

Mittelwerte aus realen Schweizer Setups: ~500 SKUs, mittleres Volumen, ein PSP, ERP-Sync ohne extreme Komplexität. Wenn Sie ohne Custom-Logik auskommen, gewinnt Shopify jeden Vergleich.

PositionLaravel-CustomShopify PlusMagento Open Source
Initial-Build CHF 50.000 CHF 18.000 CHF 65.000
Subscription Jahr 1–3 CHF 0 CHF 72.000 (CHF 2.000/Mo) CHF 0
Hosting Jahr 1–3 CHF 9.000 (Schweizer Cloud) inkludiert CHF 18.000 (Magento braucht Power)
Maintenance Jahr 1–3 CHF 54.000 (CHF 1.500/Mo) CHF 18.000 (CHF 500/Mo Apps+Updates) CHF 72.000 (wartungsschwer)
App-Subscriptions Jahr 1–3 CHF 0 CHF 14.000 (App-Stack) CHF 8.000 (Extensions)
TCO 3 Jahre CHF 113.000 CHF 122.000 CHF 163.000

Laravel ist über drei Jahre meist auf gleichem Niveau wie Shopify Plus, gegen Magento klar günstiger, gegen Standard-Shopify (CHF 79/Monat statt Plus) deutlich teurer. Der echte Hebel ist nicht der Preis — es ist die Plattform-Wand.

FAQ

Häufig gestellte Fragen zur Laravel-Onlineshop-Entwicklung

Was kostet ein Laravel-Onlineshop in der Schweiz konkret?

Drei Bereiche: MVP-Custom-Shop ab CHF 18.000 (8–12 Wochen, ~30 SKUs, einfacher Checkout), B2B-Custom-Pricing-Engine CHF 30.000–50.000 (12–20 Wochen, Multi-Tier-Pricing-Rules, ERP-Anbindung), Multi-Tenant-SaaS-Shop ab CHF 60.000 (20+ Wochen, Mandanten-Trennung, Stripe-Connect). Hourly bei Erweiterung CHF 145/Stunde Senior. Wartung CHF 1.200–2.400/Monat je nach Komplexität.

TCO über 3 Jahre — ist Laravel wirklich günstiger als Shopify Plus?

Nein, in den meisten Fällen ist Laravel teurer. Shopify Plus kostet rund CHF 2.000/Monat Subscription, also CHF 72.000 über 3 Jahre — fertig. Laravel-Custom: CHF 50.000 Build plus CHF 1.500–2.000/Monat Maintenance plus Hosting CHF 100–500/Monat plus gelegentliche Custom-Features. Realistisch CHF 130.000–170.000 über 3 Jahre. Laravel gewinnt nur, wenn Plattform-Limits eine reale Custom-Logik blockieren — sonst zahlen Sie für nichts.

Was ist konkret „zu komplex" für Shopify?

Konkrete Trigger: mehr als drei orthogonale Preis-Achsen (Stückzahl × Region × Vertrag × Kundenklasse × Saison), Multi-Mandant mit getrennten Katalogen aber gemeinsamer Codebase, eigene Bestell-Workflows mit Genehmigungs-Schritten, ERP-Sync in Echtzeit mit eigenen Datenmodellen, oder Produkte als Konfigurator mit hunderten gültigen Kombinationen. Wenn Sie davon zwei Punkte sehen, ist Custom-Laravel diskutabel.

Wie integrieren Sie Twint — und welche Gebühren fallen an?

Drei Wege je nach Volumen: Stripe-Twint via Laravel Cashier (2.9% + CHF 0.30, einfachste Integration, gute Wahl unter CHF 500k Umsatz/Jahr), Datatrans-SDK (1.2% + CHF 0.25, eigene PSD2-fertige PHP-Library, ab mittlerem Volumen empfohlen), Wallee-PHP-Library (Tiered-Pricing, gut bei mehreren PSPs auf einer Plattform). Wir prüfen die wirtschaftlichste Variante im Architecture-Workshop nach Ihrem prognostizierten Volumen.

Wie funktioniert die Schweizer MWST in Laravel?

Standard-Cashier kennt keine Schweizer MWST. Wir bauen einen eigenen VatCalculator-Service (Singleton) mit aktuellen Sätzen Stand 2026: 8.1% Standard, 2.6% reduziert (Lebensmittel, Bücher), 3.8% Beherbergung. Dazu Versandhandelsregelung (Schwelle CHF 100k Auslandsumsatz löst Schweizer Steuerpflicht aus), Reverse-Charge für B2B-EU mit MWST-Nummer-Validierung gegen das BFS-Verzeichnis, und korrekte Belegausstellung mit fortlaufender Rechnungs-Nummer pro Steuerjahr. Der Cart-Service rechnet gegen diesen einen zentralen Service — ein Audit-Ort statt zehn verstreute Konstanten.

Was ist Filament Admin und warum ist es Pflicht?

Filament 3.x ist ein Open-Source-Admin-Panel für Laravel, das CRUD-Backends per Resource-Klasse beschreibt — statt von Hand zu coden. Resultat: in vier Tagen steht ein wartbares Admin für 20 Entitäten, das Ihr internes Team nach Übergabe ohne Frontend-Kenntnisse erweitern kann. Alternative wäre Custom-Vue-Admin von Hand — dauert sechs Wochen länger und niemand ausser dem ursprünglichen Entwickler versteht es. Filament ist der Unterschied zwischen wartbarem Custom-Build und Vendor-Lock-in.

Wer übernimmt die Maintenance nach Launch?

Drei Optionen, ehrlich nach Ihrer Situation: 1) Wir machen Maintenance-Vertrag CHF 1.200–2.400/Monat — Updates, Security-Patches, Monitoring, Hot-Fixes. 2) Sie haben internes Dev-Team — wir liefern Test-Coverage ≥70% mit Pest, Dokumentations-README, ein 4-Stunden-Walkthrough mit Ihren Devs, danach übernehmen Sie. 3) Sie wollen später wechseln — Forge-/Vapor-Konto wird transferiert, Repo gehört Ihnen, kein Vendor-Lock-in. Wir verlieren Kunden lieber an Ihr internes Team als sie zu fesseln.

Welches Schweizer Hosting für Laravel — Forge oder DSG-konform CH?

Forge ist Multi-Region (auch Frankfurt EU), Vapor läuft auf AWS — beide EU-DSGVO-konform, aber Daten verlassen die Schweiz. Bei strengen Cases (Healthcare, FinTech, gegen Kantonal-Bank) brauchen Sie Hosting in der Schweiz: Hostpoint Managed (ab CHF 35/Monat, einfacher Stack), Exoscale (Schweizer Cloud, ab CHF 100/Monat, voller Container-Stack), oder Cloudways-CH-Region. DSG verlangt nicht zwangsweise CH-Hosting, aber bei sensiblen Daten und Kunden-Audits ist es das einfachere Argument.

Inertia.js mit Vue oder Livewire — welches Frontend?

Inertia + Vue 3 wenn das Frontend ein SPA-Feel braucht (App-ähnliche Konfiguratoren, Drag-and-Drop, Echtzeit-Updates) — höherer Build-Aufwand, höherer Skill-Bedarf bei Maintenance, beste UX. Livewire 3 wenn das Team PHP-only ist und das Shop-Frontend hauptsächlich Formulare und Listen zeigt — schneller gebaut, niedrigere TCO, etwas weniger reaktiv. Pro Case unterschiedlich, wir empfehlen im Architecture-Workshop nach Ihrem Dev-Team-Profil und UX-Anspruch.

Wann sollte ich KEIN Laravel-Shop bauen?

Sechs konkrete Disqualifier: unter 200 SKUs ohne Custom-Pricing-Logik (nehmen Sie Shopify), kein internes Dev-Team und kein Maintenance-Budget über CHF 1.000/Monat (Custom-Build wird zur tickenden Bombe), B2C-Standard-Funnel ohne Sonderlogik (Shopify gewinnt jeden TCO-Vergleich), Budget unter CHF 18.000 (für seriöses Setup nicht ausreichend), Time-to-Market unter 8 Wochen (Custom-Build geht nicht schneller), oder die eigentliche Frage ist nicht „welche Plattform" sondern „warum verkauft das Produkt nicht" — UX, Marketing oder Sortiment, nicht Tech.

Co-Owner

Wort vom Strategy Lead

Custom-Laravel ist kein „besseres Shopify". Es ist ein Tausch: Sie zahlen mehr Geld, mehr Zeit und mehr Maintenance-Risiko gegen echte Custom-Logik, die eine Plattform nicht bietet. In sieben von zehn Erstgesprächen leiten wir weiter — Shopify, Shopware oder WooCommerce reicht. In den anderen drei rechnet sich der Aufwand, weil die Plattform-Wand real ist. Wir sind keine Custom-Build-Verkäufer. Wir sind die zweite Meinung, die ehrlich rechnet.

YC
Yevhen Chyzh
Co-Owner & Strategy Lead · Digital Delight · 15+ Jahre Web · Basel
Disqualifier

Wann ein Laravel-Onlineshop NICHT die richtige Wahl ist

Das ist der wichtigste Block dieser Seite. Wenn einer dieser sechs Punkte zutrifft, sparen Sie sich den Erstgespräch-Aufwand — wir würden ablehnen oder weiterleiten.

Unter 200 SKUs ohne Custom-Pricing-Logik

Standard-Funnel, Standard-Checkout, Standard-Versand — buchen Sie WooCommerce für CHF 6.500 oder Shopify für CHF 6.900. Custom-Laravel rechnet sich erst ab Custom-Logik.

Kein Dev-Team, kein Maintenance-Budget &gt; CHF 1.000/Monat

Custom-Code ohne Pflege wird in 18 Monaten zur Sicherheitslücke. Wenn Sie die Maintenance nicht absichern können — nehmen Sie eine gehostete Plattform wo Updates jemand anders macht.

Time-to-Market unter 8 Wochen

Geht nicht. Phase 1 (Architecture) braucht 1 Woche, Phase 2–6 mindestens 7 Wochen für seriösen Build mit Tests. Wer schneller will, kauft eine Standard-Plattform und akzeptiert deren Limits.

B2C-Standard-Funnel mit hohem Marketing-Spend

Shopify hat Performance, Tracking, Conversion-Optimierung als Default. Laravel-Custom muss das alles selbst bauen. Wenn Ihr Vorsprung im Marketing liegt, nicht in der Shop-Logik — nehmen Sie Shopify.

Das eigentliche Problem ist nicht Tech

„Wir verkaufen nicht genug" hat in 70 Prozent der Fälle Marketing-, Sortiments- oder UX-Ursachen. Custom-Shop-Build löst das nicht. Wir sagen das in den ersten 30 Minuten — und sparen Ihnen CHF 50.000.

Sie wollen weg von Shopify wegen „App-Kosten zu hoch"

Häufiges Argument, oft falsch. App-Subscription-Stack CHF 300/Monat = CHF 10.800 über 3 Jahre. Custom-Laravel-Build und Maintenance dafür kostet 5- bis 10-fach mehr. Wenn das der einzige Grund ist — bleiben Sie bei Shopify und konsolidieren Sie Ihre Apps.
Andere Plattformen

Wenn Laravel nicht passt — andere E-Commerce-Plattformen

Wir bauen nicht nur Laravel. Für 80 Prozent der Schweizer Shop-Projekte ist eine Standard-Plattform die richtige Antwort.

Shopify →

Wann: schneller Launch, <5.000 SKU, B2C-Standard. ab CHF 6.900

WooCommerce →

Wann: bestehender WordPress-Stack, Content-Marketing-Vorsprung. ab CHF 6.500

OpenCart →

Wann: Self-Hosting, kleines Budget, Multi-Store ohne Lizenz-Kosten. ab CHF 4.900

Magento Open Source →

Wann: >50.000 SKU, B2B + B2C parallel. ab CHF 18.500

Onlineshop-Entwicklung Hub →

Plattform-neutraler Einstieg mit Vergleich aller Optionen — Astro, WordPress, Headless, Custom.
Start

30-Min-Disqualifikations-Call — kostenlos, ehrlich

Sie beschreiben Ihren Case, wir sagen ehrlich: Laravel-Custom-Build oder Standard-Plattform. In 70 Prozent der ersten Calls leiten wir weiter — Shopify, Shopware oder WooCommerce reicht. In den anderen 30 Prozent rechnen wir gemeinsam TCO über 3 Jahre und Architecture-Workshop-Termin.

Call buchen

Oder direkt schreiben: [email protected]