# Work in Progress: How to send data to Klaviyo

{% embed url="<https://firebasestorage.googleapis.com/v0/b/savvy-flow-uploads/o/ZH5RO6gKEiwXw7GF3AD6%2FSavvy_(2)_42628987276005503.mp4?alt=media&token=80a36b70-5988-4c8b-bd6e-10905d32edd4>" %}

* Create a custom Data Output
* Select Manual Trigger Only
* Add the following code:

```jsx
function output(userData, context) {
  
  const data = {
		//here is where all the properties and values go, an example below:
    email: userData.email,
		phone: userData.phone       
  }
  
  if (window._learnq) {
    function onIdentifyCompleteCallback () {
      window._learnq.push([
        'track',
        'Quiz: Submitted Email', //here goes the name of the event
        data,
      ])
    }
    
    window._learnq.push([
      'identify',
      data,
      undefined,
      undefined,
      onIdentifyCompleteCallback,
    ])     
  }
  
  fetch(`https://savvy-to-klaviyo.heysavvy.workers.dev/`, {
    "method": "POST",
    "body": JSON.stringify(data)
  })
  .then(response => response.json())
  .then(data => {
    console.log('data', data);
  })
  .catch(err => {
    console.error('err', err);
  });
}
```

* Trigger the data output on a page complete of the page where the last data from the user you need is obtained
