Typeform Response Count Badge
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Typeform Response Count Badge scans your Typeform form pages and displays a floating badge with key response metrics. It extracts the total response count from the form dashboard or results page and shows it prominently. Additional stats include completion rate (percentage of started forms that were completed), average time to complete the form, and a daily breakdown of responses with a visual bar chart. The badge updates automatically every 30 seconds (configurable), so you always have the latest data without refreshing the page. You can copy the entire response summary as text for reporting or sharing. This helps you monitor form performance, track engagement, and understand response patterns in real-time.
WHERE IT RUNS
This script runs on Typeform pages (*.typeform.com/*) including form dashboards, results pages, and form analytics. It operates entirely within your browser tab, reading the page's DOM to locate response counts, completion rates, and timing data. The script cannot access other tabs, your browsing history, bookmarks, downloads, or any data outside the current page. All settings—including badge position, completion rate visibility, average time visibility, refresh interval, and auto-detect preference—are stored locally using GM_setValue and never transmitted anywhere.
HOW TO USE
After installing with the BotGentz extension, the script automatically detects Typeform form pages and displays the response count badge (if auto-detect is enabled). The badge shows total responses prominently, with completion rate and average time displayed below. A daily breakdown chart shows response trends over the week. Click "Refresh Count" to manually update the data. Customize the badge position (top-left, top-right, bottom-left, bottom-right, or float), toggle completion rate and average time on or off, and set the refresh interval (5-300 seconds). Click "Copy Response Summary" to copy a formatted text summary to your clipboard.
THE REAL MECHANISM
The script detects Typeform response data using selectors like .response-count, .responses-count, .total-responses, .submissions-count, and [data-testid="response-count"]. Completion rate is extracted from .completion-rate, .completion-percentage, or .rate elements, with percentage parsing. Average time is parsed from .average-time, .avg-time, or .time-average elements, supporting formats like "2m 30s" or "150s". The daily breakdown is extracted from .day-stat, .daily-response, or .day-bar elements, parsing day names and counts. If no daily breakdown is found, the script generates sample data based on the total response count. The badge is rendered with stats and a daily bar chart. The refresh interval uses setInterval to re-fetch data automatically. All DOM manipulation uses safe methods with no innerHTML from untrusted content.
THE PANEL
The Response Count badge is displayed within the BGPanel component, which you can drag anywhere on your screen by its header. It snaps to the nearest edge when released, keeping your workspace organized. The panel collapses to a small bubble showing only the emoji icon when minimised—click to expand it again. You can resize the panel horizontally to see more of the daily breakdown. Press the Escape key to collapse the panel instantly. Your panel position and size are saved per-site.
PLEASE NOTE
This script requires the free BotGentz browser extension to function. Typeform frequently updates its UI, which may change class names, data-testid attributes, and DOM structure—the script may require updates to maintain compatibility. The extraction works best on the form results/dashboard page; if the page is a live form (not the dashboard), response data may not be available. The daily breakdown is only available if the page displays daily response stats; otherwise, sample data is shown. The refresh interval uses setInterval and may be throttled in background tabs. The script never reads or writes password fields, hidden inputs, or file inputs. It stores only your badge position, completion rate visibility, average time visibility, refresh interval, and auto-detect preference locally. No form data, response information, or personal information is ever collected, transmitted, or shared.