You need to mass update records in Salesforce when a territory changes, a campaign ends, or an import leaves the wrong value on thousands of leads. Salesforce has several built-in ways to do it, and each one stops at a different record count. You can select up to 200 records in a list view, while Data Loader handles files of up to 150 million records with Bulk API 2.0.
So the right method depends on how many records you’re changing, how often, and whether anyone on the team writes code. This guide compares six methods: List Views, Data Loader, the Data Import Wizard, reports, Apex and third-party tools such as Skyvia, which updates records from a CSV file, by filters or with SQL. We also cover mass quick actions and the Winter ’27 screen flows you can run from a list view.
One rule applies to every method. Salesforce has no built-in undo for a mass update, so export a backup with record IDs before you change anything.
Why Mass Update Is Important in Salesforce
In Salesforce, mass updating records is a daily routine task. You might need to adjust lead statuses, assign new opportunity owners, or make other bulk changes. Here are some common use cases:
- Sales and marketing alignment: keeping lead statuses, campaign responses, and opportunity stages consistent to synchronize sales and marketing efforts.
- Operational efficiency: accelerating routine administrative tasks, such as updating record ownership or changing statuses.
- Data hygiene and compliance: correcting outdated information and standardizing format to maintain data accuracy and regulatory compliance.
- Business process changes: supporting workflows during organizational changes, such as company restructuring or sales territory adjustments.
- Strategic decision-making: updating fields relevant to forecasting, reporting, and analytics to provide leadership roles with actual data.
Now, let’s imagine a marketing team just finished a highly successful campaign, and you need to edit thousands of leads to reflect their new status. Mass updates in Salesforce can save hours of manual work. But they come with certain risks — a single mistake can amplify errors that could take days to correct.
Here are potential challenges that may follow the process:
- Data integrity: unreliable updates can spread errors across many records, leading to inaccurate reports and poor decision-making.
- System performance: bulk record changing can slow down workflows or trigger automation rules, and impact overall productivity.
- Audit trails: when many records are updated at once, it can be hard to trace the author, which complicates compliance and audit processes.
- User permissions: not all users have the same level of access. If permissions are set incorrectly, unauthorized changes could compromise data security.
- Backup: Salesforce doesn’t have built-in undo options for mass updates, so if something goes wrong, it can be challenging to revert the changes. Always back up your data before making bulk updates.
Which Method to Use to Mass Edit Records in Salesforce
Bulk editing records in Salesforce can skyrocket efficiency, but the best strategy will depend on your unique requirements. Salesforce offers built-in tools that are effective for simple use cases, such as List Views, Data Loader, and Import Wizard. But for complex scenarios, third-party solutions and custom automation based on Apex can do the job.
In this guide, we’ll walk you through six different methods – both built-in and external solutions:
- Method 1: Salesforce List Views
- Method 2: Salesforce Data Loader
- Method 3: Salesforce Import Wizard
- Method 4: Salesforce Reports
- Method 5: Apex
- Method 6: Third-Party Solutions
Understanding their strengths and limitations will help you choose the approach that best suits your scale and data management plan.
| Method | Features | Automation Level | Technical Expertise | Best For |
|---|---|---|---|---|
| List Views | – Inline editing – Quick updates without opening records – Limited to certain field types | Manual | Beginner | Quick UI-based updates |
| Data Loader | – Bulk import, update, and export via CSV – Handles large datasets – Requires data formatting and manual file handling | Semi-Automated | Intermediate | Large datasets (up to 150M records) |
| Import Wizard | – Built-in tool – Easy to use but limited to specific objects – Cannot delete records | Manual | Beginner | In-browser bulk edits (up to 50K records) |
| Reports | – Bulk updates from report results – Logs changes – Limited field and data type support | Manual | Beginner | Filtered updates with an audit trail |
| Apex | – Advanced automation – Supports large datasets and complex logic – Requires Salesforce development expertise | Fully Automated | Advanced (coding required) | Advanced automation and bulk updates |
| Third-party Tools | – Advanced data manipulation and automation – More user-friendly and scalable – May require additional costs | Fully Automated | Beginner to Intermediate | High customization, flexibility, and performance |
Method 1. Mass Update Using Salesforce List Views
Changes can be made directly within Salesforce’s List View interface. Built-in features allow for change values in text fields, picklists, and dates for multiple records simultaneously. This capability eliminates the need to open each record individually, saving significant time and improving productivity.
Users can find and select the necessary records in the view and change values by clicking on the relevant field.

