{
  "slug": "opnform",
  "category": "forms",
  "name": "OpnForm",
  "description": "Open-source form builder with logic, file uploads and integrations, available as a hosted service or self-hosted.",
  "website": "https://opnform.com",
  "source": "https://github.com/OpnForm/OpnForm",
  "license": null,
  "platforms": [
    "web"
  ],
  "jurisdiction": {
    "code": "FR",
    "name": "France",
    "eyes": "Nine Eyes",
    "eu": true,
    "gdpr": true,
    "cloud_act": null
  },
  "pick": false,
  "pick_reason": null,
  "disclosure": null,
  "grade": "F",
  "score": 38,
  "coverage": 100,
  "summary": "OpnForm scores 38 out of 100 (grade F) on the forms and surveys criteria. It meets 2 of 8 criteria: open source and TLS configuration. It partly meets no ads or data sales. It does not meet no trackers or telemetry, independent audit, transparency report, tells users about requests and security headers. It is based in France: Nine Eyes member; EU member (GDPR). Automated tests: SSL Labs grade A and Mozilla HTTP Observatory grade C.",
  "url": "https://privacyratings.com/forms/opnform/",
  "markdown": "https://privacyratings.com/forms/opnform/index.md",
  "answers": {
    "open_source": {
      "title": "Open source",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://github.com/OpnForm/OpnForm/blob/main/LICENSE",
      "note": "All code is public. Most is AGPL-3.0, and enterprise features in api/app/Enterprise use the source-available OpnForm Enterprise Edition license."
    },
    "no_trackers": {
      "title": "No trackers or telemetry",
      "weight": 3,
      "answer": "no",
      "evidence": "https://opnform.com/privacy-policy",
      "note": "The privacy policy describes cookies, beacons and scripts used to track activity, and the website is configured with Amplitude, Microsoft Clarity, Crisp and Sentry."
    },
    "no_ads": {
      "title": "No ads or data sales",
      "weight": 2,
      "answer": "partial",
      "evidence": "https://opnform.com/privacy-policy",
      "note": "Funded by paid plans, and the privacy policy states that personal information is not sold. Email addresses may be used for custom audience advertising on sites like Facebook."
    },
    "independent_audit": {
      "title": "Independent audit",
      "weight": 2,
      "answer": "no",
      "evidence": null,
      "note": "No independent audit is published."
    },
    "transparency_report": {
      "title": "Transparency report",
      "weight": 2,
      "answer": "no",
      "evidence": "https://opnform.com/privacy-policy",
      "note": "No transparency report is published. The privacy policy only says data may be disclosed when required by law or public authorities."
    },
    "user_notice": {
      "title": "Tells users about requests",
      "weight": 1,
      "answer": "no",
      "evidence": null,
      "note": "No published policy on notifying users about data requests."
    },
    "tls": {
      "title": "TLS configuration",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://www.ssllabs.com/ssltest/analyze.html?d=opnform.com&hideResults=on",
      "note": "Grade A"
    },
    "security_headers": {
      "title": "Security headers",
      "weight": 1,
      "answer": "no",
      "evidence": "https://developer.mozilla.org/en-US/observatory/analyze?host=opnform.com",
      "note": "Grade C (55/100+)"
    },
    "web_standards": {
      "title": "Modern web standards",
      "weight": 1,
      "answer": "pending",
      "evidence": null,
      "note": "Not tested yet."
    }
  },
  "tests": {
    "ssllabs": "A",
    "observatory": "C",
    "internetnl_web": null,
    "internetnl_mail": null,
    "trackers": [
      {
        "name": "Google Tag Manager",
        "host": "inline code",
        "effect": "no"
      },
      {
        "name": "Trustpilot",
        "host": "www.trustpilot.com",
        "effect": "none"
      }
    ],
    "tested_at": "2026-10-01T07:31:57.389Z"
  },
  "last_modified": "2026-10-01T07:44:20Z"
}