Two CRM jobs look similar and behave very differently under testing. The first is summarization: take a 30 to 60 minute investor call transcript and produce a short note with the round size, stage, lead investor, next step and sentiment. The second is structured extraction and writing: turn that note into specific fields in your pipeline sheet, with types and allowed values that your database and downstream reports can trust. The second job fails more loudly, because a wrong stage or a hallucinated check size corrupts your pipeline forecast rather than just reading badly.
Investor pipeline discipline gives you the field list. A pipeline is a funnel with clear stages and gates, and funds that do not reply should be left alone per OpenVC's pipeline guide. Techstars recommends logging each investor against fund name, ticket size, contact, intro status and notes in its pipeline worksheet. Those are exactly the fields your model has to fill, so copy the schema from your CRM rather than inventing one. A 12 column spreadsheet with priority, status and comments is a common starting shape as Dex lays out.
Because the output must be machine readable, structured outputs matter more than prose quality. Schema-constrained generation and function calling exist precisely to stop a model renaming a field or returning a string where you need an enum as this structured outputs guide explains. Practitioners have also flagged the difference between strict structured outputs and classic function calling, which is the distinction you will hit when a model "mostly" follows your JSON in the OpenAI developer discussion. Decide up front which fields must be schema-enforced and which can be free text.



