tuqo
Forms · submissions without a server

Submissions from a static site — no backend, nothing lost

Drop in a plain form — Tuqo filters out bots, saves the submission and sends it straight to your panel, email, Telegram or MAX. The sender gets an auto-reply with your file.

free on any site
10 submissions/mo
of server code
0 lines
before any email or message
Saved first
on every plan, no bot of your own
Telegram and MAX
Under the hood

A submission's path: seven steps in a blink

While the visitor sees “Thank you!”, Tuqo has already checked the submission, saved it and sent the notifications. Here is what happens after the button is pressed.

  1. 1

    Site address

    Origin check

    A submission is accepted only from your site's addresses and verified domains. Someone else's page cannot post to your endpoint.

  2. 2

    Rate

    30/min · 10/min per IP

    At most 30 submissions a minute per site and 10 per IP: flooding hits the limit, people never notice it.

  3. 3

    Human or bot

    Honeypot + 3 seconds

    A hidden honeypot field and the fill time: a form sent in under three seconds is a bot. Spam goes to a separate folder and does not use up your limit.

  4. 4

    No duplicates

    _request_id

    A double click or a retry on a bad connection does not create a second submission: every send has its own id.

  5. 5

    Cleanup

    ≤ 30 fields · 50 KB

    HTML tags and control characters are stripped and sizes are capped: up to 30 fields and 50 KB of text. The submission holds what the person typed, nothing else.

  6. 6

    Saved to the database

    Server in Russia

    The submission is saved on a server in Russia first, and only then do notifications go out. A mail or messenger outage cannot lose it.

  7. 7

    Notifications

    Right after saving

    The bell in the panel, email, Telegram and MAX — you choose who gets what from which site. The sender gets an auto-reply with your text and file.

Submissions arrive where you'll see them

Each channel is turned on separately, and every site can have its own recipients. Check delivery with the Send test button next to a recipient.

Panel and Inbox

Filter by site, search, spam and archive. Every submission keeps its page and UTM tags, so you see which ad brought the person. The Inbox gathers submissions from all projects in one list.

Telegram and MAX

Built in, no bot of your own. No personal data by default; turn on the full submission per recipient.

How to connect →

Email

To project members and external addresses confirmed with a code. Pause a recipient without removing them.

Auto-reply to the sender from Start

A confirmation and the promised file right after the form — the file only goes to a real address.

Auto-reply and lead magnet →

Conversion in analytics

Tuqo analytics counts submissions against visitors, so you see which pages bring customers. No cookies, no counters.

Analytics →

REST API and MCP

Read submissions with an API key or an AI agent: move them to a CRM, sort them, reply.

For developers →
Generator

Build a form in a minute

Pick a template, tick the fields — and get ready-to-paste code for an HTML site or a prompt for an AI. Add your site's endpoint and the form works right away.

Template
Fields
Form background

Paste the form code from the panel here — the endpoint and honeypot fill in by themselves. Where to find it: panel → site → Forms → Settings and code. Nothing is sent anywhere — everything runs in your browser.

The code still has placeholders: add your site's endpoint and honeypot field.

This is how the form looks on a blank page. The button in the preview does not send anything.

Calculator

What a submission costs you

Move the slider — the calculator picks a plan or submission packs and works out the price of one submission.

100 submissions a month
510,000

