.jpg)
A step-by-step guide to designing smart, routing-driven quality control forms in Clappia: from metadata and department routing through to inspection outcomes, measurement tolerances, evidence capture, and workflow automation.
Why Most Production Forms Fall Apart in Practice
The idea behind a production form is straightforward. Operators record what they did, what they checked, and whether it passed. The reality on most shop floors is messier. A single generic form gets used for every product type, so operators wade through fields that do not apply to their task. Inspection outcomes get recorded without any supporting evidence. Measurements are noted in a comments box rather than structured fields. And when a product is returned weeks later, the record is too sparse to tell you what actually happened during production.
The fix is not a longer form. It is a smarter one. A conditional form shows each operator only the fields relevant to their specific product and task, prompts them to capture evidence before recording an outcome, enforces measurement recording with tolerance guidance, and builds in a confirmation step that forces them to check the production ticket before starting. The result is a form that is faster for operators and far more useful for quality managers.
This article walks through exactly how to build that kind of conditional production and quality control form in Clappia, using a window covering production workflow as the working example. The principles apply equally to any manufacturing or assembly context where multiple product types move through a shared production floor.
Understanding the Form Architecture Before You Build
Before placing a single field, it helps to understand the three-layer conditional architecture that makes this kind of form work. Each layer narrows the context, so operators always see a lean, relevant set of fields rather than a form cluttered with inputs that do not apply to them.
The first layer is the top-level router. A radio button or select field that captures the department or product area acts as the master switch. Every other field in the form is controlled, directly or indirectly, by this single value.
The second layer is the subtask select. Once a department is chosen, a product-specific select field appears with the task options relevant to that product: Inspection, Assembly, Intermediate Inspection, Repair, Packing, and so on. This subtask value then becomes the second conditional trigger.
The third layer is the contextual fields. Measurement inputs, inspection outcome selects, evidence file fields, and confirmation checkboxes all appear only when the specific combination of department and subtask requires them.
The pattern is: Department select drives Subtask select, which drives measurement fields, inspection outcomes, evidence files, and confirmation checks. Everything stays hidden until it is needed.
Step 1: Build the Metadata Section
Every submission needs a consistent set of identifying fields that tie it to a specific job, operator, and moment in time. Without this, submissions become anonymous data points with no traceability. The metadata section is typically the first section in the app and is always visible, regardless of the department chosen.
Core Metadata Fields
Add the following blocks to your first section, which you might call Customer Details or Submission Metadata:
Shift and Operational Fields
Beyond the core job reference and timestamp, add the following fields to capture shift-level context:
For guidance on setting up Date, Time, and Radio Button blocks in Clappia, see the Clappia Help Centre.
Step 2: Configure the Department Router and Subtask Selects
With the metadata section in place, the next step is setting up the conditional logic that powers the form's routing. This is done through display conditions on each subtask select field.
How Conditional Display Works in Clappia
Clappia's display conditions allow you to show or hide any field based on the value of another field. For this form, you will create one Select block per product family and configure each one to appear only when Department equals the corresponding product name.
For example: create a Select block called Rollers Task. Set its display condition to: Department equals Rollers. This field remains hidden for every other department selection and appears only when the operator selects Rollers. Repeat this for every product family in your Department radio.
Subtask Options by Product Family
The subtask selected for each product family should list the actions that operators in that area actually perform. The table below shows example subtask options for the main product families.
| Product Family | Subtask Options (Select block values) |
|---|---|
| Rollers | Inspection, Intermediate Inspection, Assemble, Sewing, Cut Table, Perfect Fit Bottom Bar and Assembly |
| Headrails | Assembly Check (width, controls, operation), Cut Rail, Cut Rail PVC, Repair |
| Shutters | Production Underway, Product Complete Inspection |
| Perfect Fit | Building Frames, Full Assemble, Inspection, Alu Venetian Tensioned, Roller Chain, Roller Spring, Wood Venetian |
| Verticals | Chain, Inspection, Machine, PVC, Repair, Roll and Weight and Chain |
| Wood Venetian | Assemble, Cut Slats, Machine, Repairs, Full Build and Inspection, Return Inspection |
| Night and Day | Assembly, Inspection, and product-specific build options |
| Alu Venetian | Assembly, Inspection, Tension, Drill Headrail Tensioned |
Keep the subtask option labels clear and unambiguous. Operators will be selecting from this list repeatedly throughout the day, so label precision reduces selection errors.
Step 3: Add Conditional Measurement Fields with Tolerance Guidance
Measurement fields are the backbone of dimensional quality control. The key design principle is to create individual fields for each measurement dimension rather than a single notes or comments field. This makes measurements searchable, comparable across submissions, and usable for trend analysis.
Design Principles for Measurement Fields
Example Measurement Field Sets by Product
The following examples show how measurement fields are structured for the main product families that require dimensional recording.
| Product | Measurement Fields | Tolerance Note |
|---|---|---|
| Perfect Fit Frames | Bottom, Left, Right, Tension (individual text inputs) | 1 mm maximum deviation on all dimensions |
| Alu Venetian (Tensioned) | Bottom, Left, Right, Tension (individual text inputs) | 1 mm maximum deviation on all dimensions |
| Wood Venetian | Left, Right, Bottom, Tension, Tape size, Tick/drop size | Record exact mm, compare to ticket |
| Rollers (PFit/Lathe checks) | Left, Right, Bottom, Top, Spring left/right | Record exact mm, compare to ticket |
| Alu Venetian (Free hanging) | Left, Right (frame free dimensions) | Record exact mm, compare to ticket |
Clappia's Text Input block supports field-level descriptions and label customisation. See the Clappia block documentation for configuration details.
Step 4: Pair Inspection Outcome Selects with Required Evidence Fields
This is the most important structural decision in the form design, and it is the one most often overlooked. An inspection outcome recorded without photographic or video evidence is an assertion, not a verification. Making evidence capture a required step before the outcome can be finalised turns assertions into auditable records.
The Evidence-Then-Outcome Pattern
The recommended approach is to place evidence file fields immediately before the outcome select field in the form flow. This creates a natural sequence: the operator takes the photograph or video, then records the outcome. Evidence fields placed after the outcome tend to be skipped because the operator considers the task complete once the outcome is selected.
For each product inspection flow, you will need:
Place evidence capture fields before the outcome select. The sequence matters: photograph first, outcome second. This single design decision significantly improves evidence compliance.
Inspection Evidence by Product Family
| Product | Evidence Fields | Outcome Options |
|---|---|---|
| Rollers (Final) | Final inspection photo | Passed, Fabric Run Off, Wrong Size, Flawed Fabric, Squint Lathe, Wrong Fabric |
| Rollers (Intermediate) | Mid-build photo | Passed, Failed Flawed, Failed Size, Failed Squint |
| Headrails | Blind drawn photo, operation video, top-view photo, final photo | Passed, Failed |
| Shutters | Front photo, back photo, full/left/right photos, operation video | Passed, Failed |
| Perfect Fit | Final inspection photo | Passed, Failed |
| Wood Venetian | Two inspection photos (e.g. front and detail) | Passed, Failed |
| Verticals | Machine slat image, PVC slat image, open view photo, drop inspection | Passed, Failed |
| Night and Day | Final inspection photo, width check photo | Passed, Failed |
| Alu Venetian | Two inspection photos | Passed, Failed |
Making Evidence Fields Required
In Clappia, you can mark any field as required using the field's validation settings. Set each evidence file field to required within the conditions where it is visible. This means the form cannot be submitted without the photograph being attached, which enforces the evidence standard without relying on operator discipline. See Clappia validations for step-by-step instructions.
Step 5: Add Checked for Special Instructions Confirmations
Production errors driven by operators not reading the ticket before starting are one of the most common and most preventable causes of rework. A confirmation checkbox placed at the start of each task context, requiring the operator to confirm they have read and followed any special instructions, creates a simple but effective enforcement point.
Where to Place Confirmation Fields
Add a Checkbox block called Checked for Special Instructions (or similar) in each product context where inspection, assembly, or rework tasks occur. The display condition for this field should match the context it belongs to: visible when the relevant department and subtask combination is selected. Key locations include:
Set this field as required within its display condition. This prevents the operator from completing the submission without confirming the ticket check. The field value is saved with the submission, so you have a record that the confirmation was given for every job.
A Note on Placement
Place the confirmation checkbox near the top of the task-specific field group, not at the bottom. If it is at the bottom, operators may complete all the other fields and then encounter the confirmation as an afterthought. Placing it first signals that it is the starting condition for the task, not an administrative box to tick at the end.
Step 6: Build Packing Count Checks with a Discrepancy Formula
For products that involve component counting at the packing stage, a simple numeric check prevents count errors from reaching the customer. The classic example is vertical slats, where the number of slats listed on the production ticket must match the number actually packed, for both standard and PVC slat types.
Fields Required
The Count Discrepancy Formula
In Clappia, add a Formula block with the following calculation:
{Slats on Ticket} - {Slats Packed}
What it uses: the Slats on Ticket numeric field and the Slats Packed numeric field.
What it does: subtracts the packed count from the ticket count.
What the operator sees: a value of zero confirms the counts match. Any non-zero value immediately flags a discrepancy that must be resolved before the submission is finalised. The formula output is saved with the submission, giving supervisors a record of whether the count check passed at the time of packing.
For PVC slat types, add a second set of fields and a second formula block following the same pattern. Clappia's Formula block documentation is available at help.clappia.com.
Step 7: Set User Access, Permissions, and Mobile Configuration
A production QC form is only useful if the right people can access it and the wrong people cannot. Clappia's role-based permission system lets you assign different levels of access to different team members without requiring any technical configuration.
Role Recommendations
To configure access, go to the app's permission settings in Clappia and assign roles to individual users or user groups. Full documentation on user permissions in Clappia covers both individual and group-level access control.
Mobile App and Offline Mode
Clappia's mobile app, available for iOS and Android, makes the form fully functional on a smartphone or tablet on the production floor. Operators can scan barcodes using the device camera, capture inspection photographs directly from the form, and submit records without needing to return to a desktop terminal.
Importantly, Clappia supports offline mode. Submissions made when the device has no network connection are saved locally and synced automatically when connectivity is restored. This is essential for production environments where Wi-Fi coverage is patchy or unreliable in specific areas of the floor. Operators do not need to think about connectivity. They fill in the form, it saves, and the record appears in the system when the device next connects.
Step 8: Passive Logging or Active Workflow Automation?
Once the form is built and collecting data, you have a choice about how the system responds when a submission is saved. The simplest approach is passive logging: submissions are saved, data is captured, and nothing else happens automatically. This is a perfectly valid starting point and gives you a clean data set to work with before adding complexity.
The alternative is to add active workflow nodes in Clappia that trigger actions when specific conditions are met on save. The decision depends on how your QA process works and how quickly your team needs to respond to failed inspections.
Keeping Automation Passive
A passive setup triggers a simple pass node on save, which means the submission is recorded but no notifications or follow-up actions are triggered automatically. This is appropriate when:
Adding Active Workflow Nodes
Clappia's workflow builder allows you to add nodes that trigger on save when specific field values are present. For a production QC form, the most valuable automation nodes are:
Start passive. Add active workflow nodes once you have established what your most common failure types are and how quickly your team needs to respond to them.
Complete Field Reference for Each Product Flow
The table below provides a complete field reference for each product family, showing the subtask that triggers the fields, the field type, and the field purpose. Use this as a checklist when building your form.
| Product | Subtask Trigger | Field Type | Purpose |
|---|---|---|---|
| Rollers | Inspection | Image block | Final inspection photo evidence |
| Rollers | Inspection | Select block | Outcome: Passed, Fabric Run Off, Wrong Size, Flawed Fabric, Squint Lathe, Wrong Fabric |
| Rollers | Intermediate Inspection | Image block | Mid-build photo evidence |
| Rollers | Intermediate Inspection | Select block | Outcome: Passed, Failed Flawed, Failed Size, Failed Squint |
| Rollers | PFit/Lathe tasks | Text Input x4 | Left, Right, Bottom, Top measurements (mm) |
| Rollers | Any task | Checkbox | Checked for Special Instructions confirmation |
| Headrails | Assembly Check | Image block x2, Video block | Blind drawn photo, top-view photo, operation video |
| Headrails | Assembly Check | Select block | Outcome: Passed, Failed |
| Shutters | Complete Inspection | Image x3, Video | Front, back, full/left/right views, operation video |
| Shutters | Complete Inspection | Select block | Outcome: Passed, Failed |
| Perfect Fit | Inspection | Image block | Final inspection photo |
| Perfect Fit | Inspection | Select block | Outcome: Passed, Failed |
| Perfect Fit | Tensioned tasks | Text Input x4 | Bottom, Left, Right, Tension measurements (1 mm tolerance) |
| Perfect Fit | Any task | Checkbox | Checked for Special Instructions confirmation |
| Verticals | Machine/PVC/Roll | Image x2 | Machine slat image, PVC slat image |
| Verticals | Machine/PVC/Roll | Image x2 | Closed and open view photos |
| Verticals | Machine/PVC/Roll | Select block | Outcome: Passed, Failed |
| Verticals | Roll and Weight | Numeric x2 + Formula | Slats on ticket, slats packed, discrepancy calculation |
| Wood Venetian | Inspection tasks | Image x2 | Two inspection photos (front and detail) |
| Wood Venetian | Inspection tasks | Select block | Outcome: Passed, Failed |
| Wood Venetian | Inspection tasks | Text Input x5 | Left, Right, Bottom, Tension, Tape size, Drop size |
| Wood Venetian | Any task | Checkbox | Checked for Special Instructions confirmation |
| Night and Day | Inspection | Image block | Final inspection photo, width check photo |
| Night and Day | Inspection | Select block | Outcome: Passed, Failed |
| Alu Venetian | Inspection | Image x2 | Two inspection photos |
| Alu Venetian | Tensioned/Frame | Text Input x4 | Left, Right, Bottom, Tension measurements |
Using Clappia Analytics to Monitor QC Outcomes
Once submissions are flowing in, Clappia's built-in analytics dashboard gives you a live view of production quality without exporting data to a separate tool. You can build charts that show inspection outcome distributions by product type, failure mode frequency over time, measurement readings against tolerance thresholds, and packing accuracy rates.
The most valuable early reports to set up are a failure rate by product family and a failure mode breakdown for rollers. These two views will quickly tell you where your QA effort should be focused and whether any systemic issues are developing. As submission volume grows, you can add trend views that show whether failure rates are improving or deteriorating over time, giving production managers an objective measure of process improvement.
Building the Form: A Final Checklist
Before you publish your conditional production and QC form, work through the following checklist to confirm the form is complete and behaves as intended.
Getting the conditional architecture right from the start is the difference between a form that operators actually use and one that gets abandoned in favour of paper records. A form that shows only what is relevant, requires evidence before recording outcomes, and enforces ticket checks creates a QA system that is faster for operators and far more reliable for the production managers who depend on it.
Ready to build? You can start for free at www.clappia.com. The form described in this article can be replicated using the blocks and conditions outlined above, with no coding required.
L374, 1st Floor, 5th Main Rd, Sector 6, HSR Layout, Bengaluru, Karnataka 560102, India
3500 S DuPont Hwy, Dover,
Kent 19901, Delaware, USA

3500 S DuPont Hwy, Dover,
Kent 19901, Delaware, USA
L374, 1st Floor, 5th Main Rd, Sector 6, HSR Layout, Bengaluru, Karnataka 560102, India






