Your page estimates 36 sheets for twelve people. Change the audience to ten, and it should estimate 30. Give the recipient the working interaction when changing an input is part of the task. A picture of the first answer cannot perform that second calculation.
Use Canva Code for an interactive design or component, then choose a handoff that preserves what the reader needs to do. If you copy the generated code for another environment, test the copied version as its own deliverable.

Open the complete example · Download the full HTML source
Choose the whole page or the component
Canva's Code instructions distinguish a full Code design from a Code element added to another design. The homepage's Code route opens the editor for a full design; Canva AI → Code creates an element, with Use in a design placing the selected version into a design. Canva documents Preview and website publishing for interactive viewing.
Start the prompt with the actual reader action. “Calculate paper needs from participant and page counts” gives you something to test. “Make an impressive dashboard” does not specify what its numbers should mean.
Define a calculation before designing its controls
The original reference example plans fictional workshop handouts. It was written directly as HTML for this article; it is not a Canva generation, export, or screenshot.
Its inputs are participants, pages per participant, and single-sided or duplex printing. It assumes each participant receives a separate packet, with no shared sheets between packets. These are exercise assumptions, not instructions for a real print job.
- Twelve participants × three pages, single-sided: 36 sheets.
- Twelve participants × two sheets per three-page duplex packet: 24 sheets.
- Ten participants × two sheets per three-page duplex packet: 20 sheets.
For duplex, calculate sheets per packet first: round pages divided by two upward to the next whole sheet, then multiply by participants. Dividing all 36 pages by two would suggest 18 sheets and incorrectly combine the unpaired pages across separate packets.
The relevant rule is small enough to inspect:
const sheetsPerPacket = duplex ? Math.ceil(pages / 2) : pages;
const totalSheets = participants * sheetsPerPacket;
Confirm the packet assumption with the person preparing the actual handouts. Add covers, spares, or other requirements only when the real instructions supply them. This estimate does not start a printer, purchase paper, or establish the final production quantity.
Copy a request with observable results
Create an interactive paper-planning calculator.
Audience and actual packet instructions: [SUPPLY]
Participant count and pages per separate packet: [SUPPLY]
Printing mode and confirmed additional requirements: [SUPPLY]
For single-sided printing, sheets per packet equals pages.
For duplex, round pages/2 upward for each separate packet before
multiplying by participants. Show the inputs, units and arithmetic.
Reject blank, zero, negative, fractional or out-of-range counts.
Clear the previous result as soon as any input changes. Provide a
reset to the stated defaults. Label the result a planning estimate.
Do not add print, order, payment, save or submission controls.
Include the small expected cases supplied below for my review.
Expected cases: [PASTE independently calculated cases]
The reference accepts whole-number participants from 1 to 200 and pages from 1 to 100. Those are demonstration bounds. Its initial state is twelve people, three pages, single-sided. Change to duplex and calculate again; then try a blank count. A stale answer should disappear before the new calculation is accepted.
Keep a copied version tied to the version you reviewed
Canva's help page says the Code thread provides Show code → Copy code for external reuse; it distinguishes copying from exporting a code file. Select the intended version before copying. Keep your original project and note which version supplied the handoff.
Inspect the copied code's entry point and dependencies. A fragment, a multi-file project, and a complete HTML document need different arrangements. Do not rename an arbitrary code fragment to .html and assume it is a complete page. If the deliverable is one HTML file, include its required styles, scripts, and permitted data, then test that exact file independently.
The HTML import into Canva guide covers bringing an existing file into a design. This task goes in the other direction: preserve the generated interaction for its recipient. The Canva design sharing guide covers a static design handoff; use that when a picture is actually sufficient.
Before sending the final link or file, repeat the input-change and invalid-input cases in that version. Keep the maintained source in its original project, and make clear which result the recipient is being asked to review.