Operations
The FTC already wrote your sales call report template
- 11 min read
By Sujan ThapaliyaLast updated
The short answer
Almost every sales call report template in circulation is a feelings form. Date, prospect, outcome, next step, and a free-text box where a rep writes “good convo, will follow up Tues”. It is filled in from memory at 5pm, it is unverifiable, and the fields nobody can be bothered to complete are quietly dropped from the template at the next revision.
Meanwhile, if you run outbound calls into the United States, a federal rule already specifies in detail what you must record about every one of those calls and how long you must keep it. Most teams have never read it, build their template from a blog post instead, and end up with a document that is simultaneously more annoying to fill in and less complete than the one the law describes.
So here is the inversion: start from the regulator's field list, which you have to retain anyway, and add only the commercial fields that actually change a decision. You end up with a shorter report, a defensible audit trail, and — because every mandated field is machine-observable — one that mostly fills itself in.
What goes in a sales call report?
Section 310.5(a)(2) of the Telemarketing Sales Rule lists what a record of a telemarketing call must contain. It is not vague, and it is not a summary of the conversation. These are the nine field groups, in the rule's own order.
| Required field | What it means in practice | Source |
|---|---|---|
| The telemarketer that placed or received the call | The individual or entity doing the dialing — the agency, BPO, or your own team | CRM / org record |
| The seller the call is placed for | Whose product is being sold. Differs from the telemarketer whenever you outsource | Campaign config |
| The good, service, or charitable purpose | What the call was about — the offer, not the pitch | Campaign config |
| Consumer or business consumer | B2C and B2B calls carry different obligations, so the distinction has to be recorded, not inferred | List record |
| Whether the call is outbound | Inbound and outbound are treated differently throughout the rule | Telephony platform |
| Whether a prerecorded message was used | Prerecorded and artificial-voice calls sit under separate consent requirements | Telephony platform |
| Calling number, called number, date, time, duration | Five separate values, all observable, none of which a rep should be typing | Telephony platform |
| The script or prerecorded message used | Which version was on screen for this call — not the current version | Script versioning |
| Caller identification number, and the name if transmitted | What the recipient's screen actually showed, which is not always what you configured | Telephony platform |
Six of those nine come straight off the telephony platform. Two come from campaign configuration set once. Exactly one — which script version was in use — needs a system that versions scripts rather than editing a shared doc in place. None of them require a rep to remember anything.
The retention period changed, and most templates predate it
The sales call report template
Take the nine mandated fields as the spine, drop nothing, and add three commercial fields. Three, not twelve — every optional field you add is a field that gets left blank, and a report with blanks is a report nobody trusts.
| Field | Filled by | Why it is here |
|---|---|---|
| Telemarketer / rep | System | Required. Also your per-rep denominator |
| Seller / brand | System | Required. Matters the moment you run more than one brand |
| Offer | System | Required. The unit you compare campaigns across |
| B2C or B2B | System | Required. Drives which consent rules apply |
| Direction | System | Required |
| Prerecorded message used | System | Required. Also the highest-risk flag on the report |
| Calling number, called number, date, time, duration | System | Required. Duration is the only honest proxy for whether a conversation happened |
| Script version | System | Required. Without a version, A/B results are unreadable |
| Caller ID shown | System | Required. Tells you what the recipient actually saw |
| Disposition | Rep | The one judgement only a human can make: who answered, and was it the right person |
| Consent captured | Rep or form | Retained five years under 310.5(a)(8), with its own six sub-fields |
| Next action and date | Rep | The only forward-looking field. Everything else is history |
That is the whole template. Twelve fields, nine of which arrive without anyone typing. The rep fills in three, all at the moment of the call rather than at 5pm, and two of those three are single taps.
Note what is not on it: call quality score, mood, temperature, and the free-text summary. Not because they are worthless, but because they are not a report — they are notes. Keep notes in the CRM record. A report is the thing you can aggregate, and you cannot aggregate a paragraph.
Why do most sales call report templates fail an audit?
Three failure modes, and they are always the same three.
- The caller ID field is missing. The template records which number dialled out, but not what name and number the recipient's handset displayed. Those diverge constantly — a number can be dialling correctly and still be displaying as unknown, or worse. This is also the field that explains a sudden answer-rate collapse, which is why the diagnosis usually arrives weeks late. See number reputation management.
- Script version is not captured. The report says the rep used “the cold call script”. Six revisions later, nobody can reconstruct which words were on screen during the quarter being reviewed, so no A/B conclusion from that period survives scrutiny. Version the script; see cold calling scripts.
- Consent is a checkbox. The rule wants six sub-fields for consent under 310.5(a)(8): who gave it, the request as it was presented to them, the purpose, a copy of what they gave, the date, and the linked record. A tick in a box labelled “consented” is not any of those. The obligations are set out in 47 U.S.C. § 227 and expanded in our TCPA compliance guide.
All three are failures of the template, not of the reps. A rep cannot type in a field that does not exist, and cannot observe what a stranger's screen displayed.
How do you fill in a sales call report?
If the answer involves a rep and a spreadsheet at the end of the day, the report is already fiction. The sequence below is what filling one in looks like when the mandated fields are captured where they are observable.
- 1
Set the campaign fields once
Seller, offer, and B2C/B2B are properties of the campaign and the list, not of the call. Set them at campaign creation and every call inherits them. Three of the nine required fields are now permanently correct. - 2
Let the platform write the call facts
Direction, prerecorded status, calling and called number, date, time, duration, and the caller ID actually transmitted are all observable at the switch. Nothing here should ever be typed. If your stack cannot emit them per call, that is the gap to close first. - 3
Stamp the script version at connect
Record the version identifier of the script displayed to the rep at the moment of connection, not the version current at reporting time. This single field is what makes every later comparison defensible. - 4
Capture disposition during the call, not after
One tap, from a fixed list: no answer, voicemail, wrong party, gatekeeper, right party. Fixed lists aggregate; free text does not. The distinction between the last two is what separates a contact rate from a right-party contact rate. - 5
Record consent as a record, not a flag
When consent is given, store the six sub-fields the rule specifies, including a copy of the request exactly as it was presented. Store it against the person, not the call, because it has to survive five years and several campaigns. - 6
Set the next action before hanging up
A next action with a date, or an explicit close. A call report whose forward-looking field is blank has recorded activity and nothing else.
What does a sales call report sample look like?
One rep, one morning, four calls. This is the aggregate view the template produces — no prose, no scores, and every column either machine-written or a single tap.
| Time | Called | Dur. | Caller ID shown | Script | Disposition | Next action |
|---|---|---|---|---|---|---|
| 09:04 | +1 415 555 0142 | 0:06 | Northwind Ltd | v4.2 | No answer | Retry Thu am |
| 09:11 | +1 415 555 0198 | 1:52 | Northwind Ltd | v4.2 | Gatekeeper | Retry, ask for ops |
| 09:26 | +1 628 555 0117 | 0:41 | Unknown | v4.2 | Voicemail | Retry Fri |
| 09:38 | +1 415 555 0163 | 7:14 | Northwind Ltd | v4.2 | Right party | Demo, Tue 14:00 |
Read the third row again. Same rep, same script, same minute of the morning — and the recipient's handset showed nothing where the other three showed a brand name. That is a live deliverability fault, visible in a routine call report, on the day it happened. A feelings-based template would have recorded “left VM” and moved on, and the fault would have surfaced a month later as an unexplained dip in an answer-rate chart.
This is the argument for the mandated fields in one row: they were written to make calls auditable, and auditable turns out to be the same property as diagnosable.
When is call reporting software worth it?
The honest threshold is lower than most teams assume, and it is not about headcount. It is about whether the nine mandated fields can be produced without a human. If they can, a spreadsheet is fine and a two-person team should stay on one. If they cannot, no amount of process discipline fixes it, because the missing fields are not knowable by the person being asked.
| Situation | Spreadsheet | Call reporting software |
|---|---|---|
| Calls placed from a handset or a personal mobile | Only option | Not reachable |
| Under ~30 calls a day, single campaign | Workable | Optional |
| Caller ID transmitted differs per campaign | Fails — field not observable | Required |
| More than one script version in flight | Fails — no stamp at connect | Required |
| Five-year retention with consent sub-fields | Fails on the copy-of-request field | Required |
| Real-time call reporting during a shift | Not possible | The actual reason to buy |
The last row is worth separating out, because real-time call reporting is a different product from reporting. A daily report tells you what a shift did. A live one lets a supervisor see a script version underperforming, or a caller ID failing to transmit, while there is still a morning left to change it. That is the difference between reporting and operating; the broader metric set is in the call centre metrics reference.
If the calls run through a platform at all, the mandated fields are a configuration question rather than a purchase. Every field on this template is recorded per call in AI Dialer, including the caller ID as transmitted and the script version at connect.
The part that makes this worth doing
A sales call report designed around the rule has an odd property: it is shorter than the one it replaces, and it survives contact with a lawyer. You were going to retain those nine fields for five years regardless. Building the sales report on top of the compliance record — rather than beside it, in a second system, with different definitions — means one set of numbers, one retention policy, and no quarterly argument about whose figure is right.
It also removes the thing that kills call reporting everywhere: asking reps to hand-record facts a machine already knows. Nine of twelve fields arrive free. The three that remain are the three that genuinely need a human in the room. Every template that gets abandoned within a quarter got that ratio backwards.
Do-not-call obligations are recorded and retained under the same section — check numbers against the National Do Not Call Registry and keep the evidence of having checked. Volume changes the tooling but not the fields; see the auto dialer guide for what changes when the dialing itself is automated.
Frequently asked questions
What should a sales call report include?
How long do you have to keep sales call reports?
What does a good sales call report sample look like?
Do I need call reporting software or is a template enough?
What is real-time call reporting used for?
Sources
- 16 CFR § 310.5 — Recordkeeping requirements — Cornell Legal Information InstituteThe eleven categories of record a seller or telemarketer must retain, the five-year retention period, and the specific call-record and consent fields each record must contain.
- Telemarketing Sales Rule — Federal Trade CommissionDo-not-call obligations, abandonment-rate limits for predictive dialing, and required call disclosures.
- 47 U.S.C. § 227 — Restrictions on the use of telephone equipment — Cornell Legal Information InstituteThe Telephone Consumer Protection Act itself — the consent requirements, calling-hours limits, and private right of action.
- National Do Not Call Registry — Federal Trade CommissionThe registry that outbound calling lists must be scrubbed against.
See it working: call tracking
Call tracking assigns unique phone numbers to marketing sources, or swaps the number on your website per visitor, so every inbound call is attributed to the campaign, keyword, or ad that produced it. It closes the loop between ad spend and actual phone conversations.
- No subscription
- Numbers in 100+ countries
- Compliance built in