How to Design Custom Quiz Button Images in Canva and Add Them to GoHighLevel
Why Button Images Change Quiz Performance
Text-only answer buttons produce a clinical experience. The respondent reads a label, clicks it, moves on. Nothing about that sequence creates engagement. Image card buttons work differently: the respondent scans a visual, identifies with it, and clicks. The action feels like a choice rather than a form entry. For any quiz built as part of a complete how to design a GoHighLevel quiz system, adding images to the answer options is one of the highest-impact improvements available. This walkthrough covers the full process from Canva setup through URL entry in the quiz HTML.
Setting Up the Canva Design
Open Canva and create a new design using the custom size option. Set the dimensions to 200 by 200 pixels. The unit selector matters: choose pixels, not inches. At this size, the image fills the quiz card correctly without scaling issues inside the quiz code layout.
Create one page per answer option. If the question has four answers, the Canva file has four pages. Name the design something descriptive before you start: "Question 1 Images" is enough to identify it when you come back later. Name each page by button: "Q1 Button 1," "Q1 Button 2," and so on. When you have multiple questions with multiple images, this naming convention is what keeps the upload and URL-mapping process from becoming a guessing game.
Designing Each Button
Search Canva Elements for an icon or illustration that represents each answer option. The goal is a clear, simple image that communicates the answer concept at a glance. Resize the icon to fill the canvas. Use the Position tool to center it exactly. Consistent sizing across all buttons matters: when the icons are different sizes relative to their canvases, the quiz cards look uneven.
Apply the brand color using the color picker. Have the hex code ready before you start. Click the icon, open the color picker, and paste the hex code directly. Copy the completed icon from the first page to subsequent pages before swapping the icon for each answer option. This preserves the sizing and centering so you do not have to reposition each one from scratch.
Exporting Correctly
Go to Share, then Download. Select PNG format. Check the Transparent Background option before downloading. This step is not optional. The custom quiz code controls what color the button background becomes when a respondent hovers over or selects it. If the Canva image has a white or solid background baked in, the quiz code cannot override it and the selection state styling will not display. Transparent background is what allows the quiz code to take over.
Select all pages before downloading. Canva exports a ZIP file containing one PNG per page. Unzip the file to access the individual images. At this point you have four named PNG files ready to upload.
Uploading to GHL Media Storage
In GoHighLevel, go to Media Storage. Click Upload, select all four PNG files at once, and click Open. After the upload completes, do not navigate away yet. Click the three dots on the first image and select Get Link. The URL copies automatically. Repeat for each image. Write down all four URLs, or paste them into a temporary document, before leaving the media storage screen. Going back to collect missing URLs after you have opened the quiz HTML editor adds unnecessary steps.
Adding Image URLs to the Quiz Code
Open the quiz in GHL. Click the gear icon on the question you are updating. Go to Edit HTML. Scroll to the image card section for that question. Each image card has a URL field in the code. Select the existing URL in that field completely before pasting the new one. Do not use Command V without first selecting the existing URL. Pasting without selecting first does not register the new value correctly in the HTML editor. Click Yes to save after each paste.
Repeat this for each card. When all four URLs are updated, preview the quiz to confirm the images are loading. The custom code already includes behavior that turns the selected button image white when a respondent clicks it. That behavior is built into the quiz code and requires no additional configuration.
One thing worth noting before you start: the full image workflow works cleanest when all your images are finalized before you begin updating URLs in the HTML editor. Going back into Canva mid-process to adjust sizing or colors and then re-uploading creates additional URL-mapping steps that compound quickly across 16 questions. Design all images for a question set, export the full ZIP, upload all at once, collect all URLs, then open the HTML editor once and work through each card in sequence. That order keeps the process linear and avoids the back-and-forth that adds time to what should be a straightforward update.
For related customization tasks including hiding the native form and working with CSS selector paths, read customize your GoHighLevel quiz code.