4 slots Q2/26

LARAVEL DEVELOPMENT · PHP FRAMEWORK · CUSTOM BACKENDS

Laravel development
for data-intensive applications, SaaS and ERP integrations.

We have been building production backends, customer portals and SaaS platforms with the PHP framework since Laravel 5.x — including Filament and Nova admin panels, Eloquent ORM, Horizon queues and clean APIs for React or Next.js frontends. EU hosting, ERP integrations and a senior team from Vienna.

Trusted by
Mercedes-Benz
BMW Deutschland
MINI Deutschland
Red Bull
IKEA
Allianz
A1
Sky
Electronic Arts
OBI

What is Laravel and where is it used?

Laravel is an open-source PHP framework for modern web application development — from REST and GraphQL APIs to customer portals, SaaS products and complex ERP and CRM extensions. Laravel provides a clear architecture (MVC, service container, events, queues), a mature ecosystem and an expressive syntax that lets us implement business logic quickly and maintainably.

Laravel is composed of several layers:

  • Eloquent ORM for expressive database modeling
  • Artisan CLI for code generation, migrations and maintenance tasks
  • Queue system with Horizon for asynchronous processing
  • Sanctum / Fortify / Passport for authentication and API tokens
  • Inertia, Livewire or Blade for the frontend layer — optionally headless against React/Next.js
  • Filament and Nova for professional admin panels
  • Octane, Vapor and Forge for performance and deployment

This makes Laravel particularly well-suited for data-intensive applications with complex business logic, long life cycles and high integration needs — exactly what WordPress-with-plugins or builder systems structurally cannot carry.

Why clickpuls for Laravel?

Senior team with Laravel experience since version 5.x, EU hosting and integration expertise for the DACH mid-market.

01

Laravel practice since 2016

We have been building production applications since Laravel 5.x — from small APIs to SaaS platforms with several million records. Today on Laravel 11/12 with PHP 8.3+.

02

Headless or full-stack

Laravel as a pure API for React/Next.js frontends, full-stack with Inertia and Vue/React, or with Livewire — we choose the architecture to fit the project, not our preference.

03

ERP and CRM integration

Integrated with DATEV, Lexware, BMD, SAP Business One, Microsoft Dynamics, Advarics and Salesforce — idempotent, version-stable and with clear retry strategies.

04

EU hosting & operations

Production operation on Hetzner Frankfurt or Fly.io Frankfurt, including Horizon queues, Octane workers, encrypted backups and restore drills.

Laravel in depth.

Why Laravel — and when not

Laravel is our first choice when an application has a lot of business logic, relational data and long-term operation — classic B2B scenarios: customer portals, internal tools, marketplaces, billing systems, configurators.

What makes Laravel particularly strong:

  • Eloquent ORM with expressive syntax for complex queries, relations and mutations
  • Mature ecosystem packages (Horizon, Telescope, Pulse, Nova, Filament, Sanctum, Cashier)
  • Very productive development — features that take days in other stacks are often hours in Laravel
  • Large DACH talent pool — handover to an in-house team is realistic
  • Predictable operating costLaravel runs cleanly on classic Linux servers and needs no exotic infrastructure

When we advise against Laravel:

  • For realtime applications with many persistent connections (chat, collaborative editors) — Node.js with WebSockets is usually the better choice
  • For pure machine-learning pipelines — Python remains the more fitting language
  • For very CPU-intensive computation — PHP is not the most efficient runtime, even with Octane

We recommend the stack that fits the task — not the one that happens to sell us the most hours. If your application belongs in Node.js, Python or a combination, we say so clearly during discovery.

Architecture: domain model, services, queues

A Laravel project at our shop is never "controller-calls-Eloquent-directly" spaghetti. We work with clean layering that stays maintainable years later.

Typical architecture:

  • Domain models with Eloquent, but with explicit value objects and enums (PHP 8.3+)
  • Action or service classes for business logic — testable and reusable
  • Form Requests for validation and authorization at the request level
  • Policies and Gates for fine-grained access rights
  • Events and listeners for decoupled side effects
  • Jobs with Horizon for anything that does not need to happen synchronously (email, webhook, PDF, report)
  • Database seeders and factories for reproducible test data

