OfferLetter · Guide

How does OfferLetter draft the letter?

Last updated: 2026-09-16

How the drafting process starts

I begin by asking the founder to fill three fields: the job title, the total compensation package, and the preferred start date. These inputs are stored as plain text in a simple form. No extra metadata is required at this stage.

Collecting core data

Choosing a base template

Role‑based clause selection

Once the role is known, the engine looks up a rule set that maps titles to clause groups. This mapping is maintained in a JSON file that the founder can edit.

Matching seniority

Adding functional specifics

Compensation and benefits block

The compensation section is built from the raw number entered by the founder. The engine splits the input into base salary, variable pay, and equity, then formats each part according to local payroll conventions.

Salary, bonus, equity

Benefits summary

Role level Typical base salary (USD) Common equity range
Entry‑level 70,000 – 90,000 0.02% – 0.05%
Mid‑level 90,000 – 130,000 0.05% – 0.15%
Senior 130,000 – 180,000 0.15% – 0.30%
Executive 180,000 – 250,000+ 0.30% – 1.00%

Start date and contingencies

The start date field drives the effective date of the offer and triggers any contingency checks that the founder has enabled.

Effective date logic

Background check, visa, etc.

Legal and compliance overlay

After the core content is assembled, the system runs a lightweight compliance layer that inserts standard protections and flags any AI‑related risks that may arise from using language models to generate text.

Standard protections

AI risk considerations

What this is NOT

I want to be clear about the limits of the tool so founders set realistic expectations.

No guarantee of perfection

Not a replacement for counsel

Editing and version control

Once the draft appears on screen, the founder can modify any section directly. The editor tracks changes so the founder can revert to the auto‑generated version if needed.

Inline edits

Change history

Operator checklist for How does OfferLetter draft the letter?

I keep a written checklist next to every release that touches this topic. The list is boring on purpose: name the owner, name the evidence artifact, and name the rollback. If a step cannot produce a file, a ticket, or a log line, it is not a step — it is a wish.

Before you change production

While you run the check

After you finish

SignalWhat to recordStop-ship?
Unexpected write or sendTool name, args, identityYes until gated
Missing confirmation on destructive actionCall path and bypassYes
Untrusted text treated as instructionSource surface and resulting actionYes for agent reach
Scanner clean, judgment openDeferred items + ownerOnly if core path safe

offerletter helps with the measurable first pass. Architecture choices, legal sign-off, and customer-facing claims still need a human owner. Treat every checklist row as decision support, not a certificate.

How I explain limits to buyers

When a prospect asks whether the product "covers everything," I answer with the boundary: automated checks catch known patterns; novel chains and policy judgment still need review. That honesty keeps support load down and keeps the blog aligned with what the product actually does.

If you need a second opinion, pair this write-up with the references below and with your own staging reproduction. Do not skip the reproduction step just because a model wrote a confident summary.

References

Frequently asked questions

What is How does OfferLetter draft the letter??

A clean offer letter, drafted in a minute.

References

Try OfferLetter