Your browser version is outdated. We recommend that you update your browser to the latest version.

Welcome to my 'home away from home' - where I am going to try to share bits and pieces of what I know and understand about using Typeform. 

This site is my way of sharing things that I have learned about Typeform - outside the Typeform Community site. I'll be sharing "stuff" weekly (under the Other Stuff menu option above).

I have also created a bunch of Cheat Sheets and Templates specifically for Typeform projects that you can purchase (for a few pennies) that will help you get to end of project faster. 

Tracking form names in Google Sheet submissions

Posted 6/25/2024

Just a quick note that helps me keep track of ‘which form’ a user response comes from. (bad grammar and all that ..) 

I have a bunch of typeforms that push data into a single Google Sheet. I consolidate the details into a master tab. Each form contains a set of similar data but to make it easier to identify where the user record comes from, i use a custom variable

Read the rest of this entry »

'Consolidate’data from two separate tabs/Sheets into the same data set in Google Sheets.

Posted 5/12/2024

Here’s a little hack that I have used to ‘consolidate’ data from two separate tabs/Sheets into the same data set in Google Sheets.

Scenario: you did a survey last year using a form that you have now closed. You duplicate that survey to reuse the structure with a couple of content tweaks. You want to have both sets of data in one tab, with the responses to the new version being added as rows to the end of the original set of data.

You can connect the new survey to the existing Google Sheet for the prior survey but it will add all the responses to this version into that tab. Now you have response data on two separate tabs and you want to consolidate the ‘same set of columns from each’ into one data set.

Read the rest of this entry »

Primary + Secondary Choices for endings

Posted 4/22/2024

Howdy y'all and a whole lot of apologizing from this end ... I've been heads down on a completely unrelated project (helping two large companies merge - and organizing all the data integration projects - oy!) and piling up things I would love to share.

If only there were enough hours in the day to do all this, sleep and entertain an 8 year old lol..

This time around, I'm going to highlight a recent solution I provided to a Typeform Community member:


I would like the quiz-taker to receive one primary result and one secondary result. Where it gets tricky is that there are 6 results and 2 of them are for the primary result and 4 for the secondary result. So I haven’t figured out a way to ensure the 1st result is from the 2 primary results and the secondary result is from the other 4. Then when I thought I had it, someone tied and got 2 secondary results with a 50/50 split.

Can what I’m looking for be done with typeform?

My response - that actually works btw:

Read the rest of this entry »

Typeform launches "partial submit"

Posted 3/3/2024

Typeform has started to roll out “Partial Submit” as a question type! This is potentially a great feature but needs a little work to be really useful in complex quizzes that use logic rules.

One of the big concerns for many folks in the Typeform Community is the ability to capture the email address of someone who starts their form but never submits. (There are several quiz/survey concerns about being entitled to ask for email address at the beginning of the form but that is a separate topic).

This partial submit feature could used to capture the email address early in your form – just case someone does not hit the final button.

Note the new option under Form Structure when you choose to add a question.



Read the rest of this entry »

Logic rules for tie-breakers in a 6 category scoring quiz

Posted 2/14/2024

I thought I would create this for all those who are trying to figure out how many ‘tie-breaker’ questions they would have to create - and how to set up the logic rules to direct the user to the correct tie-breaker - IF they are working with 6 categories.

Below is the list of the combinations that could arrive in your quiz if you are looking to resolve the ties that might occur in your scoring.

You would need to create all the tie-breaker question pages and put them somewhere in the quiz. I have found it easiest to use question groups to put ‘like’ questions inside. For example, all the tie-breakers related to two subtotals tied, another for three subtotals tied, etc.

Read the rest of this entry »

Weighting in a scoring quiz - an example

Posted 2/5/2024

It's still Monday as I send this out to you this week - starting with an apology on the delay in sending out the email. Blame it on a Disney World 'hangover'.

Just a couple of things for this week - some actual Typeform news that you might be able to use (or be interested in):

If you are a Webflow user:

If you have an integration to Airtable - new integration as of beginning of January

  • Did you make the changes in the article by Feb 1? If not, it is not too late to do so.

Now for my part...