Queues are not optional but an architectural decision from day one. Any request taking longer than ~200ms or hitting an external API goes into a queue — with retry strategy, exponential backoff and dead letters. Horizon gives live insight into queue depth, failure rate and worker utilization; Sentry catches every thrown exception.

For SaaS scenarios we additionally use multi-tenancy — either database-per-tenant, schema-per-tenant or row-level with global scopes. Which model fits depends on tenant isolation, scaling and backup strategy, decided during discovery.

Frontend combinations: Inertia, Livewire, Filament or headless

Laravel gives us four mature paths to attach the frontend — we choose by project, not by trend.

1. Laravel headless as API for Next.js / React

Laravel only serves JSON over REST or GraphQL; the frontend is a separate Next.js or React project. Ideal when SEO-critical marketing pages, edge rendering or separate scaling of frontend and backend is required. Auth via Sanctum (SPA sessions) or Passport (OAuth 2.0).

2. Inertia.js with Vue or React

An SPA feel without the overhead of a separate API. Server renders props, client mounts Vue or React components, no duplicate routing, no separate auth layer. Sweet spot for customer portals and internal tools that don’t need public marketing.

3. Livewire with Alpine.js

Server-driven reactivity in PHP — no JavaScript build pipeline, no state-management overhead. Very productive for admin surfaces, dashboards and forms with many dependencies. Livewire v3 is production-grade today and the most pragmatic path in many of our projects.

4. Filament as a ready-made admin panel

Filament is a full admin-panel framework built on Livewire. We use Filament for back-office areas that would otherwise cost three to four weeks of custom development — resource management, tables with complex filters, forms, reporting. Often ready in days instead of weeks for classic CRUD admin. For larger multi-tenant requirements, Laravel Nova is the alternative.

Performance, Octane and scaling

PHP has an old reputation for being slow — the reality with PHP 8.3+, OPcache, JIT and Laravel Octane is different. We run production Laravel applications that deliver triple-digit requests per second per instance at sub-100ms latency.

Performance building blocks we install by default:

  • OPcache + preloading — PHP bytecode stays in memory, no cold starts
  • Laravel Octane with Swoole or FrankenPHP — app stays resident in memory, no framework bootstrap per request
  • Redis for cache, session and queue — instead of file cache
  • Database indices set before they hurt
  • Eager loading with `with()` and `load()` — no N+1
  • Cursor pagination instead of offset for large datasets
  • Read replicas for write-heavy applications
  • CDN for static assets (Cloudflare or Bunny)

Horizon dashboards show queue depth, throughput and failure rate in realtime. Pulse (the official performance dashboard since Laravel 10) provides insight into slow endpoints, slow queries and cache hit rates — without an external APM tool.

For horizontal scaling we use stateless workers (session in Redis, no file storage), queue workers scaled separately via Horizon, and a load balancer in front of HTTP instances. Deployment via Laravel Forge (classic) or Laravel Vapor (serverless on AWS) — depending on the scaling profile.

Security, GDPR and DACH compliance

Laravel ships solid security defaults — CSRF protection, mass-assignment guard, prepared statements, Bcrypt hashing out of the box. We extend that to production grade.

Security standards in our Laravel projects:

  • Sanctum for SPA and API auth, Passport for OAuth 2.0 scenarios, Fortify for two-factor
  • Rate limiting on login, registration and API endpoints (throttle middleware)
  • Content-Security-Policy and HSTS preload at the HTTP layer
  • Audit logging of sensitive actions via `spatie/laravel-activitylog` or a custom Telescope extension
  • Automated dependency scans via Dependabot and `composer audit`
  • Encrypted backups daily via `spatie/laravel-backup`, quarterly restore drills
  • Environment variables through AWS Secrets Manager, HashiCorp Vault or Hetzner-native secrets

GDPR-compliant operation — technical prerequisites:

  • EU hosting on Hetzner Frankfurt or Fly.io Frankfurt
  • No US sub-processors without explicit anonymization
  • Right to erasure via dedicated service classes, not just a soft-delete flag
  • Data processing agreements with all sub-processors
  • On request building blocks for the record of processing activities (ROPA) and DPIA

