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
Everything a form needs is already built in
No need to glue together a script, a mail service, a bot and a spreadsheet. The form, intake, protection, storage and delivery are one hosting feature.
No server, no database
A plain <form> on any site in the project. No PHP, no backend of your own.
Nothing gets lost
Saved to the database before any notification. Over the limit, submissions wait under lock.
Anti-spam built in
A honeypot, fill time, rate limits and binding to your domain.
Where you'll see them
Panel, Inbox, email, Telegram and MAX — no bot of your own.
Auto-reply and lead magnet
An email to the sender with your text and file — from the Start plan.
Files in submissions
Photos, documents, drawings and 3D models — from the Start plan.
Your data, your panel
Submissions stay in your project on servers in Russia; archived ones are deleted after 180 days.
Made for AI agents
REST and MCP: an agent fetches the endpoint and reads submissions itself.
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
Site address
Origin checkA submission is accepted only from your site's addresses and verified domains. Someone else's page cannot post to your endpoint.
- 2
Rate
30/min · 10/min per IPAt most 30 submissions a minute per site and 10 per IP: flooding hits the limit, people never notice it.
- 3
Human or bot
Honeypot + 3 secondsA 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
No duplicates
_request_idA double click or a retry on a bad connection does not create a second submission: every send has its own id.
- 5
Cleanup
≤ 30 fields · 50 KBHTML 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
Saved to the database
Server in RussiaThe 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
Notifications
Right after savingThe 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 →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 →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.
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.
Files are accepted from the Start plan; turn intake on in the site's form settings.
The file goes out as an auto-reply, available from the Start plan.
This is how the form looks on a blank page. The button in the preview does not send anything.
Code for a plain HTML site: paste it where the form should be. For React, Vue and site builders, use the prompt.
Give the prompt to an AI together with your site's code — or to an agent connected to Tuqo over MCP: it fetches the endpoint itself.
What a submission costs you
Move the slider — the calculator picks a plan or submission packs and works out the price of one submission.
Your best fit
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 →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.
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.
Tuqo checks this — Tuqo checks this item on every publish and tells you what to fix. Which checks →
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.
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 ↗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 forms | Hosted form service | Your own PHP script and email | Survey 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 |
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.