Before saving, SF will allow users to review and confirm changes to ensure data accuracy. This helps prevent data errors and discrepancies, leading to better quality. Additionally, it’s possible to customize list views to display the specific fields they need to edit.
See more on a list view in Salesforce documentation.
Pros
- Quick and easy updates without extra tools
- No need to open individual records
- Built-in filters help target specific records
Cons
- Limited to certain field types
- Cannot update records across multiple objects
Best for
Users who need a simple way to make quick edits directly within Salesforce.
Mass Update From a List View With Quick Actions and Screen Flows
Inline editing isn’t the only bulk option inside a list view. Mass quick actions and, since Winter ’27, screen flows let users change many records at once without leaving Salesforce or opening a file.
With a mass quick action, a user ticks up to 100 records in a list view or related list, then runs a single Create a Record or Update a Record action against the whole selection. Supported objects are cases, leads, accounts, campaigns, contacts, opportunities, work orders and custom objects, provided they support quick actions and have a list view button layout in Lightning Experience. Only the fields the user changes in the action window get written, and the changes can’t be undone.
To set one up, you need the Customize Application permission:
- Create an Update a Record quick action on the object, with the fields users should change.
- In Object Manager, open the object’s List View Button Layout and edit the list view.
- Under List View Actions in Lightning Experience, add the quick action and save.
Screen flows (Winter ’27). A mass quick action can now launch a screen flow that receives all selected record IDs, so the flow can apply logic a plain field update can’t, like checking values or updating related records. The flow needs a text collection input variable with the API name ids. Add a text variable named recordId if the action runs from a related list, since it holds the parent record’s ID. Then create a quick action with Flow as the Action Type and add it to the list view layout the same way.
Winter ’27 also added two User Interface settings for list view inline editing, both off by default. Remove list view inline edit dependencies on page layout lets users edit any field they can access, and Make inline edits in list views with multiple record types removes the single record type restriction.
| Option | Records at once | Best for |
|---|---|---|
| List view inline edit | Up to 200 selected | One field, same value |
| Mass quick action | Up to 100 | Several fields from one form |
| Screen flow mass action | All selected records | Updates that need logic or related records |
Method 2. Mass Updating with Salesforce Data Loader
SF Data Loader is a client application for bulk data import and export. It is a native solution that works with CSV files and can update records in Salesforce via its user interface, or from the command line.
Data Loader is used when working with large data sets of up to 150 million records with a file size limit of 150 MB. It is free and can perform such operations as Insert, Update, Upsert, Delete, Hard Delete, Export, and Export All.

However, it requires data to be formatted before loading into Salesforce, offers static operations with limited flexibility, and can experience bugs and timeouts.
To avoid timeouts, users can lower the default batch size to process fewer records at a time. To mass edit existing objects using the Salesforce API, the 15-character, case-sensitive record ID needs to be converted to an 18-character, case-insensitive version to ensure the correct records are updated. Although Data Loader has limitations, it can be useful for simple, one-off jobs.
Check out these articles for in-depth insights on SF Data Loader:
- 9 Best Free and Paid Salesforce Data Loaders
- Salesforce Data Migration Best Practices
- Choosing the Right Salesforce Data Tool
Pros
- Handles large volumes of data
- Supports various formats (CSV, Excel)
- Allows for advanced field mapping and error handling
- Can perform updates for multiple objects
Cons
- Requires installation and setup
- More complex interface compared to native tools
- Occasional bugs, timeouts, and crashes
Best for
Salesforce admins dealing with large datasets needing a free tool for basic data updates.
Method 3. Automating Updates with Salesforce Import Wizard
The Salesforce Data Import Wizard is a built-in tool to mass update records, allowing you to import up to 50,000 records at once. With it, businesses can bulk edit accounts and contacts, leads, solutions, campaign members, and custom objects.

To update existing records, your file must contain a unique identifier to match with existing records. However, this solution does not allow you to import Cases and Opportunities or to delete unwanted records, and users must find alternative solutions.
Pros
- Import up to 50,000 records at one time
- Updates contacts, accounts, and leads
- In-browser tool, no additional installation is required
Cons
- Does not allow importing certain objects like cases and opportunities
- Users are unable to export data
Best for
Users needing to update contacts, accounts, and leads in Salesforce in-browser, without technical expertise.
Method 4. Mass Update Records with Salesforce Reports
This method provides a workaround for making changes when building SF reports. Users can filter records based on various criteria, such as record type, owner, status, or any other field values. Once the report is generated and the records are identified, users can initiate the process directly from the results. The feature supports a limited set of columns and data types.