Important distinction: we implement the technical prerequisites for GDPR, FADP and GoBD-compliant operation. The legally binding assessment of privacy policies, contracts and risk analyses belongs in the hands of your lawyer or data protection officer — that is not something we can cleanly cover as a development agency.

For Swiss clients we add QR-bill, ESR procedure and FADP-context data handling; for Austrian clients we integrate Vienna Chamber of Commerce digital funding already into the concept where useful.

What sets us apart from typical PHP shops

The DACH market is full of agencies that "also do Laravel" — as a side product to WordPress themes or Shopware shops. We are deliberately positioned differently.

What sets us apart concretely:

  • Senior team in Vienna — Martin, Mathias, Enrico as fixed core. No outsourcing to junior hands or offshore teams
  • Laravel in production since 5.x — not "we tried it once" but active projects from Laravel 5 through Laravel 12 in operation
  • Merchant background as our USP — we know how shops, customer portals and B2B systems actually operate because we operate and have operated them ourselves
  • Same tech lead from discovery through post-launch — no relay handoff between phases
  • Complete source code in your repository (GitHub or GitLab as preferred) — no vendor lock-in
  • Honest recommendations — if Laravel does not fit, we say so in discovery, not after six months
  • Operations expertise beyond the agency line — we host, monitor and maintain ourselves, not "some freelancer after go-live"

The difference becomes visible at the latest in the second year: when the application must grow further, integrations are added, the GDPR situation changes or Laravel 14 ships. Over 90% of our clients stay long-term — precisely for this reason.

WHEN DO YOU NEED THIS?

When is Laravel the right choice?

Not every application needs Laravel — but these are the typical triggers where Laravel truly shines.

01 / TRIGGER

Customer portal or B2B platform

Authenticated areas for customers or partners — with self-service, order overview, document download, pricing and ordering. Laravel provides auth, roles/permissions, audit log and a scalable data model out of the box.

02 / TRIGGER

SaaS product with billing and multi-tenancy

Your own SaaS platform with subscription billing (Stripe, Mollie), multi-tenant data model, admin dashboard and API for integrations. Laravel Cashier, Sanctum and Horizon are built for exactly this scenario.

03 / TRIGGER

ERP or CRM extension

The core system (SAP Business One, BMD, DATEV, Dynamics) stays, but specific processes run in a Laravel application alongside — with clean API integration, webhook sync and admin surface. Ideal when changes to the ERP are expensive or politically difficult.

04 / TRIGGER

Headless backend for Next.js or mobile app

A modern React or Next.js frontend needs a stable backend with auth, business logic, payment and admin. Laravel serves the API, Next.js renders the frontend — the best of both worlds for SEO-critical and data-driven applications.

Sounds like your project?

30–45 minutes for a first call — free and non-binding. We assess your use-case, estimate effort and risks, and give an honest recommendation — even if it means this is better built elsewhere.

Laravel vs. Node.js/TypeScript

Laravel and Node.js are both serious options for modern backends — the decision depends on the application profile. This overview shows the typical decision points.

Kriterium / Criterion
Laravel (PHP)
Node.js / TypeScript
Ideal for
Data-intensive apps, heavy business logic, CRUD-heavy portals
Realtime, WebSockets, streaming, edge workloads
Development speed
Very high thanks to Eloquent, Filament and a mature ecosystem
High, but more boilerplate for auth, ORM, admin
Admin panels
Filament/Nova — CRUD admin in days
Usually built from scratch or Refine/React-Admin
Queues & background jobs
Horizon + Redis, fully integrated
BullMQ, Temporal — wired separately
Hosting & operations
Classic Linux servers, Hetzner, Forge, Vapor
Fly.io, Vercel, Render — often serverless/edge
DACH talent pool
Very large, in-house handover realistic
Large, but more senior talent bound to other stacks
OUR PROCESS

From requirements to Laravel go-live in four phases.

Structured, transparent, measurable. Each phase has a clear goal, deliverables and an exit gate.

