Forms

Design forms once, embed them anywhere. Submissions land in your dashboard with file uploads, search, and CSV export.

Overview

The Forms service gives you:

Build a form

  1. Forms → New form. Name it (e.g. "Contact us") - the slug is auto-generated.
  2. Add fields. Pick the type, set the label, choose width (full or half for side-by-side).
  3. Set the heading, button label and success message. These live with the form's content.
  4. Save draft or Save & publish. Visual styling (colours, fonts, corners, buttons) is set separately on the Developer page - see "Style the widget" below.
The right pane shows a live preview. Drag the grip handle on any field to reorder; the size icon toggles full/half width.

Publish

Only published forms accept submissions. Draft and Paused statuses are not embeddable. You can republish at any time.

Don't change the slug after publishing - every embedded <script> tag on customer sites references the slug. Renaming breaks live embeds.

Embed on your site

Open the form → DeveloperEmbed the widget.

  1. Style the widget. Use Widget design to set colours, theme, corners, button style and font. A live preview updates as you go; Save design stores it on the form so the same look applies on every site you embed it.
  2. Create a widget key. Add the domain(s) you'll embed on (e.g. https://example.com). The key is locked to those origins.
  3. Copy the snippet - drop it into any HTML page.
<script src="https://app.softsolz.uk/softsolz.js"
  data-public-key="pk_live_…"
  data-service-id="forms"
  data-form-slug="contact-us"></script>

The script injects a sandboxed iframe that renders your themed form. Auto-resizes with content. No build step required.

View submissions

Forms → Submissions shows two views:

Click any row to open the submission. File fields open in a preview modal (images, PDF, CSV, JSON, text, video, audio - Word and Excel preview where supported).

Files library

Forms → Files lists every uploaded file across all forms. Filter by form, file type, name. Click a card to preview, or hover for the download icon. Download all bundles the current view as a zip.

Dashboard

When Forms is installed, the main Dashboard adds tiles for total forms, submissions and unread count, plus a 7-day submissions trend chart and a "Recent submissions" card.

Use the API

Two integration paths:

PathAuthWhen to use
Widget - POST /api/services/forms/widget/<slug>/submit pk_… public key (browser) Visitors submit from your site via the embedded widget.
Server - POST /api/services/forms/api/<slug>/submit sk_… secret key (server) Your backend creates submissions (CRM sync, automation, etc.).

Full reference: developer.softsolz.uk/reference.


Common changes & risks