Log in

Transformations: get full control over event payloads with code

Run your own JavaScript (and soon Python!) code on event payloads so you can customize integrations, fix bad data and enrich events.

  • image-26b330c1bb08b723ced42a3802f771391e6284bd-37x37-svg

    Custom JavaScript or Python transformations

  • image-5749beff8d4f9033e378b78853ada38ebee3eb09-45x37-svg

    Library for stored, reusable functions

  • image-854930b7da3c119794863fcae8da1b2e75656477-59x44-svg

    Version-control via GitHub actions

  • image-73c137fdf4fbac3a89b61739922acb5916c6c958-44x42-svg

    Enrichment via external APIs

  • image-218c0509a64d99d08e8404e9b6866d12de8d9f6e-49x43-svg

    Rich error reporting and debugging

Ship fixes and customizations without opening dev tickets

  • image-41772f67a9726e48e2960cbd71a5ed71f37d24cf-51x46-svg

    Fix bad data or customize destination mappings in minutes

    Write simple to modify event payloads for any use case, from fixing data in flight to filtering events or updating keys when marketing changes a field name without telling anyone.

  • image-21b5f0af9362be3d6812a62ddac19f75a235422f-26x26-svg

    Integrate with your existing dev workflow

    Leverage our API and GitHub Actions to deploy version controlled transformations from your existing CI/CD workflow.

  • image-cacee91a46618c6b990978fb0a28592b4b6d0857-50x50-svg

    Make compliance simple

    Easily mask PII, filter events and block specific data points, all on a per-integration basis.

Join companies like Stripe, Priceline and Grafana who transform events through RudderStack.

  • image-98f28ae7a290e7e8d93cd7c4fee14bee786f3117-103x35-svg
  • image-aff22eee6e43f50ba13b0541471a55e2510b50c5-73x34-svg
  • image-56a3c15d2088daa59d68e60e9b9094d6bffc4f97-179x18-svg
  • image-eef8f9028829c8dada0f29b0e86529a6f4bdf713-76x27-svg
  • image-cce41a2edc200d46b6b52f5b8fd38a42a9eef384-140x23-svg
  • image-e89cdb6ad4b9168ce253bc6e8a18fd62e28b6fe6-117x29-svg

"We ingest a lot of data, put it into Snowflake, and use RudderStack to get it downstream, and we can guarantee that the data is clean, consistently defined across our entire stack, and compatible with all existing and future platforms."


- Brett Trani
Director of Data and Analytics at Joybird / La-Z-Boy

Key features

  • image-335b8c66a2fac156a078aaab5ea8bf34ca27c009-50x50-svg

    Modify payloads in-transit using custom JavaScript

  • image-702d0bbe0bc6f10e005b861b66a78c794a21ea96-63x40-svg

    Enrich payloads with internal and external APIs

  • image-0bfc35077100344a5d111daa62e31c414f70a63d-49x38-svg

    Easily mask PII and filter events

  • image-26b330c1bb08b723ced42a3802f771391e6284bd-37x37-svg

    Deploy version-controlled transformations via GitHub

  • image-5749beff8d4f9033e378b78853ada38ebee3eb09-45x37-svg

    Write reusable transformations with our functions library

  • image-14a65c3434cf1f2c18d7cfd9f90ebe18ea2f0240-102x31-svg

    Run custom transformations on a per-destination basis

Top Transformations use cases

  • Implement intelligent event routing and filtering

    Transformations are run on a per-destination basis, meaning you can apply routing and filtering logic to ensure the right events go to the right destination, every time.

  • Enrich payloads from any API

    You can enrich customer profiles, connect to internal databases and augment identity resolution, all from Transformations.

  • Easily build and maintain custom integrations

    Combining our JavaScript transformations with our webhook destination allows you to quickly build custom integrations to internal and external destinations.

Get Started Image

Get started today

Start building smarter customer data pipelines today with RudderStack. Our solutions engineering team is here to help.

Customer Data Platform for Developers | RudderStack
HIPPA Compliant
SOC 2 TYPE 2Users love RudderStack on G2