SF Reports enables users to make changes across multiple records quickly, but they need to navigate through individual records. Salesforce logs who made changes, when they occurred, and what changed in each record. This audit trail ensures transparency and accountability in the data management process.
For more details, visit the Salesforce Help Center.
Pros
- Quick updates directly from the report results
- Provides an audit trail of changes made
- Can filter records based on criteria like record type, owner, or status
Cons
- Is not automatic; users need to define filters and generate the report
- The feature supports a limited set of columns and data types
- Not ideal for large volumes of data
Best for
Power users needing to update multiple records quickly from Salesforce reports while maintaining an audit trail.
Method 5. Bulk Updates via Apex
SF Apex is a programming language that allows users to build custom functionalities and automate complex business processes within the platform. When it comes to mass updating records, it can adjust to specific business requirements.
Here is a code example to update a contact and its related account using two statements:
try {
// Query for the contact associated with an account.
Contact queriedContact = [SELECT Account.Name
FROM Contact
WHERE FirstName = 'Contact_Name' AND LastName='Contact_LastName'
LIMIT 1];
// Update the contact's email
queriedContact.Email = 'New_Email';
// Update the related account industry
queriedContact.Account.Industry = 'New_AccountIndustry';
// Make two separate calls
// 1. This call is to update the contact's email.
update queriedContact;
// 2. This call is to update the related account's Industry field.
update queriedContact.Account;
} catch(Exception e) {
System.debug('An unexpected error has occurred: ' + e.getMessage());
}
Apex provides users with the flexibility to implement complex logic and manipulate data in ways that may not be achievable with standard functionality alone.
Find more information in the Apex Developer Guide.
Pros
- Supports complex business logic and specific requirements
- Automates bulk updates without manual effort
- Handle large data volumes with optimized batch processing
- Enables integration with other systems via custom code
Cons
- Requires coding knowledge and expertise
- Higher complexity and maintenance overhead
Best for
Organizations requiring highly customized and tailored automation rules to meet specific business requirements.
Method 6. Third-party solutions for Salesforce Mass Updates
Third-party tools for Salesforce offer additional functionality, better performance, and flexibility beyond the built-in features. Examples of these tools include DemandTools, Weflow, and Skyvia, which provide advanced features for data cleansing and pipeline management.
However, it’s important to carefully evaluate the pros and cons of each tool to ensure it meets the organization’s needs and requirements.
Pros
- Extended functionality beyond standard SF features
- User-friendly interfaces for non-technical users
- Enhanced performance, especially for large volumes of data
- Integration capabilities with other systems and applications
- Customization options to tailor the mass update process to specific needs
Cons
- The cost associated with purchasing and maintaining third-party tools
- Reliance on external vendors for support and updates
Best for
Organizations looking for more flexibility, advanced features, and high performance for large data updates.
You can find more information about third-party tools in these blog articles:
- How to import data into Salesforce
- Most Popular Salesforce Reporting Tools
- Salesforce middleware integration tools
- 9 Best ETL Tools for Salesforce
- Salesforce Data Migration Best Practices
Step-by-step Guide to Salesforce Mass Update with Skyvia
In the following sections, we will focus on the Skyvia solution, a cloud-based platform that offers versatile options for mass updating Salesforce records. Users can either upload a CSV file or use filters or SQL to select records directly. Besides, Skyvia provides a Backup solution to keep your data safe.
Mass Update Using CSV
When it comes to the most popular method of updating data in bulk, CSV files take first place. No wonder it is so widely used for those who have hundreds or thousands of records and need to update records asap.
Below, we explain how to mass edit SF records with Skyvia’s import operation. As an example, we mass update leads in Salesforce. Assume we have leads that have changed the employer company, and we would like to change the company in bulk. We add extra lookup keys to map the FirstName and LastName columns for reliability.
- Register a free Skyvia account.
- Create a Salesforce connection by clicking +Create New > Connection.
- Select Salesforce among the connectors.
- Sign in to your Salesforce production, sandbox, or custom environment. The detailed procedure is described in How to Import Data into Salesforce tutorial. Check it out for more details.
- Create a new import in Skyvia by clicking +Create New > Import.

- In the opened window, check whether the source type — CSV upload manually — is selected. Then, select the Salesforce connection as a target.
- When the source and the target have been selected, add a task by clicking the Add new link on the right.

- When the task editor opens, upload the required CSV file. The columns from the CSV will be displayed on the right of the task editor. Pay attention to the CSV Separator parameter. It should be selected correctly to display columns as a table (as in the screenshot). When everything looks fine, click Next step to proceed with target settings.

