---
title: "How it works"
description: "A lead is stored before FormParcel answers, then delivered to your Sheet. Each lead gets a receipt, and a lead without the bot check waits in Spam."
url: "https://formparcel.live/docs/how-it-works"
---

# How it works

A lead is stored before FormParcel answers, then delivered to your Sheet. Each lead gets a receipt, and a lead without the bot check waits in Spam.

## Accepted, then delivered

Your form posts to its form address. FormParcel stores the lead first, then answers, then delivers it. **Accepted** means stored; **Delivered** means your Google Sheet has the row. [Learn more](https://formparcel.live/docs/reference/responses#what-a-200-means)

## Checks before a lead is stored

A post that breaks a rule, such as a file, a password field or too much text, is refused with a code and no receipt. [Learn more](https://formparcel.live/docs/reference/limits)

## The bot check and the Spam folder

A post without the bot check’s proof, or one that looks like spam, is stored in your Spam folder, not delivered and not counted. Release a real one with **Not spam**. [Learn more](https://formparcel.live/docs/reference/bot-check)

## When delivery fails

If Google is down or access was removed, the lead waits and FormParcel tries again. Each row carries the lead’s receipt ID, and FormParcel looks for it in the Sheet before it writes again, so a retry does not add a second row. [Learn more](https://formparcel.live/docs/reference/receipts)

## The receipt

Every accepted lead gets a receipt ID that starts with `sub_`. It is in the answer, in column A of the Sheet row, and in **Leads**, where you can see each attempt. [Learn more](https://formparcel.live/docs/reference/receipts)
