The short answer, and most datasets land near it, is 10 to 11am and 4 to 5pm in the contact's local time, Tuesday through Thursday. Take it. Then stop tuning it. The best time to cold call moves around depending on whose numbers you read, the gaps between the decent hours are small, and the moment your list crosses a time zone the arithmetic picks your call blocks before preference gets a vote.
What follows is where those windows come from, why two of the most quoted datasets contradict each other, and the constraint almost nobody writes about. For a rep working a national list there is no single best hour. There is a band that rolls west across the day.
What the published data says, and where it disagrees
Three sources get cited constantly for the best time to cold call, and they do not agree with each other.
- Revenue.io published a piece in April 2025, last updated April 2026, that carries two answers on the same page. Its older study put peak connections between 8 and 11am in the recipient's local time. A later look at its own team's 90 day dialer data put peak engagement in the 4 to 5pm hour, and the article says outright that the newer result runs counter to the older one.
- Salesfinity published an analysis in April 2026 covering 3,569,232 dials through its parallel dialer. It puts Wednesday on top and Friday last, and settles on Wednesday morning before 11am in the prospect's local time.
- The rest of page one, including CloudTalk, Cognism, ZoomInfo and Close, converges on 10 to 11am and 4 to 5pm, Tuesday through Thursday.
Two of those answers are morning. One is late afternoon. One source holds both positions at once. That spread is what you would expect from vendor data, because each dataset is one company's customer base, one mix of industries, one set of job titles. A page of software VPs behaves nothing like a page of roofing contractors.
So treat the consensus window as a starting position rather than a finding about your market.
Why the day of week numbers are softer than they look
The Salesfinity table repays a careful read, because the column heading is doing a lot of work. It reports share of connects by day: Wednesday 22.7%, Tuesday 21.3%, Thursday 20.8%, Monday 18.4%, Friday 16.8%.
Share of connects is not a connect rate. Five days of equal activity would put every day at 20%. Friday sitting at 16.8% tells you fewer connects happened on Friday. It cannot tell you whether Friday connects worse per dial, because it says nothing about how many Friday dials there were. Sales floors dial less on Friday. Reps take Friday off. Managers book Friday pipeline reviews. Every one of those pushes Friday's share down while leaving the per dial rate exactly where it was.
Wednesday beating Thursday by 1.9 points sits inside the same problem. Nothing in a share figure separates "prospects answer more on Wednesday" from "we dial more on Wednesday."
The same trap sits under every hour by hour chart, including the one in your own CRM. If your team works fresh inbound leads at 10am and grinds an aged purchased list at 2pm, your 10am connect rate will look excellent. The hour did not do that. The list did. We went through this failure mode in more detail in the piece on cold call connect rate, and it is the most common reason an internal timing study points the wrong way.
The best time to cold call is set by the contact's clock
Federal rules do not care what hour it is where the rep sits. Under the FCC's telephone solicitation rules, calls to a residential subscriber are restricted to 8am through 9pm local time at the called party's location, and the FTC's Telemarketing Sales Rule sets the same window. Several states run tighter, so a national list needs the strictest applicable rule per record rather than one company-wide policy. All of this is education, not legal advice, and your compliance people should sign off on the calendar you build.
Now put the consensus windows inside a real workday. Say a rep sits in New York and works 9am to 6pm Eastern, and the targets are 10 to 11am and 4 to 5pm in the contact's local time. Four US zones, two windows each, eight golden hours to chase.
- Eastern records: 10 to 11am ET, and 4 to 5pm ET. Both reachable.
- Central: 11am to noon ET, and 5 to 6pm ET. Both reachable.
- Mountain: noon to 1pm ET, and 6 to 7pm ET. The afternoon one lands after the rep has logged off.
- Pacific: 1 to 2pm ET, and 7 to 8pm ET. Same problem, an hour worse.
Six of the eight are reachable. The four morning windows chain together into one continuous band from 10am to 2pm Eastern, and the two surviving afternoon windows give another block from 4 to 6pm Eastern. A New York rep on a national list therefore has no best hour at all. They have six good hours out of nine, and one genuinely dead stretch between 2 and 4pm Eastern.
Move the same rep to Los Angeles and the picture inverts. The Eastern morning window is 7 to 8am Pacific, before the rep starts. The Central morning window is 8 to 9am Pacific, mostly gone too. A Pacific rep loses the mornings and keeps every afternoon. Which is why a single company-wide call block breaks the moment two reps sit in different zones, or one rep works a list that does.
Worth separating the legal ceiling from the practical one. That New York rep could lawfully dial Pacific records until midnight Eastern. Nobody is going to. What closes the late window is the rep's own workday, which makes it a staffing decision rather than a compliance one.
Area code is not a time zone
Guessing the window from the first three digits works most of the time and fails in the places that bite. Most of Arizona does not observe daylight saving time, so Phoenix shares a clock with Denver in winter and with Los Angeles in summer. Area code 915 around El Paso runs on Mountain time while the rest of Texas runs on Central. Part of the Florida panhandle is Central while the rest of the state is Eastern. The official boundaries do not follow area codes, and area codes have been split and overlaid for decades.
For a hand dialed list of forty accounts, look it up. For anything bigger, the calling hours check belongs in the dialer, keyed off the contact's address or a proper time zone lookup and corrected for daylight saving. Guessing at scale means a slice of your list gets called outside its legal window every March and November.
When every prospect sits in one metro
All of the above assumes a spread out list. Plenty of teams do not have one. An insurance agent working a county, a home services company selling inside one metro, a staffing firm covering a single city: for them the zones collapse and the standard advice applies straight off the page.
Here is the part that flips. On a single zone list the hour matters more, because you get exactly one 10am and one 4pm per day and there is no second bite from the zone next door. A single zone team should defend those two hours hard, schedule internal meetings around them, and treat them as untouchable. A national team can afford to be relaxed about any one hour, since another window opens sixty minutes later.
What moves connect rate more than the hour
Timing is real and it is cheap to fix, which is why it gets written about so much. It is also a small lever sitting next to three bigger ones.
Whether the number is alive. A disconnected or mistyped number is a zero at every hour of the day. Data vendors vary widely on phone accuracy, and a list with a fifth of its numbers dead caps your day before the first dial goes out. We covered how to test for that in the post on phone number validation.
What your number looks like on their screen. A call that arrives labelled as spam does not get answered at 10am either. Caller ID reputation is worth attention before the calendar is.
Follow up on the soft signals you already earned. Salesfinity's April 2026 dataset breaks conversation outcomes into 38.7% not interested, 13.1% call back later, 10.0% wrong contact and 7.5% send me an email. Roughly one conversation in three ends with a door left open. Those contacts have a verified number and a name your rep has already said out loud. Working them again costs less than any timing experiment, and it is the step most teams skip.
Volume matters too, though less than most activity dashboards imply. We worked through why dials per day is an output of your constraints rather than a target you pick in the piece on sales calls per day.
How to find the best time to cold call your own list
Four weeks of deliberate testing beats any published average, because every published average belongs to somebody else's market. The method is short, and most teams get one step wrong.
- Randomize the list across hours. Shuffle each day's records so the same list source, list age and lead type show up in every call block. Skip this and you are measuring your lists, not your hours.
- Bucket by the contact's local hour, never the rep's. A dashboard that groups by server time mashes four different windows into one column.
- Wait for a real sample. At a 6% connect rate, a 200 dial hour returns about 12 connects. Nowhere near enough to rank hours against each other. Pool four weeks before you read anything into it.
- Score the right outcome. Connects are easy to count and only half the story. An hour that connects well and converts badly is an hour full of people who answer because they have nothing on. Track conversations and meetings set alongside the connect rate.
The tooling side of this should be boring. Calling hours belong in the dialer, enforced per contact and corrected for daylight saving, with a per campaign override for the cases your compliance team approves. SellifyGPT enforces a 9am to 9pm window in the contact's local time by default, and when a predictive campaign reaches a record whose window has not opened yet, it holds that record for the next compliant moment instead of dropping it. That detail matters more than it sounds. A dialer that silently skips out of window records will quietly work your Pacific list less than your Eastern one, and the gap never shows up in a report.
The rest follows from having the CRM, the dialer and the call outcomes in one system, so the hour by hour view is built from the same records your reps are working rather than three exports stitched together. You can see how that fits on the SellifyGPT features overview, or start a 14-day free trial and pull your own numbers. Cancel before it ends if it is not for you.
What to do this week
Stop treating the best time to cold call as one number. Stack your heaviest blocks Tuesday through Thursday. Sort each block by the contact's time zone so the 10am window rolls west with you through the morning. Leave 2 to 4pm Eastern for research, callbacks and the soft signal list. Then run the four week test and let your own numbers overrule every figure above.
See it on your own calls.
SellifyGPT puts the dialer, CRM, and an AI coach in one place. 14-day free trial, cancel before it ends.
Start free