4 slots Q2/26

SaaS marketing · multi-domain · first-party lead, newsletter and CRM pipeline·Laravel 13 · Filament v4 · Puck · Supabase Postgres · Fly.io EU

fynoAI website — marketing site with Puck page builder, newsletter and CRM on Laravel 13

The marketing site for our business platform fynoAI — and, at the same time, a full lead operating system. Laravel 13 as the backend, Filament v4 + Filament Shield as the admin, Puck (`@puckeditor/core`) as the visual page builder. Supabase (managed Postgres, eu-central-1) as the database — deliberately only Postgres, no Supabase auth/storage/realtime. Newsletter stack (subscribers · campaigns · feedback) via Resend, CRM in the backend (beta requests · appointments · notes · status pipeline), magic login for collaborators, first-party analytics with crawler detection, multilingual via Spatie Translatable, GDPR-compliant GA4 pipeline. Hosted on Fly.io in the EU.

fynoAI website — marketing site with Puck page builder, newsletter and CRM on Laravel 13 — fynoAI
Client
fynoAI
Platform
Laravel 13 · Filament v4 · Puck · Supabase Postgres · Fly.io EU
Duration
2025 – today · in-house project & continuous development
Website
Visit

01 / Challenge

A marketing website for a SaaS product is no longer a brochure. It is an SEO landing page, a citation source for ChatGPT, Perplexity and Claude, a multilingual multi-domain site for AT/DE/global — and above all the one place where leads touch the product for the first time. That turns the website into the intake channel for the entire sales pipeline.

Our requirements for fynoAI:

  • Editable without code — marketing assembles pages from blocks without touching Blade templates
  • First-party leads — beta requests, contact forms and newsletter signups must not disappear into HubSpot or Mailchimp but land in a dedicated CRM in the admin
  • Newsletter in the same system — double opt-in, campaign sending, feedback and bounce tracking; no Mailchimp lock-in
  • AI citation ready — `llms.txt` and Schema.org JSON-LD, citation-friendly text structure
  • Multi-domain + multi-locale — .at / .de / .com with automatic locale resolution, hreflang sitemap
  • GDPR-compliant analytics — GA4 with Consent Mode v2, server-side Measurement Protocol, bot filtering on the server
  • EU hosting end to end — web, database and mail in the EU, no US hyperscaler, no Schrems-II grey zone

02 / Solution

Laravel 13 as the backend — deliberately not Next.js, WordPress or Webflow. Laravel ships with Filament v4 as the admin, Blade rendering for SSR, queues, mail stack and migrations — all in one place. One codebase, one framework, no second toolset to maintain.

Filament v4 + Filament Shield as admin. Editorial, pages, newsletter, CRM, redirects, glossary and site settings all live in the Filament panel. Filament Shield provides roles and granular abilities per resource (marketing can edit pages, sales sees only the CRM resources, dev sees everything). Spatie Permission under the hood.

Puck as a visual page builder. We embed `@puckeditor/core` (React, inside the Filament admin) as the drag-and-drop editor. Editors compose pages from blocks — hero, pillar, bento, FAQ, feature grid, module, CTA. The result is not shortcode chaos but structured block JSON, versioned in `page_versions` (with rollback). On request, Laravel renders it into 100 % server-generated Blade HTML with Alpine.js for small interactions.

Supabase as managed Postgres — nothing else. Production DB runs on Supabase (`eu-central-1`), the Laravel container connects directly through the connection pooler (session mode for migrations, transaction mode for web). Not in use: Supabase Auth, Storage, Realtime, Edge Functions or REST — Laravel owns auth, media lives in Spatie Media Library. The upside: managed Postgres with backups and pooler, without locking into a proprietary Supabase SDK.

Newsletter stack in-house. The tables `newsletter_subscribers`, `newsletter_campaigns`, `newsletter_feedback` and `email_logs` cover double opt-in, campaigns, recipient feedback and delivery logs. Delivery via Resend Laravel, templates as Blade mails. The outcome: the subscriber list is our asset, not Mailchimp's.

CRM in the admin. Beta requests, contact messages and lead flows roll into `beta_requests` → status pipeline (`crm_status_changes`) → appointments (`crm_appointments`) → notes (`crm_notes`). Assignment to users, Spatie Activity Log as the audit trail, magic login tokens for collaborators without password setup. Every lead is traceable, no shadow tables in Notion.

First-party analytics + GA4 Consent Mode v2. `page_visits` and `page_events` flow straight into our own Postgres, `jaybizzle/crawler-detect` filters bots server-side before anything is logged. In parallel GA4 runs with Consent Mode v2 and server-side Measurement Protocol via a dedicated subdomain endpoint. Cookie banner only for the categories that are really needed — default is privacy-first.

Multi-domain, multi-locale, AI citation. `mcamara/laravel-localization` at the URL layer, Spatie Translatable at the model layer (every content field translatable), Spatie Sitemap for hreflang maps, Spatie Schema-Org for JSON-LD (Organization, SoftwareApplication, FAQPage). On top of that, dedicated `llms.txt` and `llms-full.txt` per page for ChatGPT / Perplexity / Claude as citation sources.

