Empower your customers to extend your app, not your feature backlog

With Lateral.run, your customers can write real code – in your app – to fulfill their unique needs, freeing you to stay focused on what your app does best. Now that’s a win-win.

Here’s how it works (and looks)

Screenshot of Lateral.run’s code editor

Lateral.run is a code editor that you embed in your app that automatically deploys serverless functions that run your customer’s code in a completely separate, secure environment from your app. What you see above is the code editor that gets embedded in your app.

If webhooks or callbacks come to mind, you’re not far off. But instead of the traditional input field that your customer pastes their URL into – leaving all the choices of where and how that code is hosted up to them to figure out and maintain – Lateral.run brings the code right into the context of your app where your customers already are. And deployment? Just hit Save.

Easy to integrate and get started

  • Define the events your app will trigger

    Let’s say your app is a CRM. You might define New Contact, New Email, and Enrich Contact events that your customers can hook into with their own code.

  • Embed our code editor in your frontend

    Drop in an <iframe> with a token that uniquely identifies your customer. Customer can be a user, team, company – whatever makes sense for your app.

  • Run your customer’s code from your backend

    When an event happens, make an API request with the data to pass to your customer’s code. You can fire and forget, or wait for the response to use in your app. We have a client for Node.js backends, or a simple REST API for all others.

More than one way to use it

  • Push data out to notify others when something happens

    The classic webhook use case with so many possibilities: send an email, post to Slack, trigger an outside workflow, or keep data synced in another system.

  • Pull data in to enrich records with custom data

    Allow your customers to store the custom data they need to get the job done. Maybe it’s from an outside API, or just derived values based on the record.

  • Enforce custom business logic/rules with middleware

    Stop the madness of overly-complex UIs (and even hairier backends) that try to cater to everyone. Simply let your customers write exactly the code they need.

  • Build full-on integrations with other systems

    Now we’re talking next level here. Imagine, instead of your CRUD operations being backed by your database, the data was pushed/pulled from… anywhere.

One simple price based on usage


1,000 runs


per 500,000 runs

What counts as a run? Keep in mind that your app will make run requests without knowing whether your customer has setup code to run. We don’t count the raw number of run requests your app makes. We only count when code is actually run.

A little about who I am

Hey! My name is Justin. I live in Chattanooga, Tennessee with my wife, two kids, and dog, Ender. I built Lateral.run to solve a problem I’ve struggled with many times in my 13 years building SaaS products: maintaining focus and simplicity in your app while still fulfilling the unique needs of your customers. You can follow me on Twitter at my original AOL screen name, @kidjustino.