{
  "slug": "docusign-to-opensign",
  "title": "Docusign Standard to self-hosted OpenSign",
  "summary": "Five seats of Docusign is $1,800 a year. The cost is not the hard part of this decision — the evidence trail is.",
  "publishable": true,
  "block_reason": null,
  "freshness": {
    "state": "fresh",
    "publishable": true,
    "oldest_input_days": 46.5,
    "problems": []
  },
  "incumbent": {
    "vendor": "Docusign",
    "vendor_id": "docusign",
    "plan": "Standard",
    "plan_id": "standard",
    "amount": 30,
    "period": "month",
    "per_seat": true,
    "billed": "annual",
    "seats": 5,
    "quote": "Standard ... $ 30 /user/month Annual ... This is an annual commitment of $360.",
    "caveat": null,
    "source_url": "https://www.docusign.com/products-and-pricing",
    "verified_at": "2026-10-19",
    "needs_reverification": false
  },
  "alternative": {
    "name": "OpenSign (self-hosted)",
    "repo": "OpenSignLabs/OpenSign",
    "project": {
      "full_name": "OpenSignLabs/OpenSign",
      "url": "https://github.com/OpenSignLabs/OpenSign",
      "homepage": "https://www.opensignlabs.com",
      "description": "🔥 The free & Open Source DocuSign alternative",
      "stars": 7115,
      "forks": 844,
      "open_issues": 157,
      "license": null,
      "archived": false,
      "pushed_at": "2026-10-16T14:10:18Z",
      "days_since_push": 3,
      "latest_release": {
        "tag": "v2.41.3",
        "published_at": "2026-08-21T12:29:09Z",
        "url": "https://github.com/OpenSignLabs/OpenSign/releases/tag/v2.41.3"
      },
      "days_since_release": 59,
      "health": "active",
      "recommended": true,
      "verified_at": "2026-10-19T10:53:50.704Z"
    },
    "box": {
      "provider": "Vultr",
      "name": "vc2-2c-4gb",
      "id": "vultr:vc2-2c-4gb",
      "vcpu": 2,
      "ram_gb": 4,
      "disk_gb": 80,
      "bandwidth_tb": 3,
      "monthly_usd": 20,
      "url": "https://www.vultr.com/pricing/",
      "verified_at": "2026-10-19T10:53:42.716Z"
    },
    "storage": {
      "id": "backblaze-b2",
      "name": "Backblaze B2",
      "usd_per_gb_month": 0.00695,
      "egress": "free up to 3x stored volume per month, then $0.01/GB",
      "pricing_url": "https://www.backblaze.com/cloud-storage/pricing",
      "quote": "the amount of data stored per byte-hour over the last month at a rate of $6.95/TB/30-day",
      "verified_at": "2026-09-03",
      "verified_by": "human",
      "affiliate": true,
      "gb": 60,
      "monthly_usd": 0.42
    },
    "requirements": {
      "ram_gb": 4,
      "vcpu": 2,
      "disk_gb": 40
    },
    "box_alternatives": [
      {
        "provider": "Vultr",
        "name": "vc2-2c-4gb",
        "monthly_usd": 20,
        "vcpu": 2,
        "ram_gb": 4,
        "disk_gb": 80,
        "url": "https://www.vultr.com/pricing/",
        "chosen": true
      },
      {
        "provider": "Linode",
        "name": "Linode 4GB",
        "monthly_usd": 24,
        "vcpu": 2,
        "ram_gb": 4,
        "disk_gb": 80,
        "url": "https://www.linode.com/pricing/",
        "chosen": false
      },
      {
        "provider": "DigitalOcean",
        "name": "2 vCPU · 4 GB",
        "monthly_usd": 24,
        "vcpu": 2,
        "ram_gb": 4,
        "disk_gb": 80,
        "url": "https://www.digitalocean.com/pricing/droplets",
        "chosen": false
      }
    ],
    "migration_hours": 10,
    "maintenance_hours_per_month": 1
  },
  "result": {
    "computable": true,
    "inputs": {
      "seats": 5,
      "horizon_months": 36,
      "hourly_rate": 50
    },
    "incumbent": {
      "cash_monthly": 150,
      "time_monthly": 0,
      "monthly": 150,
      "one_time": 0,
      "annual": 1800
    },
    "alternative": {
      "cash_monthly": 20.42,
      "time_monthly": 50,
      "monthly": 70.42,
      "one_time": 500,
      "cash_one_time": 0,
      "time_one_time": 500,
      "annual": 845
    },
    "delta": {
      "monthly": 79.58,
      "upfront_to_switch": 500,
      "annual": 955
    },
    "break_even_month": 7,
    "break_even_hourly_rate": 101.41,
    "totals": {
      "at_12_months": {
        "incumbent": 1800,
        "alternative": 1345
      },
      "at_36_months": {
        "incumbent": 5400,
        "alternative": 3035.01
      },
      "at_horizon": {
        "incumbent": 5400,
        "alternative": 3035.01
      }
    },
    "savings": {
      "year_1": 455,
      "year_3": 2364.99,
      "at_horizon": 2364.99
    },
    "verdict": "switch"
  },
  "managed": null,
  "curve": [
    {
      "month": 0,
      "incumbent": 0,
      "alternative": 500
    },
    {
      "month": 1,
      "incumbent": 150,
      "alternative": 570.42
    },
    {
      "month": 2,
      "incumbent": 300,
      "alternative": 640.84
    },
    {
      "month": 3,
      "incumbent": 450,
      "alternative": 711.26
    },
    {
      "month": 4,
      "incumbent": 600,
      "alternative": 781.68
    },
    {
      "month": 5,
      "incumbent": 750,
      "alternative": 852.1
    },
    {
      "month": 6,
      "incumbent": 900,
      "alternative": 922.52
    },
    {
      "month": 7,
      "incumbent": 1050,
      "alternative": 992.94
    },
    {
      "month": 8,
      "incumbent": 1200,
      "alternative": 1063.36
    },
    {
      "month": 9,
      "incumbent": 1350,
      "alternative": 1133.78
    },
    {
      "month": 10,
      "incumbent": 1500,
      "alternative": 1204.2
    },
    {
      "month": 11,
      "incumbent": 1650,
      "alternative": 1274.62
    },
    {
      "month": 12,
      "incumbent": 1800,
      "alternative": 1345.04
    },
    {
      "month": 13,
      "incumbent": 1950,
      "alternative": 1415.46
    },
    {
      "month": 14,
      "incumbent": 2100,
      "alternative": 1485.88
    },
    {
      "month": 15,
      "incumbent": 2250,
      "alternative": 1556.3
    },
    {
      "month": 16,
      "incumbent": 2400,
      "alternative": 1626.72
    },
    {
      "month": 17,
      "incumbent": 2550,
      "alternative": 1697.14
    },
    {
      "month": 18,
      "incumbent": 2700,
      "alternative": 1767.56
    },
    {
      "month": 19,
      "incumbent": 2850,
      "alternative": 1837.98
    },
    {
      "month": 20,
      "incumbent": 3000,
      "alternative": 1908.4
    },
    {
      "month": 21,
      "incumbent": 3150,
      "alternative": 1978.82
    },
    {
      "month": 22,
      "incumbent": 3300,
      "alternative": 2049.24
    },
    {
      "month": 23,
      "incumbent": 3450,
      "alternative": 2119.66
    },
    {
      "month": 24,
      "incumbent": 3600,
      "alternative": 2190.08
    },
    {
      "month": 25,
      "incumbent": 3750,
      "alternative": 2260.5
    },
    {
      "month": 26,
      "incumbent": 3900,
      "alternative": 2330.92
    },
    {
      "month": 27,
      "incumbent": 4050,
      "alternative": 2401.34
    },
    {
      "month": 28,
      "incumbent": 4200,
      "alternative": 2471.76
    },
    {
      "month": 29,
      "incumbent": 4350,
      "alternative": 2542.18
    },
    {
      "month": 30,
      "incumbent": 4500,
      "alternative": 2612.6
    },
    {
      "month": 31,
      "incumbent": 4650,
      "alternative": 2683.02
    },
    {
      "month": 32,
      "incumbent": 4800,
      "alternative": 2753.44
    },
    {
      "month": 33,
      "incumbent": 4950,
      "alternative": 2823.86
    },
    {
      "month": 34,
      "incumbent": 5100,
      "alternative": 2894.28
    },
    {
      "month": 35,
      "incumbent": 5250,
      "alternative": 2964.7
    },
    {
      "month": 36,
      "incumbent": 5400,
      "alternative": 3035.12
    }
  ],
  "sensitivity": [
    {
      "hourly_rate": 0,
      "verdict": "switch",
      "break_even_month": 0,
      "savings_at_horizon": 4664.99
    },
    {
      "hourly_rate": 25,
      "verdict": "switch",
      "break_even_month": 3,
      "savings_at_horizon": 3514.99
    },
    {
      "hourly_rate": 50,
      "verdict": "switch",
      "break_even_month": 7,
      "savings_at_horizon": 2364.99
    },
    {
      "hourly_rate": 75,
      "verdict": "switch",
      "break_even_month": 14,
      "savings_at_horizon": 1214.99
    },
    {
      "hourly_rate": 100,
      "verdict": "marginal",
      "break_even_month": 34,
      "savings_at_horizon": 64.99
    },
    {
      "hourly_rate": 150,
      "verdict": "stay",
      "break_even_month": null,
      "savings_at_horizon": -2235.01
    },
    {
      "hourly_rate": 200,
      "verdict": "stay",
      "break_even_month": null,
      "savings_at_horizon": -4535.01
    }
  ],
  "tradeoffs": {
    "you_lose": [
      "Docusign's name on the audit trail, which carries weight in a dispute",
      "Two decades of procurement acceptance and legal precedent",
      "Managed identity verification and certificate handling"
    ],
    "you_gain": [
      "Signed documents on infrastructure you control",
      "No envelope limits at any team size",
      "An open, inspectable signing implementation"
    ]
  },
  "caveats": [
    "Signature validity depends on your jurisdiction and on the evidence you can produce. A technically sound audit trail and one the other side's lawyers accept are different things.",
    "You supply your own signing certificate, and a trusted one is a cost this page does not include.",
    "For contracts where the amount at stake dwarfs $1,800 a year, we would stay on Docusign and consider the difference an insurance premium."
  ],
  "category": "e-signature",
  "updated_at": "2026-10-19"
}