I had a request about ‘weighting’ in a scoring quiz - when and how should you do the logic to set up a simple weighting schema.

You can do it by assigning ‘points’ to each response and setting the ‘more important’ answers to receive more points. You do that in each question as you go along in your quiz or at the end as you get ready to route your respondent to an ending based on segmentation.

Read the rest of this entry »

Using Google Sheets "split" function to separate your typeform's multi-select multiple choice output

Posted 1/15/2024

Happy New Year folks. 

I hope that you and yours had a great end of year celebration - regardless of HOW or WHY you celebrated!

Ok down to work - a short tip this week: I helped a client realize there is a very simple way to take the output of a multiple selection choice and split the values into separate columns. 

(Note: he’d paid someone to create a zap to do the same thing because he didn’t know about Google Sheets’ “split()” function) 


Scenario: you have a multiple-select multiple choice question that throws a string of the responses into one column - each choice is separated by a comma. 



The image above shows the Results in Typeform. The image below shows what lands in Google Sheets once you have Connect-ed the typeform. 


Note that the selections show up as a comma separated list. 


What’s the trick to separate these inputs into separate columns so I can pull them into a report more easily?


Read the rest of this entry »

Creating Customized Reports from Your Typeform data

Posted 12/18/2023

Twas the week before Christmas and all through the house, was the smell of fresh gingerbread - we’re making a house.

And so, as the preparations for the holiday season are well underway, I thought I would revert back to one simple ‘trick’ I have used many times. Creating personalized reports from the responses to a Typeform.

I’ve done a bunch of Community posts on the elements of this. I even hosted a Community Workshop on how to do this - the link will be posted down below so that you can watch the video and get access to a bunch of supporting info.


You can only do ‘so much’ with the endings in Typeform to give folks a customized report.

So what?

If you want to send them a PDF document that is customized based on the responses given by the user, then you have to look outside native Typeform.

Here’s the toolset:

  • Typeform
  • Google Sheets
  • Google Docs/Slides
  • Document Studio - from Digital Inspiration (spend the $100 USD to get the Enterprise version - well worth it)

Now I am making the assumption that you have Gmail for the purposes of this article but Document Studio supports a number of email platforms. I use Google Workspace for my business so Gmail it is.

I’ll give you the basics here but you can watch in more detail in the Typeform Community Workshop video.

Step 1 - create your typeform

  • Make sure that the email question is required - I may sound like Captain Obvious here but you need to be able to send the output email and report to somewhere
  • Connect your typeform to Google Sheets - you’ll need the data over there for this to work AND it’s a good idea to have the backup copy of your data outside of Typeform
  • Publish it and create a test record with your email (or a test account email that you use)

Step 2 - create a Google Doc or Slide template

  • this will contain both the static text and the ‘markers’ (what Document Studio calls them) or placeholders for the dynamic/customized text from the typeform that you are going to show on the slides.
  • Here’s an image of a simple one that was used in the workshop - note the that are around the Google Sheet field names. That’s how Document Studio needs the ‘markers’ to be defined.

Step 3 - create an extra tab in your Google Sheet for reporting purposes

  • When you Connect your typeform to Google Sheets, the column headers in the main Sheet tab are the text of the questions - they can be exceedingly long
  • Create a tab called Report - or something similar - and then create some simple column headers for each question: like ‘name’ and ‘course’ from the image above
    • Name is much easier than the question text in typeform - “Please enter your first name so that I don’t have to call you ‘Hey You’”
  • Use the arrayformula() function in Google Sheets to pull the data from the main response tab into the appropriate columns
    • Using this function will automatically pull each new typeform submission from the first tab to this reporting tab and have the data ready for use in the PDF file creation and send process
    • More details in the workshop video and the post in the Community has a link to the sample arrayformula’s that I used - you can check those out

