LaneyGuide
Forms

Test and troubleshoot a form

Test fields, conditions, drafts, secure links, duplicate submission, table filters, and data ownership before publication.

How-to18 minVerified Aug 9, 2026Owner Laney Product

Use a test organization or a clearly synthetic customer before you change a production form. Do not copy customer answers into an error report or screenshot.

Prepare the test

  1. Open Forms. Record the form's Slug, Mode, Access, and Active state.
  2. Open Custom fields. Find fields assigned to the same form.
  3. Prepare synthetic values for success, missing required data, each condition, and duplication.
  4. Open Customers and Reservations in separate tabs.
  5. Open Responses to compare the draft and final records.
Test setRequired stateExpected result
SuccessAll visible required values are validOne submission completes and shows the message.
Missing valueOne visible required field is emptyAn error appears below that field.
Closed branchThe gate answer hides its follow-up fieldSubmission excludes the hidden field.
Open branchThe gate answer shows its follow-up fieldThe visible field's required rule runs.
DuplicateSubmit the same values twice quicklyOnly one customer or reservation changes.

Test before publication

  1. Review the form's Mode, Access, Static Fields, and Active.
  2. Review each custom field's Target, Key, Description, Field Group, Visibility, Required, and Forms.
  3. Open the form at mobile and desktop widths.
  4. Confirm that name, email, and phone each appear once.
  5. Submit with an empty required field. Confirm the message below that field.
  6. Toggle every condition. Confirm that a hidden field does not block submission.
  7. Enter values and refresh. Confirm that the draft returns.
  8. Submit twice in quick succession. Confirm that only one record changes.
  9. Confirm that expired and submitted secure links do not allow changes.
  10. Check the customer and reservation records after submission.
  11. Find submitted values with the custom-field table filters.
  12. For automation use, open Workflows and select only test rows with a small custom.<key> query limit.
  13. For an AI CTA, use Conversations to test required values, conditions, and pre-submit confirmation.
  14. For customer sign-in, use /account to check that only owned reservations, drafts, and responses appear.

Check the symptom

SymptomSetting to checkNext action
Form not foundActive, Slug, organization, and branchActivate the form and copy its link from the correct organization.
Link action is missing or failsForm-update permission, active state, and field configurationConfirm permission and fix the configuration first.
Expected field is missingTarget, Visibility, Kind, and FormsMatch the target and scope. Confirm that the kind is public-safe.
Field appears in every formFormsAssign one or more slugs when the field is not shared.
Name, email, or phone appears twiceCustomer custom field KeyRemove the duplicate or replace it with a real customer attribute.
Request data is on the customerCustom field TargetRecreate request-specific data for Reservations.
Customer data is copied to reservationsCustom field TargetDefine lasting customer data once for Customers.
Conditional field is always visibleGate key and value in Show WhenUse gate_key=value with the exact saved option.
Conditional field never appearsGate kind, duplicate key, and nested conditionUse Select or Switch. Remove a condition from the gate.
Hidden field blocks submissionCondition and RequiredRetest with a new link and correct the condition.
Reservation reports a phone errorNew input and saved customer phoneEnter a reachable phone number in the contact group.
Secure link cannot be createdCustomer, reservation, branch, and expirationSelect a customer and reservation from the form's branch.
Draft does not returnAddress resume, expiration, and final stateUse the pre-submission resume address. Create a new link after expiration.
Submission changes the wrong recordMode, field Target, link customer, and reservationDeactivate the form. Test a corrected ownership model.
Table does not show the fieldOrganization, field target, and column visibilityOpen the correct table. Show the custom column under View.
Markdown appears as plain textKind and saved valueUse Markdown. Check the same display in public and dashboard forms.
A file does not open in the public formKind, Visibility, and upload addressUse File and Public. Retest with a non-sensitive synthetic file.
AI uses a wrong question or optionConnected Form, field definition, and PromptRemove copied questions from Prompt. Correct the Form or custom field.
AI claims success without a responseConversation Form goal and response statusDo not accept completion. Compare Conversations and Responses.
No customer sign-in provider appearsLogin account platform and Connected statusConnect an OAuth login in Accounts.
Account has no reservation change actionReservation status and active Update Target formActivate one Token reservation change form in the same organization.

A configuration error stops public input

Duplicate keys, basic-field collisions, unknown gate values, and nested conditions are invalid. Laney does not expose these fields without their conditions. Link creation or submission can stop. Do not share a form that reports this error.

Check write integrity

For Profile Then Insert, compare the customer and reservation records.

LocationMust containMust not contain
CustomerName, email, phone, and customer custom fieldsCustom fields for only this reservation
ReservationStart time, notes, reservation custom fields, and customer linkCopies of customer custom fields
Form submissionStatus, form version, field definitions, and answersValues from another organization or branch

Check the result

  • You reproduced a successful submission and a required-field error.
  • Basic fields do not duplicate custom fields.
  • You tested each condition in visible and hidden states.
  • The draft returned after a refresh.
  • Duplicate submission, expiration, and repeat-submission limits work.
  • Each value belongs to the correct customer or reservation.
  • Table filters and automation queries use the same custom field key.
  • Form-goal AI uses the same field contract and response ledger.
  • The customer account shows only the signed-in customer's records.

Do not publish the form when any check fails. If it is already published, open Forms and turn off Active. Correct the configuration. Use a new link to pass the complete test again before you reactivate the form.

If the problem continues, use General troubleshooting. Include the form slug, organization, time, and reproduction steps. Do not include customer answers or a full secure link.

On this page