A plugin for Filament 5
Edit a whole Filament resource like a spreadsheet
Price updates, stock counts and customer clean-ups without the export–edit–import round trip. Scroll through every record with no pages, paste from Excel, and save all changes in one go — checked against your policies and rules, written all or nothing.
Built for real master data
- Rows in one sheet
- 100,000
- Saving 20,000 changed rows
- < 2 s
- Rows saved when one fails
- 0
No pagination. The sheet lists the sorted, filtered keys first and loads only the rows on screen.
Checked and written 500 rows at a time in one transaction, on SQLite, MySQL and PostgreSQL.
All or nothing. Errors and conflicts are marked on the cells, and your changes stay in the browser.
A resource page with a sheet() method
Describe the columns and the query, and add the page to your resource. Saving uses your resource's policies and the rules on each column; filters are Filament's own table filters.
- Spreadsheet keys: a cell cursor, type to replace, F2, range selection, fill down, undo and redo, and the sum of the selection.
- Paste from Excel: numbers with separators, dates and option labels are understood, even below the rows on screen.
- Conflicts: edits by someone else to the same column stop the save; edits to other columns are merged.
class EditProductsSheet extends SheetPage
{
public function sheet(Sheet $sheet): Sheet
{
return $sheet
->query(Product::query())
->columns([
Columns\Text::make('sku')->readOnly()->frozen(),
Columns\Text::make('name')->rules(['required']),
Columns\Number::make('price')->decimals(0),
Columns\Select::make('category_id')
->relationship('category', 'name'),
Columns\Boolean::make('is_active'),
])
->creatable()
->deletable();
}
}
See it in the demo
Errors on the cells
Nothing is saved until every record passes its policy and rules. The cells that need attention are marked, with the message in the status bar.
Selects with thousands of options
A searchable dropdown, sorted by label. Relationships with more than 1,000 options are searched on the server.
Stock count
A second sheet on the same products with only the stock editable — type or paste the counts.
Dark mode
Colors and fonts follow your Filament panel, in light and dark.
Pricing
Install with Composer using your email and license key. Every version released during your update period stays yours.
Single Project
$69
1 year of updates
One project that is not a SaaS, in all of its environments.
Buy Single ProjectUnlimited Projects
$149
1 year of updates
Any number of projects, including SaaS applications.
Buy Unlimited ProjectsHear about new releases
An email when a new version of Warp Sheet ships. Nothing else, and you can unsubscribe at any time.
Thanks! You're on the list.