One submission → contact + account + job + property + photos

The whole point of Intake Forms is that one submission populates every record a workflow needs, with the same Contact identity shared across all of them.

Example — a plumber's "New service request" form:
• Name, email, phone → Contact (the canonical customer record)
• Company name → Account (linked to the contact)
• Street, city, state, zip → Property (linked to the account)
• Photos of the leak → photos subcollection on the FieldServiceJob, with the first photo set as the property hero
• "Tell us what's happening" → freeform field that splits into the job description + contact notes + a property-condition note
• Preferred service date → FieldServiceJob.preferredDate
• A signed waiver PDF dropped into the upload → Document attached to the contact

Commit once, and the field-service dispatcher opens the new job already wired to the contact, the account, the property, the photos, and the waiver — no copy-paste, no swivel-chair.

If the customer fills out a second form a month later, the new submission re-uses the existing Contact (matched on email or phone via the identity graph) instead of creating a duplicate.