- In the Target drop-down list, select the Lead object. Then, select the Update operation type and go further.

- On the Mapping Definition tab, map the source to target columns. The columns with matching names are mapped automatically. To match columns with different names, use Column or Target Lookup. Skyvia offers several mapping options so you can split data or use complex expressions and lookups. You can find more information on the Skyvia Documentation Portal.
In our CSV file, we don’t have IDs, which is why we select the Target Lookup mapping. Then we select Lead in the Lookup Object drop-down list and Idvalue in the Result Column list.
Under the Lookup Key Column, in the first dropdown list, we choose Company. In the second dropdown list, we select Constant and enter the company name we want to replace in Salesforce.
To add another Lookup Key Column, click +Add Lookup Key. In the first drop-down list, we select FirstName. In the second drop-down list, we keep Columnas as it is. In the third drop-down list, we select FirstName. We click +Add Lookup Key again and repeat the same action, but with LastName. Adding extra lookup keys helps you better find required leads and replace an old employer company with a new one.

- After finishing with the ID column, we proceed with the Company column. We select Constant and enter the company name, which should be inserted instead of the old one.

- Click Save to complete your task.
- Create and run import by clicking the corresponding buttons. You can check your job status on the Monitor tab. Uploading a result CSV will help you to check updated records.

As you can see, everything is quite simple and easy to configure. In the same way, you can mass update any Salesforce fields or objects you need to.
Mass Update Using Filters
To update only the needed data set, you can use filters in Skyvia. This is the right solution if the records can be received from SF directly. As an example, we will mass update a contact owner in Salesforce.
- Create a new import in Skyvia as described above.
- When the import editor opens, click Data Source database or cloud app and select the Salesforce connection as a source. Then, select the same connection as a target.
- When both connections are selected, proceed with adding a task. After clicking the Add new link, you are dropped into the task editor window.

- On the Source Definition tab of the task editor window, select Contact in the Source drop-down list.
- Apply filters to select records for the update. In the Filter section, click the +Condition button on the right and set the condition according to which contacts will be updated. We select Owner with a certain email.

- In Skyvia, you can also add multiple filters, which can be combined into groups. Each group can consist of several filters and/or subgroups united with a logical operator AND or OR. Find out more about it in the Filter Settings topic. When everything is ready on the Source Definition tab, click Next step.
- On the Target Definition tab, select the same Contact object in the Target drop-down list. Then, select Update as an operation type and go further.

- On the Mapping Definition tab, map source and target columns.
In our case, we only need to map the Id and OwnerId columns. The Id column should be mapped through column mapping — it will be used to search for a record to update, and the OwnerId column should be mapped through target lookup. The Target Lookup mapping allows getting the ID directly from target tables by other fields, identifying rows, such as emails and names, for example.

- When it is done, click Save. Then, click Create and run the import. On the Monitor tab, you can check the results by clicking the Run ID line.

Mass Update Using SQL
Another way to edit Salesforce data in bulk is through Skyvia Query using SQL. Skyvia Query lets you preview changes before applying them, so the operation is safe. Skyvia Query can be used by both experienced SQL users and SQL beginners. Except for UPDATE statements, it also supports SQL SELECT, INSERT, and DELETE for cloud sources. You can find more in the Skyvia documentation. Below, we describe in simple steps how to mass update Salesforce opportunity owners.
- Create a query in a standard way by clicking +Create NEW and selecting Builder in the Query.

- The query editor opens. To query data, first, you need to create a connection to Salesforce by clicking the +New connection link (in case you have not created it yet) or selecting the already created Salesforce connection from the drop-down list on the left.

- To update an opportunity owner, you need to know the owner ID. If you do not remember it, you can easily extract this ID from the User table, filtering User by email.
- To query data from a table, simply drag this table from the Salesforce object list to the Result Fields pane. In our example, we drag the User to the Result Fields pane.

- Next, to filter data by email, we click Userand drag the User. Email column to the Filters pane. Then we click User. Email in the Filters pane and configure the filter in the Details pane on the right side of the query.
- Finally, we check our query and click Execute to run it.
- The query result field displays a record with the User ID. You need to copy the ID to use it in your second query.

- Now, we need to create another query to edit the OwnerID. To create the second query, click the + button on the query page tab bar. A new query will be created. To switch to the necessary view, click the corresponding button on the right side of the query toolbar — in our case, it is the SQL view button. We enter the UPDATE statement into the code editor:
UPDATE Opportunity
SET OwnerId='005A0000001gx22BBG'
WHERE OwnerId = '005A0000001gx22IAA'