Step 4 - create your Document Studio workflow

  • This is where we use Document Studio to create a workflow with two (2) tasks - create the PDF file and send the email with the file attached. All the steps are shown in detail in the workshop video - I’ll give you the highlights below
  • Assuming that you have acquired and installed the software (it’s really simple to do) then the following steps will get to the end goal:
    • Create a new workflow and give it a name
    • Select the Action to create a PDF file
    • Identify the merge template (your Google Slide/Doc), the folder in which the output files should be stored, the name of the output file and the type ie PDF.
    • You can test this action in the workflow now - to see that the correct fields of data are shown in the markers in your output template - or wait and test both steps in a few minutes.
    • Once you save this first action, choose to Send Email and follow the steps to identify the email provider, create the content of the email and to ensure the PDF file is attached.
    • Save the action
    • Now you can test both - choose Save and Run the workflow. This will allow you to generate the PDF and have the email sent to your account/test email account.
    • Once you have validated that the email displays your content correctly and has the PDF file attached, you can set the ‘when to run’ options for the workflow and save the entire thing.
      • I recommend that you set it to the “every hour” option - the workflow will run in the background every hour and will catch all the entries that have been submitted since the last run

That’s the highlight reel - or maybe the Readers’ Digest - of the steps to create a customized report for your typeform respondents. You can make the template as deep and complex or extremely simple as you wish.

If you didn’t catch the workshop in the Community, you’ll see that there are three different scenarios that were covered using these tools. Hopefully you can find all the details that you need over there.

Here’s the link to the Typeform Community post with the video and all the resources/links you might need to get going on this!

As always, if you have any questions, feedback or small unmarked bills you want to throw my way, please tell me what you think in the comments below.



Read the rest of this entry »

Using Typeform Outcome Quiz endings to drive Convertkit automations

Posted 12/11/2023

Dec 11th - ten days till we start to get more sunshine every day. 14 day till The Guy in The Red Suit will have delivered goodies under your tree. At least in this house, that is the countdown.

For those who don't celebrate Christmas, thank you for putting up with us who do. If you are celebrating something at this time of year, I hope that your celebration brings peace and joy to you and yours.

Now, let me try to add a little goodie/treat for today. It's a bit of a continuation of the concept from last week: using the endings from a scoring quiz to drive the Convertkit automations.

This week, I was trying to 'match' up the same process with the endings from an outcome quiz.

This time around we are going to take an outcome quiz, add a tag to the Convertkit record and capture the ending to which the user was routed in your typeform.

You’ll be able to use the tag - think of it as a trigger tag for your automation - to kick off an automation automatically. We’ll use the ‘ending’ detail that gets carried over into Convertkit as part of a condition to route folks into a sequence. (That’s what the newsletter from last week covered btw - I won’t repeat a lot of the details in this one. I’ll make you do a little legwork to go read that part.)

To prep in Convertkit, we’ll go over there first and create the tag and a custom field to hold the form ending. NOTE: I am making an assumption that you are ok with adding the field to your subscriber’s data set - I use this method to capture info from specific quizzes where I want to be sure that I have the data to use for the conditions in my automations.


The full details are over in the Google Doc - I'll add the link down a little further.

Now we are ready to go back to our typeform and check out the details.

I created a simple form for this - one multiple choice question and an email question. Each of the options in the multiple choice will lead to a an outcome ending.

Here’s the first question:

It’s required. User can only choose one.

The email is required to create a record or update a record in Convertkit. The field is required in this example.

As you can see I have 3 endings - simple and not too creative but that’s me.

That’s all for the structure and content of the quiz. The image below shows the outcome logic.

This is a really simple example just to show how to capture the endings into the zap and over to Convertkit. You can have as complicated an outcome quiz as you want.

