Blog

Guides on Australian address data

How to build better address forms, and why keeping Australian data in Australia matters.

Tutorial

Shopify address validation for Australian stores: what works, and where

Shopify’s own checkout is Shopify’s. Here is which address forms an Australian store can actually improve, how the WattleAddr app does it without code, and what “validated” means when the data is G-NAF.

5 Sept 2026 · 5 min read →
Developers

Australian postcode and state validation: the regex, and why it is not enough

A regular expression can tell you a postcode is four digits and a state is one of eight codes. It cannot tell you they belong together, or that the address exists. Here is the regex, the ranges, and the line where you need data instead.

5 Sept 2026 · 5 min read →
Developers

Migrating from AddressFinder to a G-NAF API: what changes

What carries over, what you give up (New Zealand, PAF), and the four things that change in your code when you move an Australian address field to WattleAddr.

5 Sept 2026 · 5 min read →
Developers

Addressr vs a hosted G-NAF API: when to self-host

Addressr is the open-source engine that loads G-NAF into OpenSearch and serves autocomplete. WattleAddr runs it. Here is what self-hosting actually costs, and when it is the right call.

5 Sept 2026 · 6 min read →
Data

Do Australian address APIs support PO Boxes?

No, if it is built on G-NAF — which nearly all of them are. Here is why, what can validate a PO Box instead, and how to handle one in your form rather than showing an empty dropdown.

21 July 2026 · 4 min read →
Developers

Generate an Australian address API client in 60 seconds

The WattleAddr API now ships an OpenAPI 3.1 description and a Postman collection. Point your tools at it and skip writing HTTP plumbing by hand.

20 July 2026 · 3 min read →
Pricing

What address autocomplete really costs: session vs per-request pricing

Autocomplete fires a request on every keystroke. Whether you’re billed per keystroke or per session changes the bill by an order of magnitude.

19 July 2026 · 5 min read →
Tutorial

Add Australian address autocomplete to a React app

A small, dependency-free pattern for wiring WattleAddr autocomplete into a React form, keeping your keys and your customers’ data onshore.

18 July 2026 · 5 min read →
Data

How accurate is Australian address autocomplete?

Accuracy is easy to claim and hard to measure. Here’s how we benchmark WattleAddr, the numbers we get, and where it’s weakest.

17 July 2026 · 5 min read →
Tutorial

Add Australian address autocomplete to your checkout in 10 minutes

Cut checkout friction and bad-address failures with a drop-in, domain-locked autocomplete widget, without sending keystrokes offshore.

11 July 2026 · 5 min read →
Data residency

Why your customers’ keystrokes should never leave the country

Address autocomplete is a privacy decision as much as a UX one. Here’s what “data residency” really means at the address field.

11 July 2026 · 4 min read →
Data

What is G-NAF? Australia’s open address database, explained

G-NAF (the Geocoded National Address File) is Australia’s national address database: every physical address with coordinates, published quarterly as open data. What it can do, what it can’t, and where you still need Australia Post.

11 July 2026 · 5 min read →
Privacy

Hashing an address doesn’t anonymise it

SHA-256 on an Australian address is reversible in minutes, because the list of every valid address is a free download. What actually helps, and what to call it.

1 Aug 2026 · 6 min read →
Developers

How to store an Australian address: fields, types and a schema

One free-text column will hurt you eventually. The fields that actually exist, why postcode must be a string, and a schema you can copy. This is about storing an address in a database, not laying it out on an envelope.

1 Aug 2026 · 7 min read →
Developers

Address autocomplete in a Next.js App Router form

Which key goes where, why the publishable one is safe in the browser, and how to verify server-side without paying twice.

1 Aug 2026 · 6 min read →