PHPackages                             tomatophp/filament-ecommerce - 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. [Framework](/categories/framework)
4. /
5. tomatophp/filament-ecommerce

ActiveLibrary[Framework](/categories/framework)

tomatophp/filament-ecommerce
============================

Build your own ecommerce store with FilamentPHP with the Power of Tomato CMS Builder

v1.1.2(1y ago)984.5k↓33.3%24[2 issues](https://github.com/tomatophp/filament-ecommerce/issues)1MITPHPPHP ^8.1|^8.2

Since Jul 1Pushed 1y ago3 watchersCompare

[ Source](https://github.com/tomatophp/filament-ecommerce)[ Packagist](https://packagist.org/packages/tomatophp/filament-ecommerce)[ GitHub Sponsors](https://github.com/3x1io)[ RSS](/packages/tomatophp-filament-ecommerce/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (10)Dependencies (9)Versions (17)Used By (1)

[![Screenshot](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/3x1io-tomato-ecommerce.jpg)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/3x1io-tomato-ecommerce.jpg)

Filament Ecommerce Builder
==========================

[](#filament-ecommerce-builder)

[![Latest Stable Version](https://camo.githubusercontent.com/f46d02b5bdc0e0bb719e076ede13396929d2801b990568461c74afcb9076ec89/68747470733a2f2f706f7365722e707567782e6f72672f746f6d61746f7068702f66696c616d656e742d65636f6d6d657263652f76657273696f6e2e737667)](https://packagist.org/packages/tomatophp/filament-ecommerce)[![License](https://camo.githubusercontent.com/b449001e68564f9d989c5820f38ba440868bc274466317efa4c3fe4750c9ad20/68747470733a2f2f706f7365722e707567782e6f72672f746f6d61746f7068702f66696c616d656e742d65636f6d6d657263652f6c6963656e73652e737667)](https://packagist.org/packages/tomatophp/filament-ecommerce)[![Downloads](https://camo.githubusercontent.com/f62f49b26890f735962ba23258372dadd55f7357c242e2f1496832e8daf89924/68747470733a2f2f706f7365722e707567782e6f72672f746f6d61746f7068702f66696c616d656e742d65636f6d6d657263652f642f746f74616c2e737667)](https://packagist.org/packages/tomatophp/filament-ecommerce)

Build your own ecommerce store with FilamentPHP with the Power of Tomato CMS Builder

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

[](#installation)

```
composer require tomatophp/filament-ecommerce
```

we need the Media Library plugin to be installed and migrated you can use this command to publish the migration

```
php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="medialibrary-migrations"
```

now you need to install the settings hub use these commands

```
php artisan vendor:publish --provider="Spatie\LaravelSettings\LaravelSettingsServiceProvider" --tag="migrations"
php artisan filament-settings-hub:install
```

then you need to publish the account model

```
php artisan vendor:publish --tag="filament-accounts-model"
```

after installing your package please run this command

```
php artisan filament-ecommerce:install
```

finally register the plugin on `/app/Providers/Filament/AdminPanelProvider.php`

```
->plugin(
    \TomatoPHP\FilamentEcommerce\FilamentEcommercePlugin::make()
        ->useCoupon()
        ->useGiftCard()
        ->useReferralCode()
        ->allowOrderExport()
        ->allowOrderImport()
        ->useWidgets()
)
```

there is some feature you can disable it

```
->plugin(
    \TomatoPHP\FilamentEcommerce\FilamentEcommercePlugin::make()
        ->useAccounts(false)
        ->useOrderSettings(false)
        ->useSettings(false)
        ->showOrderAccount(false)
        ->allowOrderCreate(false)
)
```

Features
--------

[](#features)

- Multi Company / Branches Management
- Product Management
- Product Table Group By Type
- Product Multi Variants
- Product Multi Images
- Product Multi Languages Content
- Shipping Vendor Management
- Order Management
- Order Logs
- Order Shipping Action
- Order Change Status Action
- Order Table Group By Status
- Order Receipt Print
- Order Table Summary
- Order Settings
- Order Export
- Order Import
- Order Charts Widgets
- Coupon Management
- Gift Card Management
- Refferal Management
- Coupons Service Class
- Add Discount To Order Using Coupon
- Product Variants On Order
- Gitf Card Services
- Gift Card Apply To Account Wallet
- Pay Order With Wallet
- Pay Order With Gift Card
- Refferal Code Services
- Refferal Code Middleware Counter
- Order PDF Export
- Order Facade Methods
- Order Tracking Page
- Product Import
- Product Export
- Product Clone
- Cart Manager
- Comparison Between Products
- Wishlist Manager
- Product Download for Digital Products
- Search History Manager
- Filament CMS Page Builder Integration
- Filament CMS Themes Integration
- Product Service Class
- Ecommerce Service Class
- Ecommerce APIs

Screenshots
-----------

[](#screenshots)

[![Branches](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/branches.png)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/branches.png)[![Companies](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/companies.png)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/companies.png)[![Edit Company](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/edit-company.png)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/edit-company.png)[![Products List](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/products.png)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/products.png)[![Create Product](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/create-products.png)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/create-products.png)[![Create Order](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/create-orders.png)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/create-orders.png)[![Order Items](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/order-items.png)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/order-items.png)[![Orders List](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/orders.png)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/orders.png)[![Deliveries](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/deliveries.png)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/deliveries.png)[![Edit Shipping](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/edit-shipping-vendors.png)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/edit-shipping-vendors.png)[![Shipping](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/shipping-vendors.png)](https://raw.githubusercontent.com/tomatophp/filament-ecommerce/master/arts/shipping-vendors.png)

Use Coupon Service
------------------

[](#use-coupon-service)

you can use coupon service to check if coupon is valid or not

you can use this method to check for selected Order

```
use \TomatoPHP\FilamentEcommerce\Facades\FilamentEcommerce;

FilamentEcommerce::coupon()->check('coupon_code', \TomatoPHP\FilamentEcommerce\Models\Order::find(1));
```

or you can check the code for selected products

```
use \TomatoPHP\FilamentEcommerce\Facades\FilamentEcommerce;

FilamentEcommerce::coupon()->products([1,2,4])->check('coupon_code');
```

or you can get the direct discount amount of the code

```
use \TomatoPHP\FilamentEcommerce\Facades\FilamentEcommerce;

FilamentEcommerce::coupon()->products([1,2,4])->discount('coupon_code');
```

and it's the same as check you can apply to selected order or selected products.

Use Filament Shield
-------------------

[](#use-filament-shield)

you can use the shield to protect your resource and allow user roles by install it first

```
composer require bezhansalleh/filament-shield
```

Add the Spatie\\Permission\\Traits\\HasRoles trait to your User model(s):

```
use Illuminate\Foundation\Auth\User as Authenticatable;
use Spatie\Permission\Traits\HasRoles;

class User extends Authenticatable
{
    use HasRoles;

    // ...
}
```

Publish the config file then setup your configuration:

```
->plugin(\BezhanSalleh\FilamentShield\FilamentShieldPlugin::make())
```

Now run the following command to install shield:

```
php artisan shield:install
```

Now we can publish the package assets.

```
php artisan vendor:publish --tag="filament-users-config"
```

now you need to allow it on the plugin options

```
->plugin(\TomatoPHP\FilamentEcommerce\FilamentEcommercePlugin::make()->allowShield())
```

for more information check the [Filament Shield](https://github.com/bezhanSalleh/filament-shield)

Publish Assets
--------------

[](#publish-assets)

you can publish config file by use this command

```
php artisan vendor:publish --tag="filament-ecommerce-config"
```

you can publish views file by use this command

```
php artisan vendor:publish --tag="filament-ecommerce-views"
```

you can publish languages file by use this command

```
php artisan vendor:publish --tag="filament-ecommerce-lang"
```

you can publish migrations file by use this command

```
php artisan vendor:publish --tag="filament-ecommerce-migrations"
```

Other Filament Packages
-----------------------

[](#other-filament-packages)

Checkout our [Awesome TomatoPHP](https://github.com/tomatophp/awesome)

###  Health Score

44

—

FairBetter than 91% of packages

Maintenance45

Moderate activity, may be stable

Popularity37

Limited adoption so far

Community20

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 79.5% 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 ~21 days

Recently: every ~56 days

Total

16

Last Release

412d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2147eb2fca7ab5f0124d0fafd88ba2d2a5dfa3a0036fb8872d1084b7cba29366?d=identicon)[fadymondy](/maintainers/fadymondy)

---

Top Contributors

[![fadymondy](https://avatars.githubusercontent.com/u/11937812?v=4)](https://github.com/fadymondy "fadymondy (31 commits)")[![curder](https://avatars.githubusercontent.com/u/8327004?v=4)](https://github.com/curder "curder (4 commits)")[![alexowson](https://avatars.githubusercontent.com/u/47344744?v=4)](https://github.com/alexowson "alexowson (2 commits)")[![megoxv](https://avatars.githubusercontent.com/u/87904671?v=4)](https://github.com/megoxv "megoxv (2 commits)")

---

Tags

deliveryecommerceecommerce-applicationfilament-pluginordersshippingphplaravelecommerceorderscartfilamenttomatophpspladeprdoucts

### Embed Badge

![Health badge](/badges/tomatophp-filament-ecommerce/health.svg)

```
[![Health](https://phpackages.com/badges/tomatophp-filament-ecommerce/health.svg)](https://phpackages.com/packages/tomatophp-filament-ecommerce)
```

###  Alternatives

[stephenjude/filament-jetstream

A Laravel starter kit built with Filament inspired by Jetstream.

17758.9k2](/packages/stephenjude-filament-jetstream)[tomatophp/filament-invoices

Generate and manage your invoices / payments using multi currencies and multi types in FilamentPHP

1044.0k](/packages/tomatophp-filament-invoices)[tomatophp/filament-cms

Full CMS System with support of importing integrations and multi meta functions

12011.9k4](/packages/tomatophp-filament-cms)[tomatophp/filament-pwa

get a PWA feature on your FilamentPHP app with settings from panel

9018.8k](/packages/tomatophp-filament-pwa)[tomatophp/filament-pos

POS System for FilamentPHP with a lot of features and integration with Ecommerce Builder

681.5k](/packages/tomatophp-filament-pos)[ercogx/laravel-filament-starter-kit

This is a Filament v5 Starter Kit for Laravel 13, designed to accelerate the development of Filament-powered applications.

461.7k](/packages/ercogx-laravel-filament-starter-kit)

PHPackages © 2026

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