I’m excited to share a new plugin I’ve been working on. We all know the struggle: building a complex, dense dashboard using native Repeating Groups can be a nightmare for performance, and adding features like “Inline Editing” or “Drag & Drop” usually requires hours of complex logic.
I wanted a solution that felt just like Excel or Airtable but lived inside Bubble. Enter Excel Killer.
It’s built on the robust Tabulator engine but optimized specifically for Bubble’s data structure.
Excel Killer - Pro Data Grid
The Pro version is a full CRUD (Create, Read, Update, Delete) system. It’s designed for CRMs, Admin Panels, and Project Management tools.
Key Features:
Inline Editing: Click to edit Text, Numbers, Currency, and Dates directly in the cell. Includes validation and a “Save/Cancel” flow.
Drag & Drop Reordering: Smart reordering that syncs with your DB. Includes a “Debounce” timer to save Workload Units (WUs) and a “Confirm Action” menu to prevent accidental changes.
Smart Grouping: Group rows by Status, Manager, etc. (Groups stay expanded for better UX).
Rich Media: Renders images automatically (perfect for product lists or user profiles).
Advanced Export: One-click export to PDF, XLSX, and CSV. Smart Feature: It can calculate column totals only in the exported file while keeping your UI clean.
UUID Safety: Unlike other grids that rely on “Row Index” (which breaks when you filter data), this plugin tracks rows by Unique ID, ensuring you never edit or delete the wrong item.
I believe in giving back to the community, so I also released a robust Free version.
This isn’t a “broken demo.” It’s a fully functional Read-Only Viewer. It uses the exact same high-performance engine and modern “Windows 11-style” UI as the Pro version, but strips out the editing capabilities.
Perfect for:
Client-facing dashboards where data shouldn’t be touched.
Displaying large datasets quickly.
Exporting data to Excel/PDF (Yes, the Export engine is included in the Free version!).
We have just deployed an update that addresses your requests:
Live UI Totals: The totals are no longer hidden. They appear in a dedicated footer row locked to the bottom of the grid (Totals for all items, not totals per page).
Smart Formulas: We went a step further. Instead of just a static “Total”, we added a Smart Dropdown in the footer. You can now toggle between Sum, Average, Min, Max, and Count in real-time, and the grid recalculates instantly without reloading the page.
This is very impressive. I’ve purchased the plugin (pro) and will test it some more.
I noticed on your demo site, the “status” is just a text input. Do you think it’s possible to have a dropdown tied to a data type or option set?
Table Data: you only put the display or the name of your Type or Options Set.
Column Types: dropdown(All items of your Options Set or the items of your search for, but you onlye select the name that matches with what you have in your table and joined by “;”)
BIG UPDATE: Connect Option Sets & Things to Excel Killer Pro!
You are no longer limited to static text options when editing cells.
Excel Killer Pro now supports Dynamic Data Sources for dropdown columns. This means you can force users to select values that actually exist in your Bubble application.
What’s New?
Option Set Integration: Bind a column to an Option Set (e.g., Order Status).
Database Objects: Bind a column to a List of Things (e.g., Assign to User).
Separator for dropdown options: We support commas semicolons ( so your data never breaks the format.
How to use it: In the Column Types field, use dynamic expressions inside the dropdown() tag:
For Option Sets: text, dropdown( All Status:each item’s Display:join with ; ) edit, date
For Database Lists: text, dropdown( Search for Users:each item’s Name:join with ; ) edit, money
The plugin automatically parses the list and creates a native dropdown menu inside the grid. When the user saves, you get the exact value back to update your database.
We just dropped a massive update for Excel Killer Pro (V3). We heard your feedback: you wanted less workflow actions and more “Excel-like” native behavior.
We completely rebuilt the internal engine. You can now add/delete rows and calculate workflow actions—everything is built-in!
What’s New in V3:
Native Calculated Columns*: Click the + header icon to add a formula column instantly. It creates a new column that listens to changes in other cells and recalculates in real-time (no page reloads!).
UI Row Insertion: Users can now add empty rows to the Top or Bottom of the grid via a floating menu.
Smart “Save” Logic: We simplified the saving process. The plugin now intelligently detects if a row is New or Existing by setting the clicked_row_uuid to null (for creates) or the ID (for updates).
JSON Power: Need to save the whole grid at once? The new “Save to Bubble” button dumps the entire grid into a JSON state, ready for your Backend Workflows.
Supported Formula Cheat Sheet (Numeric Only): Since we use a secure JS parser, you can use powerful math:
c1 + c2 (Basic Math)
c1 * 0.23 (Taxes)
Math.max(c1, c2) (High scores)
Math.abs(c1 - c2) (Differences)
*Calculated Columns are temporary, they disappear once you reload the page. But if you export it, the column will be added to your pdf, xlsx or csv file.
One way to save a Calculated Column to DB is with the option “Export to Bubble” and that column will be included in the JSON.
Check out the update and let us know what you think! Happy Bubbling!