Custom Forms

Custom forms for MSPs and the organizations they support: build the extra questions a ticket, change, asset, site or project needs, attach them by rule, and keep every answer against the version of the form that asked it.

The problem

Every service desk has questions the standard fields cannot hold. A new-starter request needs a start date, a manager and the licences to assign. A firewall change needs the maintenance window and the rollback plan. A laptop intake needs the serial off the box. Today those answers arrive in the description field, or in a reply three days later, or on a spreadsheet nobody attached. The technician asks again, the requester answers again, and the record still cannot be reported on because none of it is a field.

What Solidlio does about it

An administrator builds a form from 20 question types, publishes it, and attaches it to records by rule: tickets filed under a category, changes of a given risk, assets of a type, sites, projects and project tasks. The form appears where the rule says, to the audience the rule names, and can be required before the record is created. Each published version is frozen. Answers are stored against the version that asked them, so editing a form never rewrites history, and a question deleted last month still shows its answer under the label it was asked with. Display rules show or hide questions as the responder answers. A hidden question never blocks submission and never stores a stale answer.


Capabilities

CapabilityWhat it does
Form builderBuilds a form from 20 question types and 3 layout blocks, grouped into sections, with a live preview that uses the same renderer people will fill in.
Validation rulesSets required, length, range, date bounds, selection counts, and file count, size and type limits per question.
Display rulesShows a section or question only when earlier answers match, with all-of or any-of matching across eight comparisons.
Versioned publishingFreezes each published version. Edits go into a single draft that goes live only when you publish again.
Publish checksRefuses to publish a form with a duplicate field key, a choice with no options, a broken pattern, or a rule pointing at a question that does not exist.
Placement rulesAttaches a form to tickets, change requests, assets, sites, projects or project tasks, narrowed by your own categories, queues, templates, types, priorities, risk levels and statuses.
Category prefix matchingA rule on a parent ticket category keeps matching after deeper categories are added beneath it, and never claims a sibling whose name merely starts the same way.
AudienceShows a form to the person raising the record, to staff working it, or to both. Staff-only forms and their answers never reach the customer portal.
Required at creationHolds a ticket, request, change, asset or project until a required form is answered. Optional forms are saved only when someone actually filled them in.
On the recordShows answered forms read-only on the record, with Fill in, Edit and Remove, rendered against the version that collected them.
File answersCollects screenshots, photos and signed paperwork up to 25 MB per file, stored privately and streamed only to signed-in members of the organization.
Record pickersAsks for a person, an asset or a site from the organization’s own lists and stores the reference.
Responses and exportLists every response per form with its record, submitter and time, and exports a CSV whose columns are the live version’s questions.
Publish to clientsShares a form into the client organizations an MSP manages. The client sees it in its own library, marked with the provider’s name, can copy it, and can never change the questions.
Attached-here labelsTicket categories, queues, change templates and project templates each show which forms they collect, linking back to the rule.
Safe deleteDeletes a form nothing was ever submitted against. Archives one that has responses, so the answers stay on the records they belong to.

Built for MSPs and their clients

The MSP portal and the organization portal use the same form library and the same editor. The difference is reach. An MSP working a client’s record sees the client’s forms and answers them on the client’s behalf, and the answers belong to the client. An MSP that publishes a form to its clients keeps the questions under its own control.

OrganizationMSP
Authors formsFor its own recordsFor its own records
Attaches formsTo its tickets, changes, assets, sites, projects and tasksTo its own records, by the same rules
Publishes to othersTo any client organization it manages, one tick per client
Receives a shared formSees it in its library marked with the provider’s name; can copy it into its own; cannot edit it
Works a client’s recordSees the client’s forms on the client’s tickets, changes, sites, projects and tasks, and answers them
Reads responsesIts ownIts own, plus every managed client’s responses to the forms it published
Sees the other’s draftsNeverNever

How it works

  1. Create it — Settings → Forms → New form. Name it. It opens as an empty draft nobody else can see.
  2. Build it — Add questions from the palette, group them into sections, mark what is required, set validation, and add display rules so a question appears only when it matters. Preview shows exactly what responders will see.
  3. Publish it — Problems are listed until they are fixed. Publishing freezes version 1 and makes the form available to placement rules.
  4. Place it — On the Placement tab choose a record type, narrow it by your own categories, queues, templates, types or statuses, choose who sees it and when, and tick Must be filled in if creation should wait for it.
  5. Collect answers — The form appears on the create page and holds submission until required questions are answered. On an existing record it appears under Additional information, with Fill in, Edit and Remove.
  6. Review — The Responses tab lists every response with its record, submitter and time. Export CSV downloads them all, with the live version’s questions as columns.
  7. Change it safely — Editing opens a new draft while the live version keeps serving. Publish again to release it. Old answers keep the questions they were asked with. Discard changes returns the draft to the live version.

Editions

Custom forms carry no plan gate. Every capability above is available on every tier, including Free. File answers count toward the account’s storage allowance, which is the one place plan size matters.

CapabilityFreeStarterGrowthScaleEnterprise
Form builder, validation and display rules
Versioned publishing and publish checks
Placement rules on six record types
Audience control and required-at-creation
File answers and record pickers
Responses table and CSV export
Publishing to managed clients
Storage allowance for file answers1 GB25 GB100 GB500 GBUnlimited

MSP tiers shown. End-customer tiers carry the same capabilities with storage allowances of 1 GB, 10 GB, 50 GB, 250 GB and unlimited. A file upload that would exceed the allowance is refused before anything is written, and the form says so.


Integrations

  • Solidlio Ticketing — forms on new tickets and on the ticket record, matched by category, type, priority and queue
  • Customer portal — the new-request page asks the requester’s forms and holds the request until required ones are answered
  • Solidlio Change Management — forms on the new-change wizard and the change record, matched by type, category, risk level and template
  • Solidlio Assets — forms on asset intake and the asset record, matched by asset type and status
  • Solidlio Sites & Locations — forms on a site’s record, matched by location type
  • Solidlio Projects — forms on new projects, the project hub and task editing, matched by template and status
  • Settings screens — ticket categories, queues, change templates and project templates show the forms attached to them

Compliance and audit

  • Published versions never change. Every edit goes into a draft. Publishing creates a new version and leaves every earlier one intact.
  • Every answer is pinned to the version that asked it, and renders under that version’s questions in the record view, the responses table and the export.
  • Who and when, on both sides. Each version records who published it and when. Each response records who submitted it, when, and who last changed it.
  • Hidden questions leave no trace. An answer to a question the responder could not see is dropped rather than stored, so reports count only what was asked.
  • Archiving over deletion. A form with responses cannot be deleted, only archived. The answers stay on the records they belong to.
  • Customer-portal separation. Staff-only forms and their answers are excluded from every customer-portal read, including on a record the customer can open.
  • Tenant boundary. A form, rule or response in another tenant reads as not found. Naming another tenant’s organization is refused rather than honoured.
  • Private files. File answers are never served from a public address. They are streamed to signed-in members of the owning organization only.

See this working on a real account.

Book a walkthrough and we will run this capability against your own clients, devices and tickets.

Book a demo All features

A 30-minute walkthrough against your own workflow. No slides.