01

Discovery & data model

We analyze processes, data flows and integrations. Output: structured brief, entity-relationship diagram, tech decision (headless / Inertia / Livewire) and architecture sketch. Duration: 1–3 weeks.

02

Live prototype & API design

Clickable prototype in the browser, OpenAPI spec for the REST or GraphQL API, detailed project plan with milestones. You test flows and data model live before the production build begins. Duration: 2–4 weeks.

03

Development & integration

Agile delivery in two-week sprints with sprint reviews. Laravel backend, frontend (Inertia / Livewire / Next.js), API integrations and tests with Pest. Duration: 4–16 weeks depending on scope.

04

Launch & operations

Deployment via Forge or Vapor, Horizon and Pulse setup, monitoring, encrypted backups, SLA. We stay aboard after go-live — updates, security patches and continuous evolution.

KEY FIGURES

Realistic numbers for your planning.

Concrete numbers from our Laravel practice since 2016 — no consultant fluff.

Typical project duration
8–20 weeks

From kickoff to go-live for a mid-sized Laravel project with 2–4 integrations and an admin panel.

Pricing model
Fixed price after discovery

Laravel projects depend strongly on scope, integrations and frontend strategy — a blanket range would not hold up in a real setup. After 1–3 weeks of discovery we deliver a fixed-price quote with transparent phases, clear effort per phase and agreed exit gates. Post-launch care as a monthly retainer.

Tech stack
Laravel 11/12, PHP 8.3+

With Eloquent, Sanctum, Horizon, Pulse, Filament or Nova, Pest for tests. Frontend as needed: Inertia + Vue/React, Livewire or headless for Next.js.

Team setup
2–4 specialists

Tech lead, Laravel backend, frontend and project management from our Vienna core team. No junior outsourcing, no offshore.

Ready for a first call?

30–45 minutes by call, no commitment. Tell us briefly what you need — we get back within one business day with concrete next steps and a realistic effort estimate.

DACH CONTEXT

Laravel development in Vienna, Austria and DACH.

clickpuls is based in Vienna and has been building production Laravel applications since Laravel 5.x — roughly 2016 onward — for clients across the DACH region. 15+ years of web experience, almost a decade of which focused on Laravel projects: from Vienna B2B portals to Munich SaaS platforms, Linz industrial back offices and Swiss booking systems.

Concrete advantages over offshore or generalist providers:

  • EU hosting on Hetzner Frankfurt or Fly.io Frankfurt — technical prerequisite for GDPR-compliant operation without US data flows
  • Contract language German under Austrian, German or Swiss law
  • Standard response within 24 hours on business days in CET — faster SLAs as a contractual add-on
  • On-site meetings in Vienna, Salzburg, Linz, Innsbruck, Graz, Munich, Berlin, Hamburg, Frankfurt, Zurich or Basel

DACH-specific Laravel integrations we regularly implement:

  • Austria: BMD-NTCS, RZL, aws funding logic, FinanzOnline workflows, SEPA direct debit with Austrian banking stack
  • Germany: DATEV (including DATEVconnect online), Lexware, SAP Business One, Microsoft Dynamics, GoBD-compliant archiving, ELSTER preparation
  • Switzerland: QR-bill per Swico standard, ESR procedure, Twint payment, FADP-compliant data handling

For Vienna-specific projects we preferentially host Laravel on Hetzner and Fly.io (Frankfurt) with deployment via Laravel Forge or Vapor. We support preparing and submitting funding applications via the Vienna Business Agency and cooperate directly with our clients’ tax advisors, data protection officers and in-house IT — without language barriers or timezone workarounds.

FREQUENTLY ASKED

Frequently asked questions about Laravel development.

Why Laravel instead of Node.js, Symfony or WordPress?

It depends on the application profile — we choose per project, not by preference.

  • Laravel is ideal for data-intensive applications with heavy business logic, CRUD-heavy portals, SaaS products and ERP integrations. The ecosystem (Filament, Nova, Horizon, Cashier) saves weeks of custom development.
  • Node.js/TypeScript is the better choice for realtime requirements, WebSocket-heavy apps or when the team already lives in a TypeScript monorepo.
  • Symfony is technically on par, but slower in practice — Laravel ships more productively at comparable architectural quality.
  • WordPress with plugins is not an alternative for real applications. Building a customer portal, SaaS platform or B2B back office on WordPress regularly ends in technical debt.

