Documentation

Set up Sidney in minutes.

Everything you need to install the widget, configure it for your store, and get feedback flowing from day one.

One script tag to install
Under 5 minutes setup
Works on any platform

Quick Start

1
Create your account

Sign up at sidney.cz, pick a widget mode, and set your brand color and button label in the dashboard.

2
Copy your embed snippet

Go to Dashboard → Install. Select your platform, copy the one-line script tag shown there.

3
Paste before </body> and verify

Add the snippet to your store's HTML. Use the built-in connection checker in the Install tab to confirm it's live.

<script
  src="https://www.sidney.cz/widget.js"
  data-site="YOUR_SITE_ID"
></script>

Your Site ID is shown in Dashboard → Install after you sign in.

Installation

Choose your platform below. The snippet is identical — only where you paste it differs.

  1. Log in to your Shoptet admin panel.
  2. In the left menu go to Marketing → Custom scripts (Vlastní skripty).
  3. Click Add script and set placement to Before </body>.
  4. Paste your Sidney snippet and click Save.
You can also install via Templates → Edit template → footer.html and paste just before </body>.
  1. Log in to your Shopify admin at admin.shopify.com.
  2. Go to Online Store → Themes.
  3. Click Actions → Edit code on your active theme.
  4. In the file list open Layout / theme.liquid.
  5. Find the closing </body> tag and paste the snippet just before it.
  6. Click Save in the top-right corner.
Changes go live immediately — no deployment needed.
  1. Log in to your WordPress admin.
  2. Install the "Insert Headers and Footers" plugin (or similar).
  3. Go to Settings → Insert Headers and Footers.
  4. Paste the snippet in the Scripts in Footer field and click Save.
Using a plugin is safer than editing theme files directly — it survives theme updates.
  1. Open your website's main HTML template in a code editor.
  2. Find the closing </body> tag.
  3. Paste the snippet just before it.
  4. Save and deploy your changes.
Using Next.js or Nuxt? Add it to _document.js or your app.html layout file so it loads on every page.

Configuration

The widget is configured via data-* attributes on the script tag. Most settings are managed from the dashboard — the attributes below are optional overrides.

Attribute Description Default
data-siterequired Your unique site ID. Found in Dashboard → Install.
data-color Primary color of the widget button and accents. Hex value. #224f68
data-buttonLabel Label shown on the feedback button. Feedback
data-lang Force a specific language. Accepts: en, cs, sk. Defaults to browser language detection. auto
data-debug Set to "true" to enable console logging for troubleshooting. false
<!-- Full example with optional overrides -->
<script
  src="https://www.sidney.cz/widget.js"
  data-site="YOUR_SITE_ID"
  data-color="#e63946"
  data-buttonLabel="Give feedback"
  data-lang="en"
></script>

Color, button label, position, and widget texts can all be set from the Dashboard → Widget tab without touching the script tag. The data-* attributes override whatever is set in the dashboard.

Widget Modes

Sidney supports three modes. You switch between them in Dashboard → Widget — your embed code never changes.

Ideas Board

Customers submit ideas and vote for the ones they want most. You manage statuses: Under Review, Planned, In Progress, Done.

Quick Poll

Ask one focused question and watch real-time votes roll in. Perfect for validating a feature before building it.

Open Question

Collect free-text answers when checkboxes aren't enough. Read what customers say in their own words.

Switching modes on a live widget (when it's already enabled and collecting responses) requires Starter or higher. On the Free plan you can switch modes only while the widget is disabled.

Dashboard Overview

Overview

Your main stats at a glance — responses this month, active domains, and current plan usage.

Widget

Set the widget mode (Ideas / Poll / Opinion), toggle it on or off, pick a position, customize colors and button label. Changes apply instantly — no redeploy needed.

Ideas / Poll / Opinion

View and manage all collected responses for the active mode. Moderate ideas, update statuses, archive old polls, and read open-text answers.

Roadmap

Public-facing view of your ideas board. Shows customers what's Under Review, Planned, In Progress, and Done. Shareable via a direct URL.

History

Past polls and opinion responses that have been archived. Available on Starter and higher — history is never deleted when you switch modes.

Install

Your embed snippet, platform-specific install guides, and the connection checker to verify the widget is live on your store.

Billing

Current plan, usage counters, and plan upgrade. Click Manage subscription to open the Stripe portal — change plan, update payment method, or cancel anytime.

Settings

Manage your domains (sites), change your password, and configure dashboard language.

Plans & Limits

All plans include a free tier to get started. Upgrade when you need more responses, domains, or customization.

Feature Free Starter €15/mo Growth €39/mo Pro €79/mo
Domains 1 1 3 10
Responses / month 50 500 5,000 Unlimited
All widget modes
Custom colors & texts
Response history
White-label (no branding)
Priority support

Plans are billed monthly. You can upgrade, downgrade, or cancel at any time from Dashboard → Billing → Manage subscription. No long-term contracts.

FAQ

No. The widget script loads asynchronously — it never blocks your page from rendering. It fetches your widget config in the background only after the page is fully loaded.
Yes, on Starter and higher. When you switch modes, your previous responses are archived in History — nothing is deleted. On the Free plan you can switch modes while the widget is disabled.
No. The widget loads its configuration from our server each time it initialises. Any change you make in the dashboard (color, mode, labels, position) goes live immediately — no code change needed.
English, Czech (cs), and Slovak (sk) are built in. The widget auto-detects the visitor's browser language. You can force a specific language with the data-lang attribute, or fully customise every text label from the dashboard on Starter and higher.
Yes. Each store (domain) is a separate site in your dashboard with its own Site ID. Free and Starter plans include 1 domain, Growth includes 3, and Pro is unlimited. Add new sites under Dashboard → Settings.
Go to Dashboard → Billing → Manage subscription. This opens the Stripe customer portal where you can cancel at any time. Your plan stays active until the end of the current billing period.
Check these in order:

1. The widget is enabled in Dashboard → Widget.
2. The data-site value in your snippet matches your Site ID in Dashboard → Install.
3. The script tag is placed before </body>, not in <head>.
4. Use the Check connection tool in Dashboard → Install to verify Sidney can reach your site.
5. Open your browser console and add data-debug="true" to the script tag to see detailed logs.