Your best fit

    Free 10
    Start 100
    Pro 300
    Business 600
    Scale 1,400
    Enterprise 6,000

    Only submissions are counted here: the other plan limits are on the pricing page. Submission packs never expire and are used once the monthly limit runs out. Paying quarterly saves 10%. You pay in rubles with a Russian bank card; dollars and euros are approximate.

    Forms on each plan

    Forms, anti-spam and Telegram with MAX are on every plan, Free included. Paid plans add submissions, the auto-reply and files.

    Free $0 Start ≈ $7.2≈ €6.5590 ₽/mo Pro ≈ $12≈ €11990 ₽/mo Business ≈ $23≈ €211,890 ₽/mo Scale ≈ $40≈ €363,290 ₽/mo Enterprise ≈ $109≈ €998,990 ₽/mo
    Submissions a month 10 100 300 600 1,400 6,000
    Telegram and MAX, no bot of your own ✓ ✓ ✓ ✓ ✓ ✓
    Anti-spam, REST and MCP ✓ ✓ ✓ ✓ ✓ ✓
    Auto-reply and lead magnet — ✓ ✓ ✓ ✓ ✓
    Files in submissions — ✓ ✓ ✓ ✓ ✓
    Storage for submission files — up to 0.5 GB up to 1.5 GB up to 3.5 GB up to 7.5 GB up to 22.5 GB
    Over the limit up to 20, then paused kept without a cap kept without a cap kept without a cap kept without a cap kept without a cap

    Monthly prices; 10% off quarterly, 25% off yearly. You pay in rubles with a Russian bank card. The other limits are on the pricing page.

    Dollar and euro prices are approximate, at the Bank of Russia rate of Nov 14, 2026 ($1 = 82.15 ₽, €1 = 91.03 ₽). You pay in rubles with a Russian bank card.

    What you can add

    Submission packs are a one-off purchase on any plan, Free included. They never expire, are used only once the monthly limit runs out, and unlock submissions held by the limit right away.

    Submission pack

    50

    ≈ $4.7≈ €4.3390 ₽ once

    ≈ $0.09≈ €0.097.80 ₽ per submission

    Submission pack

    100

    ≈ $8.4≈ €7.6690 ₽ once

    ≈ $0.08≈ €0.086.90 ₽ per submission

    Submission pack

    300

    ≈ $18≈ €161,490 ₽ once

    ≈ $0.06≈ €0.054.97 ₽ per submission

    Submission pack

    1,000

    ≈ $42≈ €383,490 ₽ once

    ≈ $0.04≈ €0.043.49 ₽ per submission

    Storage packs

    from ≈ $1.8≈ €1.6149 ₽/mo

    +500 MB / +1 GB / +3 GB / +10 GB (149 / 249 / 690 / 1990 ₽/mo), for sites and files from submissions. Half of the storage is available to submission files — a storage pack raises that cap too.

    Auto-reply and files come with the plan

    They are not sold as add-ons: every plan from Start (≈ $7.2≈ €6.5590 ₽/mo) has them. For a steady flow of submissions a plan is cheaper — a submission costs more in packs.

    Plans and add-ons →
    Over the limit

    Limit reached — submissions don't vanish

    A submission above the monthly limit is saved under lock: you see that something arrived and when, but not the content. Buy a pack or upgrade, and the locked ones open by themselves, newest first, with a single “N submissions unlocked” notification.

    • They unlock when you buy — a new month does not unlock them, the monthly limit goes to new submissions.
    • On paid plans locked submissions pile up without a cap.
    • On Free — up to 20 locked, then intake pauses and we tell you right away.
    • Spam does not use up the limit, and locked submissions older than 90 days move to the archive.
    Files in submissions · from Start

    Photos, estimates, drawings and 3D models

    Visitors attach files right to the submission. Tuqo checks the type by content, not by name: a program dressed up as a picture won't get through. If a file is not accepted, the submission is still saved and the visitor sees why.

    files per submission
    10
    per submission
    40 MB
    per file
    10 MB

    Each site picks its categories: images, documents, 3D models and drawings (STL, OBJ, STEP, DWG, KOMPAS-3D, SolidWorks), design files, audio and video. Archives are not accepted. Only members with access to submissions see the files: there is no public link.

    Good form checklist

    Go through it before you start advertising. Ticks last while the page is open — we don't store them anywhere.

    Done: 0 of 17 Launch: 0 of 6

    Tuqo checks this — Tuqo checks this item on every publish and tells you what to fix. Which checks →

    Before launch

    • How →
    • How →

    Personal data

    Names, phone numbers and emails are personal data, and most privacy laws have something to say about them. This is a short list, not legal advice.

    Conversion

    • How →
    • How →
    • How →

    Live form examples

    Not mockups: every site opens and its form accepts submissions. The demo sites are in Russian; the people and companies are made up.

    💍

    Wedding invitation

    Form fields

    Full name · Phone or email · Will you come? · How many of you · Food wishes

    Guests' replies land in the panel and in Telegram: the list builds itself.

    Open demo-svadba.tuqo.ru ↗
    √

    Tutor's landing page

    Form fields

    Name · Phone or Telegram · Grade and goal · What worries you

    A trial-lesson request arrives in the messenger, so you can call back right away.

    Open demo-repetitor.tuqo.ru ↗
    🧩

    Kitchen studio quiz

    Form fields

    Style · Budget · Area · Deadline · Appliances — as hidden fields · Name · Phone

    The manager sees the quiz answers before the call.

    Open demo-kviz.tuqo.ru ↗
    🏠

    Property listing

    Form fields

    Your name · Phone or Telegram · When suits you

    A viewing request from the listing page: you see which page it came from.

    Open demo-nedvizhimost.tuqo.ru ↗
    🎤

    Frontend meetup

    Form fields

    Name · Email · You are: developer, team lead, designer, student

    The attendee list is in the panel, and an agent reads it with get_form_submissions.

    Open demo-meetup.tuqo.ru ↗
    Have a different case in mind? Build your own form with the generator →

    How it compares with the usual ways

    Static sites usually take submissions in one of three ways. Each has a cost — in money, time or lost requests.

    Tuqo formsHosted form serviceYour own PHP script and emailSurvey builder
    Server and backend Not needed Not needed Needs PHP hosting Not needed
    Where submissions live Same account as your site With a third party Only in the mailbox With the survey service
    A mail outage loses nothing Saved before notifying Usually No email — no submission Usually
    Telegram and MAX Built in, no bot of your own Through integrations You write the bot Through integrations
    The form matches your design Your HTML Your HTML Your HTML Embed or link
    Anti-spam Built in Built in If you get to it Built in
    Auto-reply with a file From Start On paid plans You write it Some have it
    For developers and AI agents

    A plain POST, an API key and MCP

    Intake is POST https://api.tuqo.ru/f/<site_id> as JSON, urlencoded or multipart. Read submissions over REST with a tqk_… key or with MCP tools.

    An HTML form

    <form onsubmit="event.preventDefault();const f=event.target,d=Object.fromEntries(new FormData(f));d._submit_time=f.dataset.t;d._request_id=crypto.randomUUID();fetch('https://api.tuqo.ru/f/<site_id>',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify(d)}).then(r=>r.ok?(f.reset(),alert('Sent, thank you')):alert('Could not send'));" data-t="">
      <input name="name" placeholder="Name" required>
      <input name="email" type="email" placeholder="Email" required>
      <textarea name="message" placeholder="Message"></textarea>
      <input name="<honeypot>" style="display:none" tabindex="-1" autocomplete="off">
      <button type="submit">Send</button>
      <script>document.currentScript.closest('form').dataset.t=Date.now()</script>
    </form>

    The same code with your site's endpoint and honeypot is in the panel: Forms → Settings and code. The generator above builds a form with labels and styling.

    Submissions over REST

    curl -H "Authorization: Bearer tqk_…" \
      "https://api.tuqo.ru/api/v1/forms/submissions?site=<site_id>&limit=50"

    The key is on the project's AI & API tab. Filter by site, status and field, search the text.

    MCP tools

    get_forms_overview
    endpoint, honeypot field and ready-made form code for each site
    get_form_submissions
    submissions: fields, page, UTM tags and files
    set_form_files
    turn on file intake and choose the categories
    get_form_file
    download a file from a submission

    An agent in Claude, ChatGPT or Cursor wires the form into the site and reads the submissions itself.

    Tuqo forms — frequently asked questions

    Do I need a backend or a server? +

    No. The form posts to Tuqo, submissions are saved and shown in the panel. No server code and no database.

    How does spam protection work? +

    Out of the box: a honeypot field, a fill-time check, rate limits per site and IP, and binding to your site's domains. Spam goes to a separate folder and does not use up your limit; a submission that landed there by mistake comes back with the Not spam button.

    What if I get more submissions than my limit? +

    They are not lost. Above the monthly limit a submission is saved, but its content is locked: you only see when it arrived. As soon as you upgrade your plan or buy a submission pack, the locked submissions unlock automatically (the most recent ones, up to the available capacity) and are marked as new. A new month does not unlock them: the monthly limit goes to new submissions. On the Free plan you can have up to 20 locked submissions; when the cap is reached, intake pauses and we notify you right away.

    How many forms can a site have? +

    As many as you like: every form on the site posts to the same endpoint, and you name the fields as you wish. To tell forms apart, add a hidden field such as form with the value “Quote”. The page a submission came from and its UTM tags are saved automatically.

    Where do submissions go? +

    To the project panel, the Inbox and the notification bell. You can also set up delivery by email, to a project member or to an external address confirmed with a code, and as a message in Telegram or MAX.

    Can I get submissions in Telegram or MAX? +

    Yes, on every plan and without a bot of your own. Link the messenger in your profile (Messengers → Link), then add yourself as a recipient under Forms → Submission delivery. A message from the Tuqo bot arrives right after the email. By default notifications carry no personal data, only the fact of a submission and a link to the panel; you can turn on the full submission for each recipient. Different sites can have different recipients. Details are on the “Submissions to Telegram and MAX” page.

    Can I send an automatic reply to the sender? +

    Yes, from the Start plan (590 ₽ (≈ $7.2) a month). Right after the form is sent, the person gets an email with your text: a confirmation, instructions or the promised file (a lead magnet such as a checklist, guide or price list). The file comes as a link in the email, so it only goes to a real address. Details are on the “Auto-reply and lead magnet” page.

    Can visitors attach files: photos, documents, drawings, 3D models? +

    Yes, on paid plans (from Start). In the site's form settings turn on “Accept files” and choose what to accept: images, documents, 3D models and drawings (STL, OBJ, STEP, DWG, KOMPAS-3D, SolidWorks and more), design files, audio and video. Up to 10 files and 40 MB per submission, up to 10 MB per file; archives are not accepted. The type is checked by the file content, and programs are rejected under any name. Files use the plan's storage, but at most half of it, so sites always have room. Only you and members with access to submissions can see them; the email and messenger get a list of files and an “Open the submission” button. If a file is not accepted (wrong type, too large, no space left), the submission is still saved and the visitor sees which file was not accepted and why.

    Where are submission files stored and when are they deleted? +

    In the same place as submissions, on servers in Russia. A file can be downloaded only from the panel after signing in or with an API key: there is no public link to it. Files are deleted together with the submission, or earlier with a button on the submission card or for all archived submissions at once; the storage is freed right away.

    Does the form work with React, Vue or a site builder export? +

    Yes. Submissions are a plain POST request to Tuqo, so any site you publish on Tuqo works: plain HTML, React, Vue, Astro or a site builder export. For HTML, take the code from the generator above; for frameworks, use the prompt — the AI will wire sending into your component.

    Where are submissions stored? +

    In the project panel, on servers in Russia. This matters: once a site has a form, you collect personal data, and where it is stored becomes a legal question. With a third-party form service the data sits with someone else, and you control neither access to it nor how long it is kept. Here the submissions are yours: they stay in the project panel, can be read through the REST API and MCP (get_form_submissions), and archived ones are deleted automatically after 180 days.

    Can a submission get lost if email fails? +

    No. A submission is saved before any notification goes out: first the database, then the bell and the email. Mail problems cannot lose it — it is already in the panel. This is exactly how submissions quietly disappear for months in a “form → third-party script → email” setup.

    Your first submission — today

    A working form in a couple of minutes, 10 submissions a month for free.