Loading...

If you’ve worked with Custom Metadata before, you’ve probably sent them around through changesets from within the Sandbox, or maybe packed them into Managed Packages.

Custom Metadata

The Records of a Custom Metadata Types are themselves Metadata. That is, Custom Metadata Types are meta metadata- they’re twice as meta’.

They also support Relationship Fields and Long Text Areas and Custom Fields, which are a great addition compared to Custom Settings.

The downside though, is there aren’t any DML(Data Manipulation Language) operations you can carry out to create or update them. So this time around, we’ve created a utility to create and update Custom Metadata through the Metadata API.

We’ve made a VisualForce page like the one below, that lets you upload data as CSVs and upload them. Here’s a walkthrough:

Testing Functionality

To upsert Custom Metadata Type Records in Salesforce, we’ll first create a new Metadata Type labeled Test Metadata. For size, let’s make the Text Area Custom Field a ‘Description’ of the Datatype, as depicted here.

 

Then, to upsert Records, you’ll need to create a CSV file with one Column Header titled “MasterLabel”, and the others, the same as API Field names of the Custom Metadata Type in question, otherwise, the file upload throws up an error.

Upserting Records in Metadata type

Once you’re done formatting your CSV, you’ll need to fill in the API name of the Custom Metadata Type, as well as the CSV file as input.

Click ‘Upload’ once you’ve entered these.

You should now see a preview of the CSV data as depicted, along with a Save button.

Is should bring up the JOBId(including 18 digits) you can use to check the deployment status in Salesforce(via copying first 15 digits of the JOBId).

Great!

You can now check up on the Deployment Status to see if it worked. Alternatively, you could also check if Records were successfully upserted into the Custom Metadata Type in Salesforce.

Now, that we’ve shown you around, here’s the codebase for you to try this yourself.

Steps to develop VF Page to upsert Custom Metadata type:

Step 1: Create Apex Class: CustomMetadataCallback which implements Metadata.DeployCallback

Step 2: Create Apex Controller: MetadataLoaderPageController

Step 3: Create Visualforce Page: MetadataLoaderPage

Conclusion

In this Technical blog, we took you through one way to manipulate Custom Metadata Types with a utility coded under a VF Page, using the Metadata API. For further assistance with integration workarounds, productivity pages, or enhancements reach out to us at sales@hicglobalsolutions.com

No Data Found.

Related Articles
How to Integrate NikoHealth to Salesforce

Healthcare organizations using NikoHealth often need patient, insurance, order, invoice, and prescription data available inside Salesforce. As data grows, manually updating records across systems becomes difficult and can lead to delays, duplicate work, and data inconsistencies. NikoHealth to Salesforce integration helps solve this challenge by automatically synchronizing data between both platforms. Instead of building custom […]

Read More
Orchestrator vs. Traditional Flows

Businesses use Salesforce automation to reduce manual work, improve efficiency, and automate repetitive business processes. Two commonly used automation approaches inside Salesforce are Traditional Flows and Flow Orchestrator. Traditional Flows are mainly used for simple automation tasks such as updating records, sending notifications, creating tasks, and automating business logic. Flow Orchestrator is designed for more […]

Read More
The Rise of Agentic Government_ What Salesforce’s 2026 Insights Mean for the Future of Public Sector AI

Government technology has often been seen as slower to evolve than the private sector. But Salesforce’s latest research challenges that idea in a big way. In fact, the new findings suggest that public sector organizations may now be moving faster than many businesses when it comes to adopting AI agents and preparing for a more […]

Read More
How To Use Email Service in APEX

Managing approvals, updates, and record changes directly from email can significantly improve efficiency within Salesforce workflows. Instead of logging in, navigating records, and manually updating fields, users can simply respond to emails and trigger automated updates using Email Service in APEX. This approach is especially useful for businesses leveraging Salesforce automation and looking to enhance […]

Read More
Design and Implementation of Salesforce Jira Task Integration 1 1

Businesses have been using Salesforce for CRM operations and Jira for Agile project tracking. However, without integration, teams manually update both systems, leading to data inconsistency and inefficiency.This mechanism establishes a real-time integration between Salesforce and Jira, allowing seamless synchronization of tasks and agile board statuses.  A custom Salesforce dashboard was developed that replicates Jira-style […]

Read More
Dark Mode in Salesforce Enabling It and Creating Theme Ready Lightning Web Components with SLDS 2.0 1 1

With the Winter ’26 release, Salesforce introduced Dark Mode in Lightning Experience. Dark Mode has been introduced as a beta feature in Winter ’26, and at first it was available only for Starter Edition orgs. It is now rolling out further with Spring ’26 to Professional, Enterprise, and Developer editions. To use Dark Mode, Salesforce […]

Read More
Our Location worldwide
Indian Flag India
3rd Floor, A-10, Pegasus Tower, Sector 68, Noida, Uttar Pradesh 201301 +91-1203239658
United States of America Flag USA
333 West Brown Deer Road Unit G – 366 Milwaukee WI, USA 53217 +1(262) 310-7818
United Kingdom Flag UK
7 Bell Yard, London, WC2A 2JR +44 20 3239 9428
Canada Canada
HIC Global Solutions INC
6D - 7398 Yonge St #1124 Thornhill, ON L4J 8J2 Canada +1(262) 310-7818