PHPackages                             r0bdiabl0/laravel-email-tracker-filament - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Mail &amp; Notifications](/categories/mail)
4. /
5. r0bdiabl0/laravel-email-tracker-filament

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

r0bdiabl0/laravel-email-tracker-filament
========================================

Filament admin panel for Laravel Email Tracker - dashboards, resources, and statistics

v1.1.0(3mo ago)1167↓50%1MITPHPPHP ^8.2

Since Jan 10Pushed 3mo agoCompare

[ Source](https://github.com/r0bdiabl0/laravel-email-tracker-filament)[ Packagist](https://packagist.org/packages/r0bdiabl0/laravel-email-tracker-filament)[ Docs](https://github.com/r0bdiabl0/laravel-email-tracker-filament)[ RSS](/packages/r0bdiabl0-laravel-email-tracker-filament/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (6)Versions (3)Used By (0)

Laravel Email Tracker - Filament Plugin
=======================================

[](#laravel-email-tracker---filament-plugin)

[![Latest Version on Packagist](https://camo.githubusercontent.com/3f6a136e659d347f65ec582cdf3cf4329fdf3f6abeacf5fdc5bc0d17443c2be7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f723062646961626c302f6c61726176656c2d656d61696c2d747261636b65722d66696c616d656e742e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/r0bdiabl0/laravel-email-tracker-filament)[![License](https://camo.githubusercontent.com/5cc1a0e2871e059bd0af985ce22700357b39ccbc2b726e127892c9da4d094f49/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f723062646961626c302f6c61726176656c2d656d61696c2d747261636b65722d66696c616d656e742e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/r0bdiabl0/laravel-email-tracker-filament)

A **Filament admin panel plugin** for [Laravel Email Tracker](https://github.com/r0bdiabl0/laravel-email-tracker). Provides dashboard widgets, statistics, and resource pages for managing your email tracking data.

Table of Contents
-----------------

[](#table-of-contents)

- [Features](#features)
- [Requirements](#requirements)
- [Installation](#installation)
- [Setup](#setup)
- [Dashboard](#dashboard)
- [Resources](#resources)
- [Statistics Service](#statistics-service)
- [Configuration](#configuration)
- [Widgets on Other Dashboards](#widgets-on-other-dashboards)
- [Related Packages](#related-packages)
- [Contributing](#contributing)
- [Credits](#credits)
- [License](#license)

Features
--------

[](#features)

- **Dashboard Widgets** - Overview stats, delivery charts, health scores
- **Sent Emails Resource** - Browse, search, and filter sent emails
- **Bounces Resource** - View and manage bounce records with severity badges
- **Complaints Resource** - Track spam complaints
- **Statistics Service** - Aggregated stats for custom integrations
- **Filament v3, v4 &amp; v5 Compatible** - Works with latest Filament versions

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 11.0+
- Filament 3.0+, 4.0+, or 5.0+
- [r0bdiabl0/laravel-email-tracker](https://github.com/r0bdiabl0/laravel-email-tracker) ^1.0

Installation
------------

[](#installation)

First, install the main email tracker package if you haven't:

```
composer require r0bdiabl0/laravel-email-tracker
php artisan email-tracker:install
```

Then install the Filament plugin:

```
composer require r0bdiabl0/laravel-email-tracker-filament
```

Optionally publish the config:

```
php artisan vendor:publish --tag=email-tracker-filament-config
```

Setup
-----

[](#setup)

Register the plugin in your Filament panel provider:

```
use R0bdiabl0\EmailTrackerFilament\EmailTrackerFilamentPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->plugins([
            EmailTrackerFilamentPlugin::make(),
        ]);
}
```

### Customizing the Plugin

[](#customizing-the-plugin)

```
EmailTrackerFilamentPlugin::make()
    ->resources(true)      // Enable/disable resource pages
    ->widgets(true)        // Enable/disable dashboard widgets
    ->dashboard(true)      // Enable/disable dedicated dashboard page
```

Dashboard
---------

[](#dashboard)

The plugin adds an "Email Tracker" dashboard with:

- **Stats Overview** - Sent, delivered, bounced, complained, opened counts with rates
- **Health Score** - 0-100 score based on bounce/complaint rates
- **Delivery Chart** - Daily trends for sent/delivered/bounced
- **Recent Activity** - Latest bounces and events

Resources
---------

[](#resources)

### Sent Emails

[](#sent-emails)

Browse all tracked emails with:

- Search by recipient or message ID
- Filter by provider, delivery status, bounce status
- View delivery/bounce/complaint status icons
- Batch filtering

### Bounces

[](#bounces)

View bounce records with:

- Permanent vs Transient type badges
- Provider filtering
- Navigation badge showing recent bounce count

### Complaints

[](#complaints)

View spam complaints with:

- Provider filtering
- Link to original sent email
- Navigation badge showing recent complaint count

Statistics Service
------------------

[](#statistics-service)

Use the `Stats` service for custom queries:

```
use R0bdiabl0\EmailTrackerFilament\Services\Stats;

// Get summary stats
$stats = Stats::make()->getSummary();
// Returns: total_sent, total_delivered, bounce_rate, etc.

// Filter by provider
$sesStats = Stats::make()
    ->forProvider('ses')
    ->lastDays(7)
    ->getSummary();

// Get daily data for charts
$dailyData = Stats::make()->getDailyData();

// Get stats by provider
$byProvider = Stats::make()->getByProvider();

// Get health score (0-100)
$score = Stats::make()->getHealthScore();

// Get recent activity
$activity = Stats::make()->getRecentActivity(15);

// Get top bounced emails
$topBounces = Stats::make()->getTopBounces(10);
```

Configuration
-------------

[](#configuration)

```
// config/email-tracker-filament.php

return [
    'navigation' => [
        'group' => 'Email Tracker',
        'icon' => 'heroicon-o-envelope',
        'sort' => 100,
    ],

    'dashboard' => [
        'enabled' => true,
        'path' => 'email-tracker',
        'title' => 'Email Tracker',
    ],

    'resources' => [
        'sent_emails' => true,
        'bounces' => true,
        'complaints' => true,
        'opens' => false,    // High volume, disabled by default
        'links' => false,    // High volume, disabled by default
    ],

    'widgets' => [
        'stats_overview' => true,
        'delivery_chart' => true,
        'recent_activity' => true,
        'top_bounces' => true,
    ],

    'default_days' => 30,

    'pagination' => [
        'default' => 25,
        'options' => [10, 25, 50, 100],
    ],
];
```

Widgets on Other Dashboards
---------------------------

[](#widgets-on-other-dashboards)

Use the widgets on your main Filament dashboard:

```
use R0bdiabl0\EmailTrackerFilament\Filament\Widgets\EmailStatsOverview;
use R0bdiabl0\EmailTrackerFilament\Filament\Widgets\EmailDeliveryChart;

public function panel(Panel $panel): Panel
{
    return $panel
        ->widgets([
            EmailStatsOverview::class,
            EmailDeliveryChart::class,
        ]);
}
```

Related Packages
----------------

[](#related-packages)

- [laravel-email-tracker](https://github.com/r0bdiabl0/laravel-email-tracker) - Main email tracking package (required)
- [laravel-email-tracker-nova](https://github.com/r0bdiabl0/laravel-email-tracker-nova) - Laravel Nova admin panel plugin

Contributing
------------

[](#contributing)

Contributions are welcome! Please feel free to submit a Pull Request.

1. Fork the repository
2. Create a feature branch
3. Make your changes with tests
4. Run `composer test` and `composer format`
5. Submit a pull request

For bugs and feature requests, please [open an issue](https://github.com/r0bdiabl0/laravel-email-tracker-filament/issues).

Credits
-------

[](#credits)

- [Robert Pettique](https://github.com/r0bdiabl0) - Author and maintainer

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE) for more information.

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance81

Actively maintained with recent releases

Popularity16

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~23 days

Total

2

Last Release

99d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/432557?v=4)[Robert](/maintainers/r0bdiabl0)[@r0bdiabl0](https://github.com/r0bdiabl0)

---

Top Contributors

[![r0bdiabl0](https://avatars.githubusercontent.com/u/432557?v=4)](https://github.com/r0bdiabl0 "r0bdiabl0 (7 commits)")

---

Tags

pluginlaravelemailtrackingdashboardanalyticsadminfilament

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/r0bdiabl0-laravel-email-tracker-filament/health.svg)

```
[![Health](https://phpackages.com/badges/r0bdiabl0-laravel-email-tracker-filament/health.svg)](https://phpackages.com/packages/r0bdiabl0-laravel-email-tracker-filament)
```

###  Alternatives

[awcodes/filament-curator

A media picker plugin for FilamentPHP.

434297.7k19](/packages/awcodes-filament-curator)[pboivin/filament-peek

Full-screen page preview modal for Filament

253319.6k12](/packages/pboivin-filament-peek)[ramnzys/filament-email-log

This package provides a Filament resource to view all Laravel outgoing emails.

5211.3k](/packages/ramnzys-filament-email-log)[webplusm/gallery-json-media

a filament media storing in a Json field

196.0k](/packages/webplusm-gallery-json-media)[andreia/filament-ui-switcher

Add a modal with options to switch between different UI layouts and styles (colors, fonts, font sizes).

233.8k](/packages/andreia-filament-ui-switcher)[craft-forge/filament-language-switcher

Zero-config language switcher for Filament admin panels. Automatically scans available translations, renders dropdown with country flags, persists selection via sessions.

1016.4k](/packages/craft-forge-filament-language-switcher)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