- When you have finished your second query, click Execute to run it, and mass update Salesforce opportunities (opportunity owner to be exact).
Best Practices for Automating Mass Updates in Salesforce
The volume of data is constantly increasing, and if businesses continue to rely on outdated manual processes, they risk falling behind their competitors. This makes automation essential for fueling business growth. A solid automation strategy is key to boosting productivity and making smarter decisions.
Two key aspects of automating the process include:
- Scheduled using SF features or third-party tools
- Implementing best practices for setting up automation.
While Salesforce provides built-in tools for mass updates, third-party solutions offer greater flexibility, customization, and advanced features to keep your data accurate with less effort.
Scheduling enables businesses to automatically update information on a daily, weekly, or monthly basis. To schedule updates according to particular criteria or triggers, Salesforce offers built-in functionality like Flow Builder. Alternatively, third-party software like Xapex or Skyvia provides scheduling and more features for complex integration scenarios.
Follow the best practices to ensure efficient update execution:
- Define the objectives and scope of the automation process, including the specific records and fields to be updated.
- Develop a data governance strategy to maintain data quality and integrity throughout the automation process.
- Test the automation workflow in a sandbox environment before deploying it to production to identify any potential issues.
- Back up data before making any changes.
- Monitor the automation process and make adjustments as needed.
- Implement proper error and exception-handling mechanisms to address issues that may arise during the process.
- Document the automation workflow, including the criteria, actions, and scheduling parameters, for better troubleshooting and maintenance.
Conclusion
Keeping your Salesforce records up to date is important for clean data and smooth operations. The right method depends on your needs — whether it’s a minor adjustment, a large-scale update, or a highly customized change.
For simple updates, List Views and the Data Import Wizard do the job. If you’re dealing with thousands of records or unsupported objects, Data Loader is a solid choice. Need full customization? Apex lets you build tailored solutions, but it requires coding skills.
Third-party tools bring more power and flexibility, and Skyvia makes mass updates seamless. With CSV uploads, filter-based updates, and SQL queries, you can update records with control and precision. Plus, you can schedule updates and use Skyvia Query for even more customizable bulk changes — all with expert support ready to help.
FAQ for Mass Update Records in Salesforce
Is there a limit on how many records a Salesforce flow can update?
A schedule-triggered flow in Salesforce runs one interview per record it retrieves. There's a ceiling of 250,000 interviews for any one flow. On top of that, the whole org gets 250,000 per 24 hours, or 200 for each user license if that adds up to more. When a recurring job outgrows those numbers, we'd move it to Batch Apex or an external tool.
How do you mass update records in Salesforce without Data Loader?
Without Data Loader, you can mass update Salesforce records with list view inline editing (up to 200 selected records), mass quick actions (up to 100), or the Data Import Wizard for CSV updates of up to 50,000 records. Cloud tools such as Skyvia update records from a CSV file, by filter or with SQL, with no desktop install.
How do you change the owner of many Salesforce records at once?
Salesforce has a tool for it in Setup: Mass Transfer Records. Say a rep leaves: this tool hands their accounts, leads, service contracts and custom objects to someone else, up to 250 records per run. Moving more than 250 at once? Salesforce's own advice is Data Loader or another tool. In practice that means exporting the record IDs, swapping the OwnerId values and running an update.
Is a mass update in Salesforce reversible?
No. There's no undo button for mass updates in Salesforce, and a mass quick action is just as final. Your safety net is a file you make first, an export of every record you plan to change, with its ID and the values it has today. Should the update go wrong, you load that export back as a second update, and the records get their old values again.
How do I mass update leads, contacts or opportunities in Salesforce?
Changing one field on a handful of leads, contacts or opportunities is list view territory (up to 200 selected), while a mass quick action lets you fill in a form once for up to 100 records. Once you're into the thousands, work from a file. Pull the records out with their IDs, fix the values in the spreadsheet, and push the file back in with Data Loader or a tool like Skyvia. The Data Import Wizard can take the leads and contacts, but it won't touch opportunities.
Which method is best for a bulk update of Salesforce records?
Two questions settle it when you bulk update Salesforce records: how many are there, and will you have to do this again next month? A few hundred records? List views or mass quick actions will do. One-off file updates suit the Data Import Wizard or Data Loader, and anything that repeats belongs in a schedule-triggered flow, Batch Apex or a scheduled Skyvia import.