In discovery we recommend the fitting stack — even against our short-term revenue, if Laravel is not optimal for your project.

Which Laravel and PHP version do you use?

New projects go on Laravel 11 or 12 with PHP 8.3+ — the current near-LTS stack. For existing applications we run cleanly documented upgrades, usually in clearly scoped upgrade projects.

Current practice:

  • Laravel 12 for new projects
  • Laravel 11 still fully supported on existing codebases
  • PHP 8.3 or 8.4 as runtime — with OPcache, preloading and JIT where useful
  • Pest 3 for tests (alternative to PHPUnit)
  • Composer 2.7+ and Node 22+ for headless setups

We avoid EOL versions and communicate upgrade paths proactively — at the latest six months before a Laravel version reaches end of support.

Can Laravel be combined with a React or Next.js frontend?

Yes — it’s one of the strongest combinations we build regularly. We know three production-grade variants and choose per project:

  • Laravel headless as JSON APINext.js or React SPA as a separate project, auth via Sanctum (SPA session) or Passport (OAuth 2.0). Ideal for SEO-critical marketing pages with separate edge hosting.
  • Inertia.js with React or Vue — an SPA feel without a separate API. Laravel renders props, React/Vue mounts components. Sweet spot for customer portals and internal tools without public-SEO needs.
  • Livewire for server-side reactivity — when no React stack is needed, Livewire saves entire build pipelines and state management.

For headless setups we deliver a cleanly versioned REST or GraphQL API including OpenAPI spec and type generation for the TypeScript frontend. Next.js 15/16 with Server Components on the frontend, Laravel 12 on the backend — exactly our stack.

What does the hosting setup look like for Laravel applications?

By default we host Laravel in the EU — on Hetzner Frankfurt or Fly.io Frankfurt.

Typical setups:

  • Laravel Forge + Hetzner Cloud — the classic setup for 90% of projects. Simple, robust, cost-optimized. Queues via Horizon, storage via Hetzner Object Storage or S3-compatible.
  • Laravel Vapor on AWS — serverless for highly variable loads. Lambda-based, auto-scaling, ideal for SaaS with peaks.
  • Fly.io Frankfurt — container-based with global edge distribution if needed, great for Octane workers.
  • Kubernetes for truly complex multi-service scenarios — but we deliberately warn against introducing K8s when a single Forge server is enough.

For all setups encrypted backups (typically `spatie/laravel-backup` plus off-site), Sentry for error tracking, Horizon + Pulse for queue and performance monitoring and Uptime Robot for external monitoring are standard. Restore drills happen quarterly — a backup without a restore test is no backup.

Is Laravel suitable for e-commerce applications?

For classic web shops we typically recommend Shopify or WooCommerce — checkout, payment, tax logic and fulfillment are already solved as products. Laravel shop packages like Bagisto or Aimeos are technically solid, but for 90% of shop scenarios there are economically better options.

Where Laravel is really strong in e-commerce contexts:

  • B2B portals alongside the shop — customer login, pricing, framework contracts, RFQs, reorder workflows
  • Custom middleware between shop and ERP (Shopify/Woo → DATEV/BMD/SAP)
  • Configurators and variant logic that a standard shop cannot express
  • Subscription and SaaS billing with Laravel Cashier (Stripe, Mollie) — beyond pure shop subscriptions
  • Customer portals for brands with B2B + B2C mix — for example reseller logins alongside a public shop

We regularly build Laravel alongside Shopify or WooCommerce, not as a replacement — because the strengths complement each other. Stack choice details are clarified in discovery.

How much does Laravel development cost?

We don’t publish fixed-price ranges for Laravel projects — without scope, integrations and frontend strategy they would be pseudo-transparency.

After 1–3 weeks of discovery (its own paid phase with a fixed price upfront) we deliver a fixed-price quote with clearly separated phases:

  • Discovery
  • Prototype & API design
  • Build
  • Integration
  • Launch

