{
  "version": "1.0",
  "schema": "https://entitymap.org/spec/v1.0",
  "publisher": {
    "name": "FormReceipt",
    "url": "https://formreceipt.com"
  },
  "generated": "2026-07-10T01:51:43.195Z",
  "profile": "core",
  "verificationStatus": "self-declared",
  "entities": [
    {
      "entityId": "e_001",
      "@type": "Organization",
      "name": "FormReceipt",
      "description": "FormReceipt is the company behind a contact-form monitoring service that runs real browser submissions, stores proof, and helps teams confirm whether lead notifications actually arrive.",
      "relations": [
        {
          "predicate": "OFFERS",
          "targetId": "e_002",
          "targetName": "FormReceipt platform"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_001",
          "text": "FormReceipt provides contact form monitoring: we use browser automation to open pages you configure, attempt test submissions, store run results and related artifacts, and send service-related email.",
          "pageTitle": "Privacy Policy — FormReceipt",
          "contentType": "definition",
          "relevanceScore": 0.96,
          "sourceUrl": "https://formreceipt.com/privacy",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        },
        {
          "chunkId": "c_002",
          "text": "Contact-form monitoring made simple: we submit your real form on a schedule, save screenshots and proof, email your team one yes/no question, and alert you with context if delivery fails.",
          "pageTitle": "FormReceipt — Know every contact form actually delivers",
          "contentType": "definition",
          "relevanceScore": 0.98,
          "sourceUrl": "https://formreceipt.com/",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_002",
      "@type": "SoftwareProduct",
      "name": "FormReceipt platform",
      "alternateName": "FormReceipt",
      "description": "The FormReceipt SaaS product monitors contact forms with scheduled browser test runs, screenshots, timeline events, and inbox receipt confirmation for teams that need proof—not assumptions.",
      "relations": [
        {
          "predicate": "ENABLES",
          "targetId": "e_003",
          "targetName": "Receipt confirmation"
        },
        {
          "predicate": "OFFERS",
          "targetId": "e_015",
          "targetName": "Scheduled form monitoring"
        },
        {
          "predicate": "OFFERS",
          "targetId": "e_019",
          "targetName": "FormReceipt pricing plans"
        },
        {
          "predicate": "TARGETS",
          "targetId": "e_008",
          "targetName": "Contact form deliverability",
          "confidence": "declared"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_003",
          "text": "We test your contact form like a visitor, save proof, and email your team a link to confirm the lead notification arrived. If it didn't, you get alerts and saved context in the product.",
          "pageTitle": "How it works — FormReceipt",
          "contentType": "definition",
          "relevanceScore": 0.97,
          "sourceUrl": "https://formreceipt.com/how-it-works",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        },
        {
          "chunkId": "c_004",
          "text": "Plans scale by how many forms you monitor—the workflow stays the same: real submission, proof on file, inbox confirmation, and alerts when things go wrong.",
          "pageTitle": "Pricing — FormReceipt",
          "contentType": "evidence",
          "relevanceScore": 0.9,
          "sourceUrl": "https://formreceipt.com/pricing",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_003",
      "@type": "ProprietaryTerm",
      "name": "Receipt confirmation",
      "description": "FormReceipt's yes/no step where your team confirms whether the expected lead notification email arrived after an automated test submission—separate from browser submit success.",
      "relations": [
        {
          "predicate": "RELATES_TO",
          "targetId": "e_006",
          "targetName": "Submitter notification detection"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_005",
          "text": "We email your team a link to confirm the lead notification arrived after each automated test submission.",
          "pageTitle": "How it works — FormReceipt",
          "contentType": "definition",
          "relevanceScore": 0.88,
          "sourceUrl": "https://formreceipt.com/how-it-works",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        },
        {
          "chunkId": "c_006",
          "text": "Yes/No on Confirm the test email is clickable immediately; receipt confirmation records whether the expected notification reached the team inbox.",
          "pageTitle": "Getting started with FormReceipt",
          "contentType": "procedure",
          "relevanceScore": 0.92,
          "sourceUrl": "https://formreceipt.com/docs/product/getting-started",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_004",
      "@type": "ProprietaryTerm",
      "name": "Public test ID",
      "alternateName": "fr- test id",
      "description": "A stable lowercase correlation id (fr-YYYY-MM-DD-…) assigned to each FormReceipt test run so inbound submitter notification emails can be matched to the correct run.",
      "hasChunks": [
        {
          "chunkId": "c_007",
          "text": "Public test IDs are lowercase (fr-YYYY-MM-DD-…) with case-insensitive IMAP matching so submitter notification emails reliably tie to the run.",
          "pageTitle": "Sites and forms",
          "contentType": "definition",
          "relevanceScore": 0.94,
          "sourceUrl": "https://formreceipt.com/docs/product/managing-forms",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_005",
      "@type": "ProprietaryTerm",
      "name": "Form probe",
      "description": "FormReceipt's pre-save page scan that discovers the visible contact form, maps fields, and returns an access assessment before automated monitoring can run.",
      "relations": [
        {
          "predicate": "ENABLES",
          "targetId": "e_014",
          "targetName": "Access assessment"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_008",
          "text": "When you add a form by URL, FormReceipt probes the page and returns an access assessment before save: blocked, manual only, or automate OK.",
          "pageTitle": "Allowlisting FormReceipt automation",
          "contentType": "definition",
          "relevanceScore": 0.96,
          "sourceUrl": "https://formreceipt.com/docs/troubleshooting/allowlisting-formreceipt-automation",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        },
        {
          "chunkId": "c_009",
          "text": "Run a probe when you add a form. Re-run it when the form changes, for example after a plugin update, a theme redesign, or field edits.",
          "pageTitle": "Sites and forms",
          "contentType": "procedure",
          "relevanceScore": 0.91,
          "sourceUrl": "https://formreceipt.com/docs/product/managing-forms",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_006",
      "@type": "ProprietaryTerm",
      "name": "Submitter notification detection",
      "alternateName": "Lead reply detection",
      "description": "A supplemental FormReceipt signal when the monitored site auto-replies to the test submitter address; it appears on the run timeline but does not replace receipt confirmation.",
      "hasChunks": [
        {
          "chunkId": "c_010",
          "text": "When the site sends an auto-reply to the test submitter address, the run shows a supplemental submitter notification detected hint during receipt confirmation without auto-completing the test.",
          "pageTitle": "Test email or receipt not received",
          "contentType": "definition",
          "relevanceScore": 0.93,
          "sourceUrl": "https://formreceipt.com/docs/troubleshooting/test-email-or-receipt-not-received",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_007",
      "@type": "Concept",
      "name": "Submit versus delivered lead",
      "description": "The distinction between a visitor seeing form submit success (HTTP 200, thank-you page) and the lead notification actually reaching a monitored inbox—the gap FormReceipt tests for.",
      "relations": [
        {
          "predicate": "RELATES_TO",
          "targetId": "e_008",
          "targetName": "Contact form deliverability"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_011",
          "text": "A successful submit is not the same as a delivered lead: HTTP 200, a thank-you page, and a green SMTP plugin do not guarantee anyone received the message.",
          "pageTitle": "A successful submit is not the same as a delivered lead",
          "contentType": "definition",
          "relevanceScore": 0.98,
          "sourceUrl": "https://formreceipt.com/blog/form-reliability/submit-vs-delivered-lead",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        },
        {
          "chunkId": "c_012",
          "text": "Delivery means the message exists somewhere the team can act on it. That is the bar that matters for lead-gen sites.",
          "pageTitle": "A successful submit is not the same as a delivered lead",
          "contentType": "evidence",
          "relevanceScore": 0.95,
          "sourceUrl": "https://formreceipt.com/blog/form-reliability/submit-vs-delivered-lead",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_008",
      "@type": "Concept",
      "name": "Contact form deliverability",
      "description": "Whether contact-form submissions reliably reach the intended recipient mailbox—not merely whether the public form accepts input or the app logs a send attempt.",
      "relations": [
        {
          "predicate": "COVERS",
          "targetId": "e_009",
          "targetName": "SPF"
        },
        {
          "predicate": "COVERS",
          "targetId": "e_010",
          "targetName": "DKIM"
        },
        {
          "predicate": "COVERS",
          "targetId": "e_011",
          "targetName": "DMARC"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_013",
          "text": "FormReceipt automates the first and last miles: real browser submission, proof of what happened on the page, and tracking whether the expected receipt showed up.",
          "pageTitle": "A successful submit is not the same as a delivered lead",
          "contentType": "evidence",
          "relevanceScore": 0.94,
          "sourceUrl": "https://formreceipt.com/blog/form-reliability/submit-vs-delivered-lead",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        },
        {
          "chunkId": "c_014",
          "text": "Missing email can come from two different places: the run may have failed before sending, or mail may have been sent but filtered.",
          "pageTitle": "Test email or receipt not received",
          "contentType": "procedure",
          "relevanceScore": 0.9,
          "sourceUrl": "https://formreceipt.com/docs/troubleshooting/test-email-or-receipt-not-received",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_009",
      "@type": "Concept",
      "name": "SPF",
      "alternateName": "Sender Policy Framework",
      "description": "A DNS TXT authentication mechanism that lets receiving mail servers verify which outbound hosts are authorized to send mail for a domain.",
      "sameAs": "https://www.wikidata.org/wiki/Q3482975",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_012",
          "targetName": "Email authentication"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_015",
          "text": "SPF lets receiving mail servers check whether an outbound server is authorized to send mail for your domain. The domain publishes a DNS TXT record listing permitted senders.",
          "pageTitle": "SPF records explained",
          "contentType": "definition",
          "relevanceScore": 0.97,
          "sourceUrl": "https://formreceipt.com/docs/email-deliverability/spf-explained",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        },
        {
          "chunkId": "c_016",
          "text": "You should publish only one SPF TXT record for a given domain or label. Multiple SPF TXT records invalidate SPF for many receivers.",
          "pageTitle": "SPF records explained",
          "contentType": "procedure",
          "relevanceScore": 0.92,
          "sourceUrl": "https://formreceipt.com/docs/email-deliverability/spf-explained",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_010",
      "@type": "Concept",
      "name": "DKIM",
      "alternateName": "DomainKeys Identified Mail",
      "description": "A cryptographic signing standard where outbound messages carry a signature and receivers verify integrity using a public key published in DNS.",
      "sameAs": "https://www.wikidata.org/wiki/Q2837578",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_012",
          "targetName": "Email authentication"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_017",
          "text": "DKIM adds a cryptographic signature to outgoing messages. Receivers fetch the public key from DNS via the selector and verify the message was not altered in transit.",
          "pageTitle": "DKIM signing explained",
          "contentType": "definition",
          "relevanceScore": 0.97,
          "sourceUrl": "https://formreceipt.com/docs/email-deliverability/dkim-explained",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_011",
      "@type": "Concept",
      "name": "DMARC",
      "description": "An email authentication policy layer that builds on SPF and DKIM alignment, declares receiver policy, and enables aggregate reporting on authentication failures.",
      "sameAs": "https://www.wikidata.org/wiki/Q19636720",
      "relations": [
        {
          "predicate": "PART_OF",
          "targetId": "e_012",
          "targetName": "Email authentication"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_018",
          "text": "A DMARC DNS TXT record at _dmarc.example.com declares your policy (none, quarantine, reject) and where reports should be sent.",
          "pageTitle": "DMARC explained",
          "contentType": "definition",
          "relevanceScore": 0.96,
          "sourceUrl": "https://formreceipt.com/docs/email-deliverability/dmarc-explained",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        },
        {
          "chunkId": "c_019",
          "text": "DMARC passes when either SPF or DKIM aligns with the header From domain and passes authentication—depending on strict or relaxed alignment settings.",
          "pageTitle": "DMARC explained",
          "contentType": "evidence",
          "relevanceScore": 0.93,
          "sourceUrl": "https://formreceipt.com/docs/email-deliverability/dmarc-explained",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_012",
      "@type": "Concept",
      "name": "Email authentication",
      "description": "The combined SPF, DKIM, and DMARC setup that helps legitimate outbound mail authenticate cleanly before teams tighten DMARC enforcement.",
      "relations": [
        {
          "predicate": "IMPROVES",
          "targetId": "e_008",
          "targetName": "Contact form deliverability",
          "confidence": "declared"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_020",
          "text": "Fix SPF so legitimate sending IPs and includes are correct, enable DKIM signing with your provider, publish DMARC in p=none while monitoring aggregate reports, then tighten policy.",
          "pageTitle": "Using SPF, DKIM, and DMARC together",
          "contentType": "procedure",
          "relevanceScore": 0.95,
          "sourceUrl": "https://formreceipt.com/docs/email-deliverability/spf-dkim-dmarc-together",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_013",
      "@type": "Concept",
      "name": "SMTP authentication failure",
      "description": "When an application cannot log in to its SMTP relay—often from wrong credentials, TLS/port mismatch, or provider policy blocks—so form mail never leaves the server.",
      "hasChunks": [
        {
          "chunkId": "c_021",
          "text": "Confirm SMTP host, username, and password or token, then confirm the expected port and encryption mode from your provider docs before checking provider logs.",
          "pageTitle": "SMTP authentication errors when sending",
          "contentType": "procedure",
          "relevanceScore": 0.94,
          "sourceUrl": "https://formreceipt.com/docs/troubleshooting/smtp-authentication-errors",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        },
        {
          "chunkId": "c_022",
          "text": "Port 587 usually expects STARTTLS. Port 465 usually expects implicit TLS. Mismatched port and TLS mode can fail even with correct credentials.",
          "pageTitle": "SMTP authentication errors when sending",
          "contentType": "evidence",
          "relevanceScore": 0.9,
          "sourceUrl": "https://formreceipt.com/docs/troubleshooting/smtp-authentication-errors",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_014",
      "@type": "ProprietaryTerm",
      "name": "Access assessment",
      "description": "FormReceipt's probe-time verdict on whether automated test runs can reach the form: blocked by WAF, manual-only due to CAPTCHA, or automate OK.",
      "relations": [],
      "hasChunks": [
        {
          "chunkId": "c_023",
          "text": "Blocked means HTTP 403/429/451 or a stuck interstitial. Manual only means CAPTCHA or a password gate on the form. Automate OK means proceed with field mapping and schedules.",
          "pageTitle": "Allowlisting FormReceipt automation",
          "contentType": "definition",
          "relevanceScore": 0.97,
          "sourceUrl": "https://formreceipt.com/docs/troubleshooting/allowlisting-formreceipt-automation",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_015",
      "@type": "Methodology",
      "name": "Scheduled form monitoring",
      "description": "FormReceipt's recurring automatic browser checks on a timezone-aware schedule so teams spot form breakages without manual retesting.",
      "hasChunks": [
        {
          "chunkId": "c_024",
          "text": "FormReceipt runs checks on a schedule so you can spot breakages quickly without manual testing. Paid plans can set timezone, preferred time, and active weekdays. Free runs once per week at signup weekday and local time with no schedule customization.",
          "pageTitle": "Scheduling and timing",
          "contentType": "definition",
          "relevanceScore": 0.96,
          "sourceUrl": "https://formreceipt.com/docs/product/scheduling-and-timing",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_016",
      "@type": "Methodology",
      "name": "Automation allowlisting",
      "description": "Targeted WAF or firewall rules that permit FormReceipt's bot identity headers and user agent on the form route without disabling site-wide bot protection.",
      "relations": [
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_014",
          "targetName": "Access assessment"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_025",
          "text": "The safest fix is targeted allowlisting for known FormReceipt markers: allowlist identity headers and user agent on your form route only, not the entire domain.",
          "pageTitle": "Allowlisting FormReceipt automation",
          "contentType": "procedure",
          "relevanceScore": 0.95,
          "sourceUrl": "https://formreceipt.com/docs/troubleshooting/allowlisting-formreceipt-automation",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        },
        {
          "chunkId": "c_026",
          "text": "Do not bypass your entire challenge or WAF stack. Avoid global allowlist rules at the domain root.",
          "pageTitle": "Allowlisting FormReceipt automation",
          "contentType": "procedure",
          "relevanceScore": 0.88,
          "sourceUrl": "https://formreceipt.com/docs/troubleshooting/allowlisting-formreceipt-automation",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_017",
      "@type": "Methodology",
      "name": "Browser form test submission",
      "description": "FormReceipt's approach of filling and submitting the live public form in a real browser session—matching visitor behavior rather than posting to an API endpoint alone.",
      "hasChunks": [
        {
          "chunkId": "c_027",
          "text": "FormReceipt uses browser automation to open pages you configure and attempt test submissions, storing run results, screenshots, and timeline events as proof.",
          "pageTitle": "Privacy Policy — FormReceipt",
          "contentType": "definition",
          "relevanceScore": 0.94,
          "sourceUrl": "https://formreceipt.com/privacy",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_018",
      "@type": "ProprietaryTerm",
      "name": "Form-to-page matching",
      "description": "FormReceipt ties each saved monitor to a specific page URL so automated checks target the correct visible form on sites with repeated templates or multiple forms.",
      "hasChunks": [
        {
          "chunkId": "c_028",
          "text": "Each saved form is tied to its page URL so checks stay focused on the right form and do not target a hidden duplicate on the same template.",
          "pageTitle": "Sites and forms",
          "contentType": "definition",
          "relevanceScore": 0.93,
          "sourceUrl": "https://formreceipt.com/docs/product/managing-forms",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_019",
      "@type": "Taxonomy",
      "name": "FormReceipt pricing plans",
      "description": "FormReceipt's tiered plans scale by how many contact forms a team monitors. Every tier includes real browser submission, saved proof, and inbox receipt confirmation.",
      "relations": [
        {
          "predicate": "INCLUDES",
          "targetId": "e_020",
          "targetName": "Free plan"
        },
        {
          "predicate": "INCLUDES",
          "targetId": "e_021",
          "targetName": "Paid (1 form)"
        },
        {
          "predicate": "INCLUDES",
          "targetId": "e_022",
          "targetName": "Paid (3 forms)"
        },
        {
          "predicate": "INCLUDES",
          "targetId": "e_023",
          "targetName": "Paid (10 forms)"
        },
        {
          "predicate": "INCLUDES",
          "targetId": "e_024",
          "targetName": "Paid (50 forms)"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_029",
          "text": "Every plan includes the same workflow: real submission, saved proof, and inbox confirmation. Pricing scales by number of monitored forms.",
          "pageTitle": "Pricing — FormReceipt",
          "contentType": "definition",
          "relevanceScore": 0.98,
          "sourceUrl": "https://formreceipt.com/pricing",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        },
        {
          "chunkId": "c_030",
          "text": "Annual billing saves 33% (about two months free) versus monthly on paid tiers. All paid plans include daily monitoring by default and customizable schedule time zone and weekdays.",
          "pageTitle": "Pricing — FormReceipt",
          "contentType": "evidence",
          "relevanceScore": 0.94,
          "sourceUrl": "https://formreceipt.com/pricing",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_020",
      "@type": "Service",
      "name": "Free plan",
      "description": "FormReceipt Free plan monitors up to 1 contact form with the same proof-backed verification workflow.",
      "relations": [
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_002",
          "targetName": "FormReceipt platform"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_031",
          "text": "Free plan: $0 for 1 monitored contact form with 1 browser check per week at your signup weekday and local time, real submission proof, and inbox confirmation. Schedule is fixed at signup—no custom time zone, time, or weekdays.",
          "pageTitle": "Pricing — FormReceipt",
          "contentType": "definition",
          "relevanceScore": 0.97,
          "sourceUrl": "https://formreceipt.com/pricing",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_021",
      "@type": "Service",
      "name": "Paid (1 form)",
      "description": "FormReceipt Paid (1 form) monitors up to 1 contact form with the same proof-backed verification workflow.",
      "relations": [
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_002",
          "targetName": "FormReceipt platform"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_032",
          "text": "Paid plan for 1 monitored form: $12/month or $120/year (about $10/mo billed annually), 3 checks per week, customizable schedule, and enhanced challenge recovery.",
          "pageTitle": "Pricing — FormReceipt",
          "contentType": "definition",
          "relevanceScore": 0.97,
          "sourceUrl": "https://formreceipt.com/pricing",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_022",
      "@type": "Service",
      "name": "Paid (3 forms)",
      "description": "FormReceipt Paid (3 forms) monitors up to 3 contact forms with the same proof-backed verification workflow.",
      "relations": [
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_002",
          "targetName": "FormReceipt platform"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_033",
          "text": "Paid plan for 3 monitored forms: $24/month or $240/year, 3 checks per week, and customizable schedule time zone and weekdays.",
          "pageTitle": "Pricing — FormReceipt",
          "contentType": "definition",
          "relevanceScore": 0.97,
          "sourceUrl": "https://formreceipt.com/pricing",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_023",
      "@type": "Service",
      "name": "Paid (10 forms)",
      "description": "FormReceipt Paid (10 forms) monitors up to 10 contact forms with the same proof-backed verification workflow.",
      "relations": [
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_002",
          "targetName": "FormReceipt platform"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_034",
          "text": "Paid plan for 10 monitored forms: $60/month or $600/year, daily checks including weekends, and customizable schedule.",
          "pageTitle": "Pricing — FormReceipt",
          "contentType": "definition",
          "relevanceScore": 0.97,
          "sourceUrl": "https://formreceipt.com/pricing",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    },
    {
      "entityId": "e_024",
      "@type": "Service",
      "name": "Paid (50 forms)",
      "description": "FormReceipt Paid (50 forms) monitors up to 50 contact forms with the same proof-backed verification workflow.",
      "relations": [
        {
          "predicate": "DEPENDS_ON",
          "targetId": "e_002",
          "targetName": "FormReceipt platform"
        }
      ],
      "hasChunks": [
        {
          "chunkId": "c_035",
          "text": "Paid plan for 50 monitored forms: $120/month or $1,200/year, daily checks including weekends, and customizable schedule.",
          "pageTitle": "Pricing — FormReceipt",
          "contentType": "definition",
          "relevanceScore": 0.97,
          "sourceUrl": "https://formreceipt.com/pricing",
          "publisher": "FormReceipt",
          "retrieved": "2026-07-10T01:51:43.195Z"
        }
      ]
    }
  ]
}
