Smart Forms Adds Reusable Access Codes and Rebuilt PDF Exports

SmartKit Updates
August 10, 2026

SmartKit Forms received a major reliability and reporting upgrade as part of the August 10, 2026 update.

This release fixes reference links in the Quiz Builder, introduces reusable access codes with configurable usage limits, and completely rebuilds PDF export on the Responses page so large response tables export properly.

Reference Links Now Display Correctly in the Builder

We fixed an issue where saved reference links and reference button labels were not appearing when a creator reopened a form in the Builder.

The issue affected MCQ, Dropdown, and Checkbox questions. The data was safely stored in the database and already displayed correctly on the participant Results page, but the editor fields appeared empty when the form was reopened.

The root cause was in the JavaScript initialization flow. The Builder was converting the stored options_advanced_json object into an empty array before extracting values such as reference_url, reference_label, and text_direction.

That meant the reference data could be silently discarded in the editor and overwritten with blank values during later edits.

The Builder now correctly reads and preserves reference URLs, labels, and text direction values before converting the data into the array format needed for branching logic.

No reference-link data was lost. Existing saved links were intact in the database and now display properly in the editor.

Reusable Access Codes With Custom Limits

Access Codes now support configurable usage limits.

Previously, every access code worked as a one-time code. Once a participant submitted a form using that code, it was locked permanently.

Creators can now set each code to allow a specific number of uses, such as 1, 2, 3, 5, or any custom number. Codes can also be set to Unlimited, allowing as many submissions as needed with no cap.

Usage Tracking and Audit History

The access-code system now tracks code usage more precisely.

New database fields store each code’s maximum allowed uses and current use count. A new usage log records every individual submission connected to each code, along with the timestamp.

This means creators can see not only how many times a code was used, but also which submissions came from it.

Smarter Access Code UI

The Settings panel now shows clearer usage badges for each access code.

Codes with remaining uses show a green badge such as 2/5 Uses. Exhausted codes show a red badge such as 2/2 Used. Unlimited codes show a blue Unlimited badge.

Each code row now includes a Limit action so creators can change the maximum uses at any time. Entering 0 sets the code to unlimited.

When adding new codes, creators can choose between Limited and Unlimited using a simple selector above the Add Codes button.

Reset Now Fully Clears Code Usage

The old Reuse action has been replaced with a clearer Reset behavior.

Resetting a code now deletes submissions associated with that code, clears its usage audit entries, and resets the use count back to zero.

This gives creators a clean way to reuse a code intentionally while keeping the reset behavior predictable.

Backward Compatibility for Existing Codes

All existing access codes remain fully compatible.

Older codes automatically behave as one-time codes with a maximum use count of 1, so existing forms continue working without any creator action required.

The submission engine now checks use_count against max_uses instead of relying on the old binary used flag.

When a code reaches its limit, participants now see a clear message: This code has reached its maximum number of uses.

Responses PDF Export Rebuilt From Scratch

The Responses page PDF export has been completely rebuilt.

The previous export method relied on taking a screenshot of the visible table using html2canvas. This caused wide tables to lose columns beyond the screen width, and in some cases the PDF could download as a blank white page.

The new export reads all table data directly from the response rows and builds a clean, self-contained HTML document for PDF generation.

All Columns Now Fit Properly

The rebuilt PDF export uses a fixed-layout table with proportional column widths and compact formatting.

Exports now use A3 Landscape format, giving response tables much more horizontal room than before. This helps ensure all columns are included instead of being clipped off-screen.

The export is rendered inside a properly sized hidden iframe before html2pdf captures it, making the output more stable and complete.

Cleaner Page Breaks and Long Text Handling

PDF page breaks are now configured to avoid splitting table rows across pages.

Long text now wraps safely inside cells using improved word wrapping rules, so content stays within its column instead of bleeding into nearby cells.

Professional PDF Header

Exported PDFs now include a cleaner report header.

The header shows the form title, export timestamp, and total response count, making exported response files easier to identify and share.

This update makes SmartKit Forms stronger for quiz creators, access-code workflows, and response reporting, with better data preservation, more flexible code usage, and PDF exports that finally handle large response tables properly.