Postzegelcode

Digital, handwritten postage codes like the Dutch “postzegelcode” are emerging as a convenient alternative to physical stamps, letting people buy postage online and simply write a short alphanumeric code on the envelope. Commenters explore how these one-time, time-limited codes are validated, how fraud or illegible handwriting is handled, and what happens if the same code appears on multiple letters. The model is compared with similar systems in countries such as Germany, Sweden, Ireland, and Switzerland, and it raises both praise for its simplicity and criticism from those who prefer traditional, decorative stamps.

How Postzegelcode Works and Edge Cases

  • Users buy a 9-character alphanumeric code online, write it on the envelope instead of a physical stamp.
  • Codes are valid for 5 days and can be redeemed once; after first scan at a sorting facility the code is invalidated.
  • If reused, later letters are treated as unpaid:
    • Some comments say receiver must pay or gets a payment request.
    • Others report letters are simply returned to sender marked “insufficient postage.”
    • With a return address, Dutch PostNL can send a payment proposal or just return the letter; practices seem to differ over time and by case.
  • If sender is unknown, the recipient can be billed but can appeal.

Fraud, Reuse, and System Robustness

  • Sharing codes: only the first piece of mail is accepted; subsequent uses are unpaid mail and may trigger bills or service refusal.
  • Hypothetical race condition where two letters with the same code are scanned simultaneously is considered extremely unlikely; queues, multiple scans, or manual investigation would handle it.
  • Sending with the destination as “return address” to get free delivery is mitigated because the service knows the purchase origin and expected area.
  • Reusing unstamped German QR stamps can lead to fines; considered postal fraud.

Handwriting, OCR, and Error Handling

  • System relies on clearly written 9-character codes; illegible codes are kicked out to human review like unreadable addresses.
  • If a match can’t be found, it’s processed as unpaid mail.
  • Character set avoids zero to reduce confusion with “O,” but other ambiguities (1/L, G/6, B/8) remain; some argue motivation and conventions make most of them manageable.
  • PostNL already OCRs addresses and prints machine-readable barcodes on all mail.

User Experience, Adoption, and Alternatives

  • Many infrequent mail senders praise the convenience: no need to store stamps or visit a shop; avoids issues with rate changes and obsolete value-denominated stamps.
  • Others prefer traditional stamps for their aesthetics and tactile “ritual,” viewing Postzegelcode as a soulless, purely machine-oriented optimization.
  • Similar digital stamp systems exist or are mentioned in Germany, Sweden, Norway, Denmark, Switzerland, and Ireland; some use SMS or mobile apps and have varying validity periods and pricing.

System Design and Architecture Debate

  • Thread explores using Postzegelcode as an interview design problem: single-use, expiring codes with generate/redeem endpoints.
  • Suggested implementations range from minimal (single file, PRNG state) to SQLite, Redis, or full databases.
  • Debate centers on simplicity vs. robustness, concurrency, expiration handling, and the risks of over-centralized, brittle logistics systems.