Fill in together, connect anywhere
Several people on the same answer, live. Every published form becomes an API. And it embeds in your websites and software. The rest (27 question types, conditions, maps, Studio) follows.
Shared sessions
Several people fill in the same form at once, each their own part if you wish. Entries sync live, on the web and in the app.
- Join with a code or QR code, with a limited number of places
- A part assigned to each participant or group, with its own code
- Activity log, removing a participant, progress status
- A single final validation once everything is complete
- Conflicts on the same field: each person chooses “Take their version” or “Keep mine”
- Session embeddable in your own site, for the sites you allow
Publish a form and you get an endpoint
When published, each form gets its own data table, one typed column per question, and its own API address. Your software reads and writes to it like any other service.
- Read, filter, create, update and remove answers over REST
- The same permissions as in the app: groups, levels and roles apply to every call
- A new question adds its column at the next publication, without breaking anything
- Personal token or JWT, and interactive OpenAPI documentation in every instance
- A webhook on every answer to push the data wherever you need it
- Public forms: their definition as JSON and sending an answer, no account needed
# An answer sent from your software
curl -X POST \
https://votre-nom.altiusforms.com/api/v1/dynforms/inspection-lot-b/ \
-H "Authorization: Token $ALTIUSFORMS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"5546dbe6": "Immeuble Les Pâquis, lot B",
"eb54a33e": "a_surveiller"}'
# 201 Created
{
"id": "3f1c9a4e-…",
"5546dbe6": "Immeuble Les Pâquis, lot B",
"eb54a33e": "a_surveiller",
"_created_at": "2026-10-18T09:41:07Z"
}
# Inspections marked “to watch”
curl \
"https://votre-nom.altiusforms.com/api/v1/dynforms/inspection-lot-b/?eb54a33e=a_surveiller&ordering=-_created_at" \
-H "Authorization: Token $ALTIUSFORMS_TOKEN"
# 200 OK
{
"count": 2, "next": null, "previous": null,
"results": [
{ "id": "3f1c9a4e-…", "5546dbe6": "Immeuble Les Pâquis, lot B", … },
{ "id": "8b02d7f1-…", "5546dbe6": "École du Mail, aile est", … }
]
}
# Update an existing answer
curl -X PATCH \
https://votre-nom.altiusforms.com/api/v1/dynforms/inspection-lot-b/3f1c9a4e-…/ \
-H "Authorization: Token $ALTIUSFORMS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"eb54a33e": "bon"}'
# The answer keeps its history: who changed it and when.
In your website, your intranet or your software
The form lives where your users are. Two lines are enough, and you choose which sites may show it. On WordPress, the plugin does it in one block.
The form is drawn in your page, takes on your styles and submits in place, files included.
<script src="https://votre-nom.altiusforms.com/static/sdk/altiusforms.js"></script>
<div data-af-form="JETON-DU-FORMULAIRE"
style="--pp-accent:#7c3aed"></div>
The simplest: the form page in a frame, no script. Works in any CMS or software that accepts HTML.
<iframe src="https://votre-nom.altiusforms.com/public/JETON-DU-FORMULAIRE/?embed=1"
width="100%" height="720" title="Signaler un dégât"></iframe>
A button opens the form over the page. An event tells you when it is sent, for your analytics or a redirect.
<script src="https://votre-nom.altiusforms.com/static/sdk/altiusforms.js" defer></script>
<div data-af-popup="JETON-DU-FORMULAIRE" data-af-label="Nous contacter"></div>
<script>
document.addEventListener("altiusforms:submit", e => console.log(e.detail.form));
</script>
A shared session right in your website: your users fill in together, live, without leaving your page. Only the sites you allow can show it.
<script src="https://votre-nom.altiusforms.com/static/sdk/altiusforms.js"></script>
<div data-af-collab="K7Q4P2"></div>
A form's answers as a paginated table on your site, with CSV and Excel export, if you choose to make them public.
<script src="https://votre-nom.altiusforms.com/static/sdk/altiusforms.js"></script>
<div data-af-results="JETON-DES-RESULTATS" data-af-page-size="25"></div>
Every form has its own list of allowed sites. The script has no dependencies and sets no cookie.
27 question types
Each type has a suitable input, on computer and phone alike.
A form that adapts to the answers
Terms
Show, hide, or make required or optional a question, a section or even a table cell, depending on earlier answers (equals, contains, greater than…).
Layout
Sections, cards, accordions, tabs or successive steps with progress: each part is presented just right.
Shared data
Internal or API-sourced reference lists, links between forms and unique columns: pick from existing data instead of retyping it.
Tables
Rows and typed columns (text, number, yes/no, choice, date) for surveys, inventories and assessment grids.
Maps
GPS location, area drawing, optional swisstopo base map and a map of all geolocated responses.
Templates
Site inspection, registration, satisfaction survey, contact request: start from a template and adapt it. Questions and sections can be reused from one form to the next.
The Studio
Every form has its own dashboard. Charts are chosen to suit the question type; filter, compare and save your segments.
- Automatic summary, data quality, unusual values
- Hypothesis tests, what drives a result, segments
- Laid-out reports, exported as PDF or Word
- Rule-based sorting of responses, processing view
Responses go where they're needed
Exports
CSV and Excel for all responses, PDF for each one.
Automations
Email with the PDF, webhook and internal notification for every response.
Emails
Your own sending server, email templates and a log of what was sent.
Every form, open to whoever you choose
Access
- Public by link, with bot protection
- By access code given to the right people
- Restricted to your instance's accounts, or to certain groups and subgroups
- Invitations, registration codes, roles
- Sign-in with Google, Microsoft, Apple, Facebook or OpenID Connect; two-factor authentication
Themes and languages
Themes
Colours, corner rounding, fonts, light and dark logos, icon, app name and custom CSS. The AltiusForms mention can be hidden.
Four languages
Interface and forms in French, German, Italian and English, with optional automatic translation of form text.
Document reading
Text in attached documents and images can be extracted automatically (OCR).
Appointments, newsletter and My space
Appointment
An Appointment question: the public picks a free slot in your calendars, receives the .ics invitation and can move or cancel. Each calendar has its iCal feed for Google, Outlook or Calendar.
Learn moreNewsletter
Subscriber lists with double opt-in, sending by e-mail from your server and in the app, one-click unsubscribe.
Learn moreMy space, without an account
In the app, the public finds its received forms, newsletters and responses, with no password. Each organisation appears with its official name and, once verified, its badge.
Learn moreEntreprise, per user
The whole team manages the instance, with roles, groups and invitations: one price per administration user, from three. Respondents stay free and unlimited.
See pricingIn the field too
The iPhone and Android app scans QR codes, fills in offline, captures photos, videos, sound, signatures and locations, and joins shared sessions.