Deployment on Fly.io in the EU. Dockerised Laravel container, Vite + Tailwind v4 in the build, queue workers for dispatch and webhooks, Resend for transactional mail, Spatie Media Library for asset management. Deploy-based rollback, no US hyperscaler, no third-party CDN risk around cookie tracking.

03 / Technology stack

Backend

Laravel 13PHP 8.3+Blade Server-RenderingAlpine.jsEloquent ORMQueue Workers

Admin & editor

Filament v4Filament Shield (Roles + Abilities)@puckeditor/core (React)Block-JSON in page_versionsVersionsverlauf + Rollback

Newsletter & CRM

newsletter_subscribers / campaigns / feedbackemail_logsbeta_requests · crm_appointments · crm_notes · crm_status_changesMagicLoginTokenSpatie Activity Log

SEO & AI citation

Spatie Sitemap (hreflang)Spatie Schema-Org JSON-LDllms.txt + llms-full.txtCanonical URLs je Domain

Multi-language

mcamara/laravel-localizationSpatie TranslatableMulti-Domain (.at/.de/.com)Locale-Auflösung je Host

Analytics

page_visits / page_events (first-party)jaybizzle/crawler-detectGA4 mit Consent Mode v2Server-Side Measurement Protocol

Data & storage

Supabase Managed Postgres (eu-central-1)Connection Pooler (Session/Transaction Mode)Spatie Media LibraryRedis (Cache + Queue)

Auth & security

Laravel Sessions + Filament LoginLaravel SanctumSpatie PermissionFilament Shield

Hosting & mail

Fly.io (EU-Regionen)DockerResend (Transactional + Kampagnen)Vite + Tailwind v4Deploy-basierter Rollback

Compliance

DSGVOConsent Mode v2EU-DatenhaltungKein US-CDNActivity-Log als Audit-Trail

04 / Implemented features

Filament v4 + Puck

Editorial in the Filament admin, visual pages in the Puck builder. No shortcodes, no plugin conflicts.

Newsletter & CRM in-house

Subscribers, campaigns, feedback, beta requests, appointments, notes — all in the Filament admin, no third-party tools.

Supabase as managed Postgres

Database only in `eu-central-1`, Laravel owns auth and storage. Backups and pooler without SDK lock-in.

AI citation ready

`llms.txt`, Schema-Org and Spatie sitemap — the basis for citations in Claude, ChatGPT and Perplexity.

Multi-domain .at/.de/.com

Domain drives locale, hreflang sitemap generated automatically, content fields via Spatie Translatable.

Consent Mode v2 + EU hosting

GA4 GDPR-compliant, server-side tracking, Fly.io EU, crawler detect for clean analytics — no Schrems-II risk.

05 / Results

Content & editorial

  • Filament v4 + Shield — pages, blog posts, navigation, redirects, site settings with role-based abilities
  • Puck page builder — drag-and-drop for marketing, no code
  • Block JSON in `page_versions` — version history, rollback and preview per page
  • Multi-domain .at/.de/.com with automatic locale resolution

Lead, newsletter & CRM pipeline

  • Newsletter system in-house — double opt-in, campaigns, feedback, `email_logs`
  • CRM in the admin — beta requests, appointments, notes, status pipeline, activity log
  • Magic login tokens for collaborators — no password setup required
  • Leads stay first-party — no Mailchimp or HubSpot lock-in

SEO, AI citation & performance

  • `llms.txt` + `llms-full.txt` per page — AI citation ready
  • Spatie Schema-Org JSON-LD and Spatie Sitemap with hreflang
  • 100 % Blade server rendering + Alpine.js — stable Core Web Vitals
  • Spatie Translatable — every content field multilingual

Hosting, data & compliance

  • Supabase managed Postgres in `eu-central-1` — DB only, no proprietary SDK
  • GA4 with Consent Mode v2 + server-side Measurement Protocol
  • Fly.io EU · Docker · queue workers · Resend · deploy-based rollback
  • Crawler detect filters bots server-side before events are logged

Why this matters for clickpuls clients

The fynoAI website is our work sample for Laravel-driven marketing sites with a Filament admin, a visual page builder and an in-house lead/newsletter/CRM pipeline. Every pattern — AI citation, multi-domain, consent-compliant analytics, server-rendered blocks, first-party leads — carries 1:1 into client projects where WordPress, Webflow or headless stacks start to feel too small or too fragile.

Related services

Frequently asked

Project questions.

What was the fynoAI website — marketing site with Puck page builder, newsletter and CRM on Laravel 13 project about?

The project for fynoAI in the SaaS marketing · multi-domain · first-party lead, newsletter and CRM pipeline sector shows how clickpuls combined strategy, design, technology and implementation in a concrete digital project.

Which platform or technology was used for fynoAI?

The project used Laravel 13 · Filament v4 · Puck · Supabase Postgres · Fly.io EU. The technical choice followed goals, existing systems, maintainability and the client’s requirements.

How long did the project with fynoAI take?

The project duration was 2025 – today · in-house project & continuous development. Scope, coordination, content, technical integrations and approvals influence the actual duration of comparable projects.

Can clickpuls deliver a similar project?

Yes. If goal, scope and budget range fit, clickpuls can deliver similar projects in web development, e-commerce, WordPress, Shopify, marketing, brand strategy or software development.

Similar project? Let's talk.

Get in touch
Get in touch