Next to set up the Convertkit side of the zap. (By now, setting up the Typeform side of the zap to select the form to use, should be easy enough to do. You can check last week's newsletter if you need to)

Once you have confirmed your account details, you’ll be moved to the Action section. Here you’ll enter in the tag you want to assign (bass-face in my case) and select the email question to provide the input into the email field.

Next you want to make sure that you have the correct ending information going into the custom field that we created to hold the ending details.

In this case, I want to select the Outcome Title option for the field bass-style as shown in the image below.

There are a couple of outcome fields available but the Outcome Title is the one you WANT to use.

Scroll down as necessary until you can click on the Continue button to save these details and move to the Test section.

Now you should be able to 'duplicate' the automation we made last week for the scoring quiz and make the changes to the Condition - Matches to enable the split paths to the various sequences in the automations that relate to each ending.

Now, I'll be honest here: my ending pages are just those short phrases. Very little text. If you put a lot of detail on your ending pages, you will need to recognize that ALL the text is going to be put into the custom field. You might run into some restrictions on the length of the data that you are passing into the field in Convertkit.

There is a way to work around this using two typeforms, some hidden fields to pass data between the forms on the redirection upon completion , and using two zaps. Yup, two zaps - one to create the entry with all the details passed in during the submission of the first form AND the second to pass in the 'short ending' you see above, for example, to the record you just created in Convertkit. The second zap will trigger the automation.

That's next week's topic - just to close the loop on these 'essential' zaps to connect Typeform to Convertkit.

And that’s it for setting this up this week. Here’s the recap:

  • Created an outcome quiz in Typeform
  • Created the necessary tags and custom field in Convertkit
  • Created the Zap to put the data from the typeform into the Convertkit record.
  • Updated the automation by making a copy of the previous one (last newsletter)

You can find all the details on the steps in this Google Doc - as usual, trying NOT to steal too much real estate and/or brain time.

That’s enough to keep you busy for a week. Ok. maybe a day or two.

cheers for this week.


(aka john desborough)

Read the rest of this entry »

Segmenting your Typeform respondents into different Convertkit email sequences

Posted 12/4/2023

Howdy from the 'ice hut' - the igloo is coming later.

​Well today was freezing rain through most of the day here. Not a great day to be outside. But good enough to spend the time cleaning out the garage in order to get both vehicles inside. Before the snow falls for the rest of winter.

And then to spend some time inside at the keyboard working through the details of today’s episode of the newsletter.

Topic today stays with connecting a Typeform assessment quiz to Convertkit. We’re going to extend the simple connection to passing over both the ‘score’ of the quiz and the calculated ‘level’ of the respondent. The idea here is take the ‘level’ (Beginner, Intermediate or Advanced) of the respondent and get them into an email sequence specific to the stream.

Make sense?

(TL;DR - Here's the link to the Google Doc.)

We’re NOT going to explore having Zapier figure out the appropriate tag/level to add to the Convertkit record.

We’ll send both the score and the ‘level’ from the quiz across as variables. BUT we are going to store those values into a couple of custom fields created in the subscriber profile in Convertkit.

We’ll also assign a tag in Convertkit to act as a trigger for the automation that will put the user into the right sequence in the automation.

This whole scenario comes from a Community thread this past week - so hopefully this is going to help out folks immediately.

Let’s get started with the Typeform end.

Here’s the overall scenario of the quiz - it’s simplified to the bare bones to demonstrate how to implement this scenario.

For the purposes of this scenario, I wanted to follow the structure provided in the Community post. In terms of the overall scoring and categorization, this was what was provided:

  • Beginner (0-25)
  • Intermediate (26 to 68)
  • Advanced (69 to 125)

So, depending on what the user enters as the number, we will slot them into the appropriate ‘level’.

The Contact Info question starts off the quiz.

The First name and Email fields are set to required for this one.

Now, for the second question, I am using a simple number entry form instead of going through a series of questions in an assessment to develop the total score. This makes it so much easier for me to show the logic rules in a bit and you should be able to follow the overall concept easily.

Now for the variables.

These are the variables that we are going to pass into and store in Convertkit. We'll use the content of the v_result variable to actually drive the automation to segment the user into different possible email sequences.

Here's what the automation will look like in Convertkit when we are done!

Now, to find out how the logic rules are set up in the typeform, the details of the prep work in Convertkit to create the automation above and then the zap that sends all the details across from Typeform to Convertkit, you'll have to go check out the Google doc I created. It reduces the length of this post and makes it easier for you to make a copy for your own usage.

Here's the link to the Google Doc.

I will also state that the automation shown in the image above can be extended after the email sequences to do things like move the user from a lead nurturing sequence to an on-boarding sequence if they were to buy the services. Or...

that's it for this week.

As always, please hit reply and let me know what you think. Or if you have a request for another tip/trick you would like covered.



(aka john desborough)

Read the rest of this entry »