HVIDלבן שיווק
Apps · 01 of 02 · Own product
WithOut Contact app icon: a white paper plane on a blue to teal gradient

WithOut
Contact

Message a number without saving it, on WhatsApp, Messages or a call. Our own iOS app, from day one to now.

Status
In review at Apple
Started
20 Jul 2026 · day 1 of the log
Scope
Positioning · naming · listing · launch
Built
Alongside the code, from day 1
iPhone Home Screen with the WithOut Contact widget: a New number tile and four saved numbers, each one tap from a chat

The brief

We message one-off numbers all day: a delivery driver, a one-time client, a number on a flyer. Contacts wasn't built for that, and the only other way was a web form. We wanted the native version, with a widget, and to launch it in public, every decision logged.

20 JulDay 1Started

A personal habit becomes a product

Every send was a trip to a browser. The bet: a native app plus a Home Screen widget, where a repeat send is one tap.

Week 1Before codeDecided

One claim that has to stay literally true

No account, no tracking, nothing saved to a server. Every product decision since gets tested against that line: no analytics SDK, no bulk send in v1.

Weeks 2–5Rejected ×2

Two names, killed

Both for legal exposure, not taste. The one that survived reads as a phrase and echoes neither the competitor nor WhatsApp. Lesson logged: lock the name before the first commit.

AugShipped

The listing, to the character

The subtitle and keywords do the search work, so the name can stay readable.

App name15/30
Subtitle24/30
Keywords100/100
The country picker: every dial code, searchable
27 AugDay 39Shipped

First TestFlight, first submission

From a habit to Apple's desk in 38 days, with positioning, naming and the listing built alongside the code rather than after it.

28 AugDay 40Rejected by Apple

Guideline 4.2.3: a dead end

The reviewer had no WhatsApp installed, so our fallback led nowhere. Fair. That's exactly the kind of moment a launch log is for.

A rejection became a positioning improvement.From the fix, two days later
The share sheet open on a chat link, offered when WhatsApp is not installed
30 AugDay 42Fixed

No WhatsApp? Share the chat link

Without WhatsApp, the app now opens the share sheet with the chat link. That makes it useful on its own and makes the privacy claim stronger.

OctShipped

Hebrew, right to left

The whole app in Hebrew, mirrored properly. Country names stay in English, because that's how people search for them.

The WithOut Contact main screen in Hebrew, right to left
21 OctDay 94Submitted

Build 3, back at Apple

Resubmitted with the share-sheet fix, Hebrew and a polished listing.

22 OctShipped

A guide for the first minute

A first tester could not tell what the app was for. The intro grew to four pages with a drawn number-to-chat demo and a use-case page, and a ? button on the main screen opens the same guide any time. Built while build 3 waited: one build in review at a time.

The How it works guide over the main screen: three steps and the one-off chat use cases
28 OctDay 101Rejected again

Guideline 4.2.3 again: WhatsApp still required

Same rule as August. The share sheet had fixed the dead end, but the app still needed WhatsApp installed to do its job. Our read: the fix was a patch on the symptom. The dependency was the problem.

Fixing the dead end was not enough. The dependency had to go.From the build 3 rejection
28–31 OctFixed

WhatsApp becomes one channel of three

Sending is now channel-neutral. WhatsApp, Messages and Call sit side by side as “Open with” chips, and only the channels the phone can actually open are offered. The share sheet appears only when nothing else opens. Recents and the widget remember the channel each number was used with.

The send screen with the Open with chips (WhatsApp, Messages, Call), a UK number and the button reading Open in WhatsApp
31 OctIn review

Build 4, at Apple

Submitted with Messages and Call as first-class channels, the in-app guide and Hebrew. Waiting for review.

NextPlanned

Launch, then the numbers

Product Hunt, Reddit communities and a launch video. Results get logged here after they're measured: downloads, widget use, launch rank. Nothing is claimed before it's measured.

WithOut Contact send screen: country code +44, a phone number, the Open with chips WhatsApp, Messages and Call, and the button reading Open in Messages

Number, pick a channel, one button. Nothing goes to a server.

The country picker sheet listing countries with their dial codes, with a search field at the bottom

The country picker: every dial code, searchable.

iPhone Home Screen with the Quick chat widget showing New number, a favourite and three recent numbers

The widget on a Home Screen. A repeat send is one tap.

The send screen with the iOS share sheet open on a wa.me chat link, offering Reminders, Copy and Add to Reading List

No WhatsApp on the phone: the chat link goes to the share sheet, not a dead end.

Made

  • Product positioning
  • Naming and trademark screen
  • App Store listing: name, subtitle, keywords, promotional text, description
  • Screenshot plan
  • Monetisation model
  • Organic launch plan: Product Hunt, Reddit communities
  • Privacy and support pages
  • App icon

Not made yet

  • Launch identity beyond the icon
  • Launch video
  • Social teaser set

What this shows

  • Positioning is a rule for every decision, not a slogan at the end.
  • Two renames cost more than any feature. Name first.
  • Two rejections, logged honestly, made the product better.
The log keeps going.
Get one email when it’s on the App Store →The other app: Mise n’ Price →Back to top ↑