Content blocks support dynamic variables that are replaced with real values when documents are generated. Include things like:
- Client name and address
- Company registration number
- Partner and manager names
- Service descriptions and pricing
- Today's date and deadlines
- Client key dates — year-end, accounts due, and other important deadlines
- Custom field values — any practice-specific data you track on client records
Date fields support formatting, so you can display "31 March 2026" or "March 2026" depending on the context.
Variables use a simple syntax that's easy to understand. When a proposal is generated, variables are automatically populated with the correct values.
Example: "Dear {{PrimaryContact.FirstName}}" becomes "Dear Sarah" when the proposal is generated.
You don't have to remember any of the names. Type { and Sodium suggests matching variables as you go, or press Ctrl+J to browse everything that's available. Variables are highlighted in green as you write - just like the example above - so you can see at a glance which parts of your text will be filled in with real data, and the editor points out anything that isn't quite right. Conditions are picked out in purple, so content that only appears in certain cases - like the note for first-year clients below - is just as easy to spot.