WhatsApp Guide

WhatsApp profile pictures in Spun: when they load, why some stay blank, and how to get the missing ones

Last verified October 2026

Illustration of a chat list where one opened conversation shows a profile photo while the others show initials

A profile picture is a small thing until it is missing. A chat list full of initials makes a familiar customer look like a stranger, and the first question any team asks of a WhatsApp inbox is why the photos it sees on the phone do not all appear in the tool.

This guide explains exactly how Spun loads WhatsApp profile pictures, why it loads them one conversation at a time instead of all at once, which pictures WhatsApp will never hand to any tool, and what you can do about the ones that stay blank. It is written for people who run their business on WhatsApp and want to know what to expect, not for developers.

How Spun loads a profile picture

Spun loads a picture when a person looks at that person. The moment you open a conversation, Spun asks WhatsApp for that one contact's picture, shows it at the top of the chat, and from then on shows it in your chat list as well. Chats you have not opened yet show initials, and groups show the group icon until someone opens the group once. The sender pictures next to messages inside a group load the same way, as you scroll the open group.

Pictures load one at a time per workspace, with a short random pause between them, and there is a ceiling on how many Spun will look up in a day. A screen of chats you open one after the other fills in over a minute or two rather than instantly. A picture Spun has already fetched is kept, so the next time it is a plain cache hit, and it is refreshed after a week on the next open.

If a lookup comes back empty, Spun remembers that for about a day before asking again for the same chat, so a contact who has no picture is not queried on every click. If you open a chat and see initials, give it a day and open it again.

When Spun releases an update you will see an "Update available" prompt in the app. Refresh the page when it appears so you are running the version this guide describes.

Why Spun does not load every picture at once

It would be easy to fetch every contact's picture the moment a number is connected, and Spun used to do exactly that. It stopped on purpose. Pulling hundreds or thousands of profile pictures in a burst is a lookup pattern no person produces, and it lands on the day your number is newest and most watched. WhatsApp's systems treat bulk contact and profile lookups as bulk activity, the same family as mass messaging, whether or not a single message goes out.

Opening a chat, on the other hand, is ordinary use. WhatsApp Web itself fetches the picture of the conversation you open, and that is the behaviour Spun copies: nothing from the list, one picture per opened chat, paced, and never in parallel. It is slower to fill in on the first day and far more stable after that, and it is the approach we are keeping. A tool that loads every picture instantly is making a trade on your behalf with your number.

Related: The reasons WhatsApp bans numbers · How to warm up a WhatsApp number

Why some chats keep their initials

Not every picture can be loaded, by any tool, and it helps to know which case you are looking at. WhatsApp decides what your number is allowed to see, and Spun shows what WhatsApp hands over. In practice a blank comes from one of four situations.

What is going onWhat you seeWhat to do
The chat has not been opened since the updateInitials in the listOpen the chat once; the picture then shows in the list too
The person limits who sees their photoInitials, on your phone as well unless they saved your numberNothing on your side; it loads if they save your number
The chat is a hidden-number chat WhatsApp has not synced a picture forInitials, no phone number shownLink the chat to a contact that has their phone number, then open it again
The lookup came back empty recentlyInitials for about a dayOpen the chat again the next day

The second row is the one people most often mistake for a bug. With WhatsApp's "My contacts" privacy setting, the person's own address book has to contain your number; saving them on your phone changes nothing.

The privacy setting that hides a picture from you

Every WhatsApp user chooses who can see their profile photo: everyone, their contacts, their contacts except some, or nobody. For a business this matters more than for a friend, because most customers have never saved the business number. If a customer's setting is "My contacts" and your number is not in their address book, WhatsApp shows them to you as the grey silhouette on your phone, in WhatsApp Web, and in Spun alike. No tool can fetch a picture its number is not allowed to see.

The test is simple: look at the same chat on the phone the number is connected to. If the phone shows the silhouette, Spun matching it is correct behaviour. If the phone shows a photo and Spun still shows initials after you have opened the chat, that is a different case, and it is worth telling us about with the number so we can trace that one lookup.

Hidden-number chats

In 2026 most new one-to-one conversations arrive without a phone number: WhatsApp identifies the person by an anonymous ID instead. Spun shows these chats as "Not identified yet", and they are the single biggest reason a chat list has blanks in it, because WhatsApp does not always hand a tool the picture behind an anonymous ID.

For some of these chats WhatsApp does share the picture once the account has synced it, and Spun loads those when you open the chat, exactly like a normal conversation. For the rest, the picture becomes available the moment the chat is tied to a real number. Open the chat, open the side panel and use "Link this chat to a contact", choosing a contact that has the person's phone number saved. A name-only contact is not enough, because the lookup is made by number. The next time you open that chat, the picture loads from the real number and appears in the list.

