Skip to content

Product1 publisher3 min readPublished

Signal sells a phone-number-free account for $2.99 through Google Play billing

Signal is testing a numberless signup in its Android 8.28 beta that costs a one-time $2.99 and issues an Account ID plus a recovery key. The purchase clears through Google Play, so degoogled users cannot buy it.

The Product Desk · Product desk

What happened

  • Signal is testing registration without a phone number, branded Signal Login, in its Android 8.28 beta, with an iOS release slated to follow.
  • Picking the numberless option on a fresh install triggers a one-time in-app purchase listed at launch as $2.99, or 3.49 euros including VAT, with prices varying by country.
  • Registering with a phone number remains the default route, and it is still free.
  • People who already handed Signal a number cannot detach it, and Parrelli told testers the team is still working through the implications of allowing that.

Compiled by The Product DeskSomething wrong?How this is made

Why it matters

  • constraint There is no administrative reset for a lost recovery key, so whoever rolls this out owns password-manager discipline and has no way to restore an account after the fact.
  • decision Anyone issuing these accounts has to decide up front whether the holder needs to be contactable, because without a username the account can only make outbound first contact.
  • exposure The correlation risk moves from Signal's records to Google's: the party that knows a purchase happened is now the app store, not the messenger.
  • contradiction The users with the strongest reason to want a numberless account are the ones a Play-only checkout locks out, which is the gap WhatJustShipped flagged in the code commits.

A user pays, screenshots the Account ID and recovery key, replaces the phone, and finds there is no support channel and no appeals process. Greyson Parrelli, Signal's lead Android developer, told testers to treat the two strings like a username and password and to keep them in a password manager [4]. "If you lose them, your account is gone," Parrelli wrote. "There is no other recovery mechanism." [5]

Reachability is the other thing a rollout has to settle before anyone signs up. "If you choose not to add a username, your account will be completely unreachable," Parrelli wrote, and the only chats a user can take part in are the ones they start themselves [6]. For a source who wants to contact a newsroom and nobody else, outbound-only is the point. For a contractor you need to raise on a Sunday, it means the account cannot receive a first message at all.

Parrelli said the fee exists to keep these accounts scarce. "If it was free, spammers would acquire massive numbers of these accounts and ruin our network," he wrote [7]. At the launch price, 10,000 accounts cost $29,900 [16]. That stops a hobbyist, and it is a modest line item for anyone reselling accounts. Signal has already said the number may move: "Hopefully we chose the right price, but if these accounts somehow become a spam vector, we may have to increase the price in the future," Parrelli wrote [8].

Signal runs the purchase through the same zero-knowledge proofs it uses for donations, so its servers can confirm that someone paid without tying the payment to the account that gets created [9]. Google's side of the transaction keeps a plainer record: a particular Google account bought a Signal Login product at a specific time [11]. Gizmodo describes the request pattern that follows, where a government asks Signal for Account ID activity and Google for the Play purchase, then tries to line the two up by timing [11]. Google generally requires Play-distributed apps to use Play billing for digital in-app purchases, which is the likely reason there is only one rail [17].

WhatJustShipped, reviewing the Android code commits, put the consequence this way: "If the shipping version still says Play only, the group with the strongest reason to want a numberless account, people who deliberately run degoogled Android, will be the only group that cannot get one" [12]. GrapheneOS is the clear case. The hardened Android build, usually run on Pixels, is made for people who treat Google accounts and Play Services as a tracking surface they do not want, and they cannot buy a Signal Login unless they install GrapheneOS's sandboxed Play Services workaround [13].

Signal added usernames in 2024 so people could start a chat without showing their number, and the app went on collecting the number at signup regardless [15].

Deciding whether to hand someone one of these accounts turns on reachability and the threat model. Does the person need to receive first contact from someone who does not already have their handle? If yes, a username is mandatory, and you are now managing a handle and a recovery key instead of a phone number. If the threat model includes the app store, the Android checkout does not answer it, and the workaround for that user is sandboxed Play Services on the device they hardened to keep Google off [13].

What to watch

  • Whether the shipping Android build keeps Play billing as the only rail, or adds a path that needs no Google account, such as Bitcoin's Lightning Network or Monero.
  • The iOS version, which Signal has slated but not dated, and whether the fee there matches the $2.99 Android launch price.
  • Whether Signal opens the numberless option to accounts that already registered with a number.
Loading claim ledger
Loading source directory links
Loading share composer
Loading topic controls
Loading related stories