Webhook and Rudderstack integrations do not get form data on form completion events

On form completion event FeatheryFormComplete, the webhook and rudderstack integrations are not getting the form data at all. I mentioned this in my other post about rudderstack, but create a new topic here since this problem is more specific.

This is the raw payload we see in Rudderstack that I got a few mins ago in testing. Notice that no form data is there at all. This blocks us from launching our feathery integration and is stalling our development because we can’t ingest the form data.

{
    "anonymousId": "b7996d98-96cb-46da-8162-8dcb27f07d73",
    "channel": "web",
    "context": {
        "app": {
            "name": "RudderLabs JavaScript SDK",
            "namespace": "com.rudderlabs.javascript",
            "version": "2.42.4"
        },
        "campaign": {},
        "library": {
            "name": "RudderLabs JavaScript SDK",
            "version": "2.42.4"
        },
        "locale": "en-US",
        "os": {
            "name": "",
            "version": ""
        },
        "page": {
            "initial_referrer": "https://tagassistant.google.com/",
            "initial_referring_domain": "tagassistant.google.com",
            "path": "/onboarding-survey",
            "referrer": "$direct",
            "referring_domain": "",
            "search": "",
            "tab_url": "https://my.bigcartel.biz/onboarding-survey#What%20do%20you%20plan%20to%20sell?",
            "title": "Big Cartel - Onboarding Survey",
            "url": "https://my.bigcartel.biz/onboarding-survey"
        },
        "screen": {
            "density": 1.7999999523162842,
            "height": 982,
            "innerHeight": 838,
            "innerWidth": 1488,
            "width": 1512
        },
        "sessionId": 1697330488378,
        "sessionStart": true,
        "traits": {
            "email": "user@user.com",
            "external_id": "AAAAA",
            "properties": {
                "subscribe": true
            }
        },
        "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"
    },
    "event": "FeatheryFormComplete",
    "integrations": {
        "All": true
    },
    "messageId": "fcbb1579-9fc4-406c-8c37-c992b5fe5459",
    "originalTimestamp": "2023-10-15T00:44:29.031Z",
    "properties": {
        "formId": "New Sign Up Onboarding-Web"
    },
    "rudderId": "8afa7b07-3255-4443-ac06-abc400b1dda4",
    "sentAt": "2023-10-15T00:44:29.033Z",
    "type": "track",
    "userId": "AAAAA"
}

We don’t send form data on the form completion event. we only send it on the step submission event

What would it take to get the form submission event to include it as well? It’s the most logical place for it for a few reasons:

  1. It’s possible for some forms to be partially completed and abandoned by users, then possibly restarted. In this case it seems to make sense to only want to know the complete answers in entirety (as users could change answers)

  2. Without getting it on form completion, we are forced to get every step submission event. Again on destinations like CDPs (segment, rudderstack) that charge on event volume now feathery forces us to use way more events per form. Eg. 10 questions means minimum 10 step submission events + the step complete event to know when they finished it vs 1 step complete event

  3. Feathery customers have to build logic downstream to collect all the step submissions and figure out which were the final answers including whether they completed a form. Compare that to only needing to look at the step complete for both completion and all the form data.

if this is an issue with trying to include it in the step complete event and there’s some reason it can’t (or shouldn’t) be included there, could a new event be created that contained all the data? If not how can we achieve what we need without blowing up the event count in our CDP?

2.0.166 will include the form data on the FeatheryFormComplete event for the rudderstack integration

1 Like

Amazing, thank you! This is a relief.