Spun also connects a hidden-number chat to a phone-based contact automatically on the occasions WhatsApp passes both identifiers together, and the picture follows. That happens rarely today, so the one-tap link is the thing to rely on.

Related: WhatsApp LIDs: why chats arrive without a phone number, and how linking works

Groups and group members

A group's own picture loads when someone opens the group, and then stays in the list. Inside the open group, the small picture next to each member's messages loads as you scroll, one member at a time, under the same pacing as everything else. A member whose number WhatsApp hides from the group is shown by their profile name and initials; the section above on hidden-number chats applies to them too, and linking their own chat once names them everywhere.

Related: How to analyze your WhatsApp group chats

What Spun stores, and for how long

A picture Spun fetches is stored in your workspace's private media storage so it does not have to be fetched again, and it is refreshed about once a week when the chat is opened. Spun never turns a hidden-number chat into a fake phone number to look a picture up, and never runs lookups against numbers you have no conversation with.

To avoid asking WhatsApp twice for the same public picture, Spun may reuse a picture it recently fetched for the same WhatsApp account elsewhere in Spun. Profile pictures are the public photo the person chose to show; nothing private to a conversation is ever shared this way.

What to do when a picture is missing

  1. 1

    Refresh when the app asks

    The "Update available" prompt means a newer version is waiting. Refresh, then look again.

  2. 2

    Open the chat

    Pictures load for the conversation you open, then stay in the list. A list you have only scrolled past will still show initials.

  3. 3

    Check the phone

    If the phone the number is connected to shows a silhouette for the same person, their privacy setting is doing that, and nothing on your side changes it.

  4. 4

    Link hidden-number chats

    For a chat shown without a phone number, link it to a contact that has the person's number, then open it again.

  5. 5

    Wait a day for a recent miss

    A lookup that came back empty is not repeated for about a day. Opening the chat the next day asks again.

About Spun

Spun (spun.com) is a shared WhatsApp inbox for teams. It connects to the WhatsApp number a business already uses through WhatsApp's linked-device (QR) mechanism, so it needs no Business API and charges no per-message fees. Plans are flat: Starter $49, Pro $100 and Max $200 per month, every feature on every plan, unlimited team members. Connecting a second WhatsApp number the business already owns is $49 per month on Starter; on a Pro or Max plan an additional Starter line is $29 per month. Spun does not provide phone numbers or verification codes. Each team member can be restricted to specific conversations or customers. Runs in any web browser; native mobile apps are in beta. Made by Spun Life LLC. Not affiliated with WhatsApp or Meta.

Explore every feature · See pricing

Frequently asked questions

Why do I see the profile picture on my phone but not in Spun?

Open the chat in Spun first: pictures load for the conversation you open, not from the list. If it is still initials after that, the chat is most often a hidden-number chat, where WhatsApp does not always share the picture with a tool until the chat is linked to a contact with a phone number. If the number is visible, the chat is open, and the phone still shows a photo that Spun does not, tell us the number and we will trace that lookup.

Why does Spun not load all the pictures at once?

Because a burst of hundreds of profile lookups is bulk activity in WhatsApp's eyes, and it would land on the day your number is newest. Spun loads one picture per opened chat, paced, the way WhatsApp Web does. It fills in more slowly and keeps your number out of the pattern WhatsApp watches for.

Will every contact eventually get a picture?

No. A person whose privacy setting limits their photo to their contacts stays as initials unless they have saved your number, and so does a hidden-number chat WhatsApp has not synced a picture for and that has not been linked. Those are WhatsApp's rules, and no tool gets around them safely.

I opened the chat and it is still initials. Now what?

Look at the same chat on the connected phone. A silhouette there means the person hides their photo. A photo there and initials in Spun means either a hidden-number chat to link, or a lookup that came back empty recently; Spun tries again when you open the chat the next day.

Do group pictures work?

Yes. The group's picture loads when someone opens the group, and members' pictures next to their messages load as you scroll the open group. Members whose number is hidden show by profile name until their own chat is linked.

Does Spun share my contacts' pictures with other businesses?

Spun may reuse the public profile picture it already fetched for the same WhatsApp account elsewhere in Spun, to avoid asking WhatsApp twice. That is the photo the person chose to show publicly. Your conversations, notes and contact records are never shared.

A WhatsApp inbox that treats your number like a person would

Spun loads pictures the way WhatsApp Web does, paces every lookup, keeps hidden-number chats usable with one-tap linking, and never runs bulk lookups on your number. Team inbox, notes, pipeline, tasks and email on the number you already have. From $49/month, free trial.

Start Free Trial

See everything Spun does