Between each phase there is an agreed exit gate — you decide after each phase whether to continue or cut scope. Ongoing care after go-live runs as a monthly retainer — package and price depend on stack, SLA and your requirements.

How long does a typical Laravel project take?

Rule of thumb by project type:

  • Focused admin tool with Filament: 4–8 weeks
  • Mid-sized customer portal with 2–3 integrations: 8–14 weeks
  • SaaS product with multi-tenancy and billing: 14–24 weeks
  • Complex ERP extension with many system boundaries: 4–9 months

We work agile in two-week sprints and ship a first runnable version from sprint 2 onwards — not only at the end. Parallel work between frontend and backend is usually possible, provided the data model was cleanly elaborated in discovery.

Can Laravel be integrated with existing ERP or CRM systems?

Yes — ERP and CRM integration is one of our core competencies. We connect Laravel with systems via REST, SOAP, GraphQL, custom connectors or, where needed, database replication.

Systems we integrate regularly:

  • ERP: SAP Business One, Microsoft Dynamics 365 Business Central, BMD-NTCS, DATEV, Lexware, Advarics
  • CRM: Salesforce, HubSpot, Pipedrive, Microsoft Dynamics CRM
  • Accounting/Tax: DATEVconnect online, RZL, FinanzOnline, ELSTER, GoBD archiving
  • Payment: Stripe, Mollie, Adyen, Klarna, Twint (CH), SEPA via Austrian/German banks
  • Logistics: DHL, GLS, DPD, Austrian Post, Swiss Post

Architectural principles for every integration:

  • Idempotent — every webhook or sync can be replayed without creating duplicates
  • Version-stable — API versions are documented, upgrades planable
  • Retry-capable — with exponential backoff and dead-letter queue
  • Observable — every integration action lands in the audit log, Sentry catches failures

This keeps the Laravel system stable even when the ERP temporarily fails.

Which Laravel packages and ecosystem tools do you use regularly?

We deliberately use a curated set of mature packages — proven tools over every new experimental library.

Official Laravel ecosystem:

  • Horizon — queue dashboard and worker management
  • Telescope — debugging in dev/staging
  • Pulse — performance dashboard in production
  • Sanctum — SPA and API token auth
  • Fortify — auth backend incl. 2FA
  • Passport — OAuth 2.0 server
  • Cashier — subscription billing for Stripe and Paddle
  • Nova — admin panel for larger multi-tenant requirements
  • Forge — server provisioning and deployment
  • Vapor — serverless deployment on AWS
  • Octane — performance boost via Swoole/FrankenPHP

Community packages we use by default:

  • Filament — our first-choice admin panel
  • Spatie packages — Permission, Media Library, Activitylog, Backup, Query Builder
  • Pest — expressive testing (alternative to PHPUnit)
  • Laravel Data — type-safe DTOs
  • Larastan — static analysis at PHPStan level 8+

Every package is vetted before use — maintenance status, security history and Laravel version compatibility. No orphaned libraries.

How secure are Laravel applications?

Laravel ships solid security defaults out of the box — CSRF protection, mass-assignment guard, prepared statements against SQL injection, Bcrypt password hashing. We consistently extend that to production grade.

Security standards in our projects:

  • OWASP Top 10 as the baseline
  • Rate limiting on login, registration, password reset and API endpoints
  • Two-factor authentication via Fortify (TOTP) or WebAuthn
  • Content-Security-Policy and HSTS preload at the HTTP layer
  • Automated dependency scans via Dependabot, `composer audit` and Snyk
  • Penetration tests before every major launch
  • Audit logging of sensitive actions
  • Secrets management via AWS Secrets Manager, Vault or Hetzner-native solutions — never in .env files inside the repo

Laravel itself is actively maintained by the core team around Taylor Otwell — security releases come regularly, CVEs are typically closed within days. We keep all production applications on current minor versions and proactively communicate major upgrades. No application stays on an EOL version under our care.

Related services.

All services

Sounds like a match?

Request a free consultation
Get in touch