New: Make AI Agents are here! Build adaptive, intelligent automation - available now on all paid plans 🚀

Make Logo

May 27, 2025 | 4 minutes

Custom Functions in Make: Best practices to help reduce complexity in automation

Custom Functions (1).png

Data transformation is a critical part of automation. At Make, we offer over 80 built-in functions that enable you to perform various transformations on item values — think converting text to uppercase, trimming text, converting dates into different formats, and more. This works similarly to how you might use functions in Excel.

As your automation efforts grow in complexity, however, you may require greater flexibility in your functions — not only to take increasingly unique actions but also how you transform information (like making multiple transformations in a single step). Custom Functions allow Make Enterprise customers to perform multiple actions within a single step in a workflow using JavaScript, which extends Make’s capabilities beyond the available pre-built actions.

By leveraging Custom Functions, you can reduce complexity in automation, optimize operation consumption and cost by taking more actions within a single module operation, and increase flexibility and efficiency in your builds while moving towards a low-code approach. Tune into the video below to learn more about how Custom Functions work.

How to get started with Custom Functions

Custom Functions are available on the Make Enterprise plan and can be accessed in your Make account under “Functions”. These functions belong to a team, and all users with the role of Team Member can view and use them. However, it’s important to note that in order to create and edit Custom Functions, you must have the Team Admin role.

A step-by-step guide to creating a Custom Function

  1. First, navigate to "Functions" in the left panel of your Make account.

  2. Click "Add a function" in the top right corner.

  3. Provide a unique name and description for your function.

  4. Click "Save".

  5. Add your JavaScript ES6 code into the text box (please note that the code must be under 5,000 characters — for more information about the limitations of Custom Functions, check out our documentation page).

  6. Save the function to make it available for use in the scenario editor.

Functions-Make-05-27-2025_06_47_AM.png

Can non-coders use Custom Functions?

While JavaScript knowledge can be helpful when using Custom Functions, those without coding skills can certainly still take advantage of this feature by leveraging the many AI tools available on Make. In practical terms, this means that we’ve seen customers describe their problems in plain language and use AI to generate the necessary JavaScript code, thus lowering technical barriers and democratizing these advanced automation capabilities.

Additionally, every time you save a Custom Function, the system creates a new history record. This allows you to compare versions and revert to previous versions if needed — this is a particularly useful feature when setting up a function for the first time.

Custom Functions are marked with a small ‘person’ icon to distinguish them from built-in functions in the scenario editor.

Curious where to get started? On our documentation page, we’ve collected some examples of Custom Functions for you to explore. 

Make-05-27-2025_06_48_AM.png

Putting Custom Functions to work 

To demonstrate what Custom Functions can do for your business, let’s take a look at a real-world example where Custom Functions have helped a fast-paced marketing agency  streamline their data transformation processes and improve efficiency.

Streamlining address parsing

The agency processes a high volume of customer addresses from legacy dealer systems, which are often provided as a single text string. They needed a way to parse these addresses into separate fields — including address lines, city, state, and zip code — to make the data actionable for reporting and storage in cloud databases.

Using Custom Functions, they reduced the number of steps needed for address parsing from 10–12 modules (using routers and iterators) down to just 1–2. This dramatically simplified their scenario and made their workflows easier to manage.

Make-05-27-2025_06_47_AM (1).png

Are you ready to discover the power of Custom Functions in Make? Talk to our sales team today to learn more about Custom Functions and see how they can add value to your business.

Eugenio Sarritzu Abreu

Eugenio Sarritzu Abreu

Eugenio is part of the Value Engineering organization at Make, a team that works exclusively with our Enterprise clients to help them maximize the use of the Make Enterprise plan. For the past two years, Eugenio has helped many enterprise clients discover and deploy new use cases, optimize existing ones, and advised on best practices to leverage the full potential of Make.

Like the article? Spread the word.

Related Blogs

Get monthly automation inspiration

Join 75,000+ Makers and get the freshest content delivered straight to your inbox.