Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Fin Mail Laravel Package

finity-labs/fin-mail

FinMail adds an email template manager and composer to Filament. Create dynamic, multilingual templates with token replacement and merge tags, version templates, log sent emails with status tracking, override auth mails, and use a reusable “Send Email” action in resources.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. Buy: Accelerates development by eliminating the need to build a custom email template system from scratch, reducing time-to-market for email-driven features.
  • Feature Roadmap:
    • Admin Panel Email Management: Centralize email template creation, versioning, and sending within Filament, reducing reliance on external tools (e.g., Mailchimp, SendGrid dashboards).
    • Dynamic Email Personalization: Enable dynamic token replacement (e.g., {{ user.name }}) and conditional logic (e.g., {% if user.is_premium %}) for scalable, context-aware emails.
    • Multilingual Support: Expand global reach by supporting translatable templates via spatie/laravel-translatable, aligning with i18n roadmaps.
    • Email Analytics: Integrate with existing analytics tools by leveraging the EmailSent/EmailFailed events to track open rates, failures, or trigger workflows (e.g., retries).
    • Compliance & Auditability: Log all sent emails with status tracking and polymorphic associations to models (e.g., Invoice) for regulatory compliance (e.g., GDPR, SOX).
    • Theming & Branding: Standardize email branding across templates using the theme system, reducing design inconsistencies in marketing/transactional emails.
  • Use Cases:
    • Customer Onboarding: Send welcome emails with dynamic content (e.g., {{ user.first_name }}, {{ config.app.name }}).
    • Transactional Emails: Automate order confirmations, invoices, or password resets with attachments (e.g., PDF invoices) and versioned templates.
    • Marketing Campaigns: Manage A/B tested email templates (e.g., promotional offers) with versioning and preview tools.
    • Support Workflows: Enable support teams to send templated responses (e.g., "Your request is being processed") directly from Filament resources.
    • Localization Testing: Preview and test emails in multiple languages during localization sprints.

When to Consider This Package

  • Adopt This Package If:

    • Your Laravel app uses Filament 4/5 for admin panels and requires a unified email management system within the UI.
    • You need dynamic, versioned email templates with token replacement (e.g., {{ user.name }}) and conditional logic (e.g., {% if %}) without writing custom Mailable classes per template.
    • Your team lacks dedicated frontend resources to build a RichEditor-based email composer from scratch.
    • You require multilingual email support with seamless locale switching (e.g., for global SaaS products).
    • Email logging/auditability is critical (e.g., for compliance or debugging failed sends).
    • You want to reduce technical debt by avoiding fragmented email solutions (e.g., separate Mailable classes, external tools).
    • Your roadmap includes theming/branding consistency across emails (e.g., matching your app’s design system).
  • Look Elsewhere If:

    • You’re not using Filament (this package is tightly coupled to Filament’s UI components).
    • Your email volume is low, and static templates + Laravel’s built-in Mailable classes suffice.
    • You need advanced email marketing features (e.g., segmentation, automation workflows, analytics dashboards) → consider Mailchimp API, Brevo, or Postmark.
    • Your stack doesn’t support PHP 8.2+ or Laravel 11+.
    • You require highly customized email rendering (e.g., interactive HTML5 emails) beyond what Filament’s RichEditor supports.
    • Your team prefers low-code/no-code tools (e.g., HubSpot, ActiveCampaign) over developer-driven solutions.

How to Pitch It (Stakeholders)

For Executives (Business Leaders)

"FinMail lets us centralize and automate email communications directly within our Filament admin panel, saving time and reducing errors. Key benefits:

  • Faster Iterations: Create, test, and deploy email templates without developer bottlenecks—marketing teams can manage templates themselves.
  • Scalable Personalization: Send dynamic, context-aware emails (e.g., {{ user.name }}, {% if user.is_premium %}) at scale, improving customer engagement.
  • Compliance & Auditability: Log every sent email with status tracking, ensuring we meet regulatory requirements (e.g., GDPR) and can debug issues quickly.
  • Global Reach: Support multilingual emails out-of-the-box, reducing barriers for international users.
  • Cost Efficiency: Avoid per-email costs from third-party tools (e.g., SendGrid, Mailgun) for transactional emails by using our existing Laravel infrastructure. This aligns with our roadmap to reduce tool sprawl and improve operational efficiency in customer communications."

For Engineering Leaders

"FinMail is a Filament-native email template manager that solves critical pain points in our current setup:

  • Unified Workflow: Replace fragmented email solutions (custom Mailable classes, external tools) with a single UI for template management, sending, and logging.
  • Developer Productivity:
    • No per-template Mailable classes: One TemplateMail class handles all emails, reducing boilerplate.
    • Dynamic Tokens: Use {{ user.name }} or {% if %} logic without Blade template hacks.
    • Event-Driven Extensibility: Hook into EmailSent, EmailFailed, etc., to integrate with analytics, retries, or workflows.
  • Reliability:
    • Versioning: Automatically track template changes and restore previous versions.
    • Logging: Store sent emails with statuses (e.g., queued, failed) and polymorphic associations to models (e.g., Invoice).
  • Performance: Built on Laravel’s queue system—emails are sent asynchronously without blocking requests. Integration is straightforward: a composer require + php artisan fin-mail:install, with optional Filament Shield policies for RBAC. The package is MIT-licensed and actively maintained (last release: May 2026)."

For Product/Design Teams

"FinMail gives you full control over email templates without relying on engineering:

  • Visual Editor: Use Filament’s RichEditor (or Tiptap/TinyMCE) to design emails with merge tags, CTA buttons, and custom blocks—no HTML/CSS required.
  • Theming System: Apply consistent branding (colors, fonts) across all templates with live previews.
  • Preview & Test: Send test emails directly from the admin panel to verify rendering before going live.
  • Organization: Tag, categorize, and search templates as your library grows. Example use cases: A/B test promotional emails, localize onboarding flows, or send order confirmations with dynamic data—all from Filament."
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope