Skip to main content
Venture Financing · Recipe

NVCA Model Stock Purchase Agreement

Series preferred stock purchase agreement for venture capital financings, covering purchase terms, representations, and closing conditions.

34 fields NVCA

Try this template in an AI workflow

Claude Code or another coding agent

Start with the setup guide for Claude Code, Gemini CLI, and local package execution. The install page will keep the handoff tied to this template.

Learn how to fill this template

CLI

npx open-agreements fill nvca-stock-purchase-agreement -d values.json -o output.docx

Fields (34)

FieldTypeDescription
Company Name string Full legal name of the company
Investor Name string Full name of the investor
Company Counsel string Company counsel name and address
Investor Counsel string Investor counsel name and address
Company Counsel Name string Name of the company's counsel
Lead Purchaser Name string Name of the lead purchaser
Series Designation string Series designation shown in the agreement title and share definitions
Agreement Date Month Day string Month/day portion of the agreement date in the opening paragraph
Agreement Year Two Digits string Two-digit year suffix used in opening date format 20[__]
Par Value Per Share string Par value per share inserted in the opening purchase clause
Purchase Price Per Share string Purchase price per share inserted in the opening purchase clause
Applicable Word string Optional word inserted before Closing in bracketed templates
Include Convertible Securities boolean Include convertible securities conversion clause in Section 1.1(b)
Include Closing Reference boolean Include "with respect to such Closing" bracket in purchase clause
Purchaser Scope string Convertible securities consent scope word — set by computed.json from bind_all_convertible_holders_to_convert
Optional Plural Suffix string Optional plural suffix — set by computed.json defaults
Closing Heading string Heading text — set by computed.json defaults
Initial Word Lower string Lowercase qualifier — set by computed.json defaults and rules
Initial Word Title string Titlecase qualifier — set by computed.json defaults and rules
Bind All Convertible Holders To Convert boolean Purchasers agree on behalf of all convertible security holders to convert (not just their own)
Closing Type enum Single closing or additional closings
Dispute Resolution Mode enum Dispute resolution alternative in SPA (Alternative 1 arbitration or Alternative 2 courts)
Arbitration Location string Arbitration venue for Dispute Resolution Alternative 1
Judicial District string Federal judicial district for disputes
Balance Sheet Date string Date of the company's most recent balance sheet
Benefit Plan Name string Plan year and name of the employee benefit plan
Signature Page Marker string Signature page marker text
State Lower string State name (lowercase)
Specify Percentage string Specified percentage threshold
Financial Reporting Period string Financial reporting period (e.g., monthly, quarterly)
Director Names string List of individual director names
Board Size string Authorized number of board seats at the Initial Closing
Minimum Shares Initial Closing string Minimum number of shares required to be sold at the Initial Closing
Applicable Purchasers string Names of the applicable purchasers

Browse all templates

44 free contract templates for NDAs, employment agreements, SAFEs, financing documents, and more.

View all templates →