Weave 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

Filament Excel Import Laravel Package

eightynine/filament-excel-import

Filament Excel Import adds a ready-made import action to your Filament resources, letting users upload Excel or CSV files with column mapping, validation, chunked processing, and progress feedback—no custom import code required.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for bulk data ingestion. Bulk Excel import is table-stakes plumbing for most B2B admin panels, not differentiating IP. This package lets you buy (for free, MIT) the upload → parse → map → persist workflow instead of spending a sprint or two on it. Treat it as a way to reallocate engineering toward the parts of onboarding that customers actually judge you on (validation quality, error feedback, reconciliation).
  • Self-serve onboarding and migration roadmap. If your product currently onboards customers by having them email spreadsheets to CS or support, this is the cheapest path to a self-serve import screen inside a Filament admin panel. That directly affects activation metrics and support load — both roadmap-level inputs.
  • Internal tooling and ops leverage. For back-office tools, this supports decisions like "can ops fix bad data without a ticket to engineering?" and "can we accept a customer's legacy export without a bespoke migration script?" Those are usually cheaper wins than customer-facing features.
  • Feature scoping for an "Import" epic. Use it to force the real scoping conversation: is v1 a flat-file, single-model import with column mapping, or does it need relationship resolution, upserts/idempotency, dry-run previews, queued large files, and per-row error reports? This package plausibly covers the simple end; the rest is your own product surface. Note that v4.0.0 adds interaction polish (the upload modal stays open when an error occurs, and a success notification fires on completion) — that improves the "did it work?" experience but is not per-row error reporting. Do not let the release notes be mistaken for that capability in scoping.
  • Admin panel strategy. Adoption is contingent on already being a Filament shop. Choosing this plugin is a soft commitment to Filament's conventions for admin surfaces — and now to Filament's major-version cadence, since the plugin ships a matching major (v4.0.0) rather than maintaining broad compatibility. Make that explicit rather than drifting into it.
  • Not a differentiator. Still ~95 stars and 0 dependents: commodity capability, thin market validation. v4.0.0 raises the risk profile slightly rather than lowering it — a brand-new major version, released as an "initial release," with a first-time contributor and no dependents to shake out edge cases. Don't let it into a positioning or pricing narrative; let it into an effort-saving narrative.

When to Consider This Package

Consider it when most of the following are true:

  • You are already on Laravel + Filament, and specifically on Filament v4 if you intend to run the current major. Want import inside an existing Filament resource rather than a separate app.
  • You are willing to be an early adopter of v4.0.0. This is the first v4-supporting release ("official v4 support initial release"), not a hardened one. Expect to find the v4-specific edge cases yourself — there are no dependents ahead of you.
  • Your imports are moderate, flat, and human-driven — an ops user or a customer admin uploading a few thousand rows, not a nightly 500k-row pipeline.
  • You need the 80% case: file upload, column mapping to model fields, row validation, create/update, plus the new completion/failure signaling. Verify against the repo's actual feature set before committing — do not assume preview, dry-run, queued imports, or per-row failure exports exist.
  • Your team is small and time-constrained, and a forkable MIT dependency is acceptable in exchange for a week of engineering time.
  • You can pin the version and have someone who can patch a Laravel package if upstream goes quiet (zero dependents — assume low bus factor).

Look elsewhere (or build) when:

  • You are not on Filament. Unchanged by this release.
  • You are on Filament v3. v4.0.0 is a major bump; the practical question is no longer "does it support our version?" but "which line gets maintenance from here?" If the project's attention moves to v4, the v3 line risks going stale under you. Either commit to upgrading Filament on the plugin's schedule, or fork and own the v3 branch.
  • You need enterprise-grade ingestion: idempotent upserts, relationship and reference resolution, huge files via queues and chunking, resumable jobs, audit trails, field-level error reporting back to the uploader. That is a product, not a plugin.
  • Imports are customer-facing and high-stakes (financial, compliance, PII). You will want owned code, owned tests, and owned SLAs rather than a 95-star dependency on a fresh major.
  • You need CSV/API/Sheets parity; a single-format Excel plugin may calcify your ingestion design.
  • You cannot accept maintenance risk or upgrade coupling. A plugin that versions in lockstep with Filament majors means your Filament upgrades inherit its release timing — a real constraint if you need to move on your own schedule.

How to Pitch It (Stakeholders)

To executives: Bulk import is a cost center, not a moat. For a free MIT package and a short integration effort, we can replace spreadsheet-by-email onboarding with a self-serve import screen in our admin panel — plausibly cutting onboarding time and support tickets. The v4.0.0 release confirms the maintainer is still active and tracking Filament, and it improves user feedback on failed imports. The risk is still maintenance, not money: small package, limited adoption, and a just-shipped major version. Budget a spike, pin the version, and hold a fork fallback rather than treat it as a strategic bet.

To engineering: This is a Filament-native import resource that saves us the upload/mapping/validation plumbing. It's MIT and forkable, so worst case we vendor it. v4.0.0 is a major version — "official v4 support initial release" — so the spike now has two jobs: (1) confirm the Filament version you're actually on maps to the plugin line you'd adopt, and what the upgrade path costs if we're on v3; (2) re-test the things we cared about before — validation error handling and partial failures, memory behavior on large files, whether imports can be queued. The release adds a success notification and keeps the modal open on error, which is a real UX improvement but does not give us per-row error exports. If we need dry-run previews and per-row failure reporting, we still own that layer — scope it now, not in the retro.

To the wider business: Adopt it as internal leverage, not as a customer promise. No marketing claims, no pricing changes, no roadmap commitments until the spike confirms it handles our real customer files — and, this time, until we've confirmed the version line we're adopting will keep getting fixes.

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.
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast