Are you tired of the tedious task of editing Salesforce records one by one? Do you dream...
.png)
Record-by-record editing wastes time. If you need to update 50 Opportunities or 20 Accounts at once, the UI forces you through click-for-each-record hell. Mass editing solves this. The Avonni Data Table gives you two ways to do it: a flow-based approach with a two-flow pattern, or a no-code Dynamic Components setup that works directly on Lightning Pages. Both let your users select multiple records and update them all in one shot.
Let's be concrete. You need to update the Stage on 50 opportunities from "Prospecting" to "Qualification." In traditional Salesforce:
That's 50 clicks, 50 page loads, 50 saves. At 10 seconds per record, that's nearly 8 minutes. For 50 records.
Now add the error factor. After clicking the 30th opportunity, mental fatigue sets in. Did you update this one already? Did you change the Stage or leave it blank? You might update the wrong field, or update only 40 records when you meant to update all 50. The time cost scales, but so does the error rate.
Multiply this across your org. If your team does bulk updates quarterly, that's lost productivity adding up to hours every year, multiplied by hundreds of users.
Salesforce offers list view inline editing. You can select multiple records and edit them in-line, which is faster than the record-by-record approach. But there are limits:
What about the other native options?
Data Loader: Powerful for admins, but not something you'd hand to an end user. It requires CSV exports, manual edits, and re-imports. Too many steps for a sales rep who just needs to update 20 opportunity stages.
Mass actions in Lightning: Limited to owner changes and a few other predefined operations. You can't mass-update custom fields or picklist values.
Mass editing via Avonni Data Table in Flow solves all of these limitations.
A flow-based bulk edit gives you:
When you update 100 records, Salesforce writes 100 changes to the database. Here's what matters:
If you're editing 500 records, showing all 500 rows on one screen is overwhelming. Configure the Data Table to show 25 rows per page. Styling your Data Table for visual consistency also helps with large datasets.
Don't show every field. Show only the fields users need to edit plus context fields like Owner.
Use the flow's filter logic to narrow the record set before the Data Table loads them. Smaller datasets load faster and are easier to edit.
Mark fields as required in your Data Table configuration. If a user tries to save without filling a required field, the Data Table prevents save and shows an error message.
For fields like email or phone, Avonni can validate patterns (e.g., "must be valid email"). Configure this in the Data Table column settings.
Before the update, run a flow decision. Example: "If Status = Closed AND Amount = 0, show an error message."
Q1 is ending. All opportunities in "Proposal" stage need to be moved to "Negotiation" or "Closed." Users open a flow that shows all Proposal opportunities, select the ones they're responsible for, and bulk update in one go.
A product launch happens. All accounts need to be marked as "Active" and assigned to a new territory. 200 accounts, one update, 30 seconds.
A service outage creates 200 cases. Once it's resolved, someone needs to close them all and update the resolution notes. Bulk edit turns a 45-minute task into 2 minutes.
You imported 500 leads from a trade show, and the source field is blank on all of them. Select them, bulk edit, set source to "Dreamforce 2026," save. One operation instead of 500.
Your company reorganizes territories. All accounts in region "West" need to be reassigned to new owners. Use a flow with a bulk edit Data Table. Select 50 accounts, change owner, save. Done.
Your contact list has 1,000 leads marked with campaign source "Unknown." Bulk edit: filter for Unknown, update each to the correct source, save all at once.
Contract renewal season. 30 contracts entering renewal next quarter. Update them all at once: set Status to "Renewal in Progress," set Renewal Owner, set Renewal Date.
You'll need the Avonni Components Package installed.

Two flows work together:
.webp)
.webp)
selectedRecordIds)..png)
recordIds)..avif)
.png)
"Id IN ('" & {!recordIds} & "')"
.webp)

selectedRecordIds variable..webp)
You've built mass editing. Users select records, click Bulk Edit, update them all at once, and the main table refreshes.
Related: Full flow tutorial.
If you're building on Lightning Pages instead of Flows, the Data Table's bulk edit works as a Dynamic Component too. The setup is simpler: no second flow, no modal configuration. The component handles everything built-in.
Your users select multiple rows, click one button, and a modal appears where they update the same fields across all selected records at once. Hit Save, and Salesforce updates every record. No Flow needed. No Apex. Nothing to maintain on the backend.
The setup comes down to three things:
1. Editable fields. In your data mappings, mark which columns should be editable. Only those fields show up in the bulk edit modal. This gives you complete control over what users can and can't change. If you want them to edit Stage and Close Date but not Amount, you set that here.
2. Row selection. Turn on multi-row selection in the table so users can pick which records to update. You can leave it open or cap it at a specific number. For data safety, you might want to limit selection to 50 records at a time, especially when dealing with fields that affect automation triggers.
3. A header action. Add a button in the table header (something like "Bulk Edit" or "Update Selected") and connect it to the built-in "Edit Selected Records" interaction. That button kicks off the whole process.
Once those three pieces are configured, the Data Table handles everything else: rendering the modal, showing the right fields, and pushing the mass update to Salesforce. Most admins have it running in under 15 minutes.
Full walkthrough with screenshots: Dynamic Components bulk edit tutorial.
Start with one high-volume use case. Don't try to make everything bulk-editable at once. Pick the scenario where your team wastes the most time on repetitive updates and build for that first. Opportunity stage changes and case status updates are the most common starting points.
Limit editable fields in the modal. Showing 15 fields in the bulk edit modal is overwhelming. Most teams expose 3-5 fields max. The fewer choices, the faster the user completes the action.
Add a confirmation step if the change triggers automation. If updating a field kicks off a process builder, approval, or flow, make sure your users know. You don't want someone accidentally bulk-updating 200 records and triggering 200 email notifications.
Use it alongside filters. The Data Table's built-in filtering lets users narrow down to exactly the records they need before selecting and editing. Filter by owner, date range, or status first, then bulk edit the filtered results.
Every click you eliminate is time back in your team's day. For anyone dealing with repetitive record updates, bulk edit turns a 30-minute task into 30 seconds.
Save time, reduce costs, and see your Salesforce projects come to life faster.