
"Visited Countries" Is a Fake Simple Metric (Here's the Rule Set That Doesn't Start Fights)
March 31, 2026
TL;DR: There's no universal definition of a "visited country," and that's why this topic turns into arguments. Use a 3-tier rule set (Soft / Standard / Strict), track Entered vs Visited separately, and log everything in a simple CSV schema so you never have to re-decide your rules again.
You're not trying to win a debate.
You're trying to keep a clean, consistent count over years of travel without turning it into a second job.
Why "visited countries" creates arguments in the first place
Because it's two arguments hiding inside one number: what counts as a "country" and what counts as "visited."
Most people mix standards without realizing it.
What counts as a "country" is not standardized
There's no single canonical "countries list" everyone uses:
- UN member states: 193 (common baseline)
- UN observer states: +2 (Holy See/Vatican City + Palestine) → the familiar 195
- ISO 3166-1 codes: 249 (includes territories for addressing/shipping; not a travel brag metric)
- IOC/NOCs: 206 (sports-based; includes territories)
- Apps and scratch maps pick whatever makes their product feel good
This is why territories (Hong Kong, Puerto Rico, Greenland, French Polynesia) blow up people's counts.
What counts as "visited" is also not standardized
You need two separate concepts:
- Entered: you legally crossed the border / were admitted (immigration entry).
- Visited: you spent time in-country beyond pure transit, with intent.
Sometimes you can't prove "entered" cleanly (Schengen, eGates, land borders). That's fine. Your system should allow Unknown without breaking.
What should you optimize for: bragging, memory, or logistics?
Pick the outcome you want, because it changes the definition.
- Bragging rights: generous definitions, fast counting
- Memory keeping: places you actually experienced
- Logistics: visas, residency, Schengen days (this is a different tracker entirely)
- Life story: meaningful stays, not technicalities
This article is for the founder version: clean definitions + low-maintenance tracking.
The 3 strictness levels that stop the fights
Use three tiers so you can answer anyone's question without rewriting history.
- Soft (Generous): "I was physically there landside."
- Standard (Practical): "I entered and did a normal human activity."
- Strict (Meaningful): "I spent real time there (day or overnight) and engaged with the place."
You pick one as your default count.
You keep the other two so you never have to argue about edge cases again.
The Soft rule set (generous, but not ridiculous)
Soft = You count it if you were physically in the country landside (not just airside transit).
This is the "I touched the place" standard.
Soft counts:
- You left the airport (passed immigration if required)
- You did a day trip across the border
- You got off a cruise and spent time ashore
- You stopped during a road trip (even briefly)
Soft does not count:
- Airside-only layovers (never entered the country)
If you want one simple line: airside doesn't count, landside does.
The Standard rule set (the one most founders should use)
Standard = You count it if you entered and did at least one normal activity that wasn't purely transit.
This is the "I can defend it without being weird" standard.
Standard counts (examples):
- You ate a meal (not just airport food)
- You walked a neighborhood / visited a site
- You used local transit
- You met someone / did a work meeting in-country
Standard excludes:
- "I entered to collect a stamp and immediately turned around"
- "I stopped only for gas / a bathroom"
- "I was technically there but experienced nothing"
Time threshold (recommended): use 3–4 hours landside as your default minimum unless you did a clearly meaningful activity.
The Strict rule set (meaningful, not maximalist)
Strict = You count it if you spent a full day or an overnight outside the airport and did at least one planned activity.
This is the "I actually know something about this place" standard.
Strict counts:
- 24 hours in-country, or
- Overnight outside the airport (hotel/host/friend's place), plus
- At least one planned activity (not just sleep)
Strict excludes:
- Quick border dips
- Same-day turnaround unless you spent substantial time and did something real
If you want a clean strict line: overnight (outside the airport) is the key.
Does a layover count as visiting a country?
Only landside layovers count, and whether they count depends on your strictness tier.
- Airside-only layover: Soft = No, Standard = No, Strict = No
- Landside for 2–6 hours: Soft = Yes, Standard = Maybe (depends on activity), Strict = No
- Overnight in the city: Soft = Yes, Standard = Yes, Strict = Yes (if not just sleep)
Airports feel like a country, but they're not a visit.
Do day trips count as visiting a country?
Day trips count on Soft, often on Standard, and only sometimes on Strict.
- Soft: Yes (you were there)
- Standard: Yes if you did something normal (meal + walking around is enough)
- Strict: Only if it was substantial (think: a real day, not a border photo)
The argument usually isn't "day trip or not."
It's whether the day trip was a real day or a technicality.
Do territories count as countries?
Territories should be tracked as visited places, but only count as "countries" if your system explicitly chooses that.
This is where people inflate counts accidentally.
A sane policy that avoids fights:
- Track sovereign states separately from territories.
- Let territories be their own "place" in your tracker.
- Decide whether your country count includes territories. (Most founders should say no.)
Examples of "territory" edge cases:
- Puerto Rico (US)
- Hong Kong (China)
- Greenland (Denmark)
- French Polynesia (France)
If you visited them, that's real travel.
Just don't smuggle them into your "countries" count unless that's your stated rule.
What about disputed or partially recognized states?
Log them, don't litigate them, and don't let them break your count.
Your tracker should support a type like disputed (or partially_recognized) so your data survives politics.
That's the whole move.
You're building a durable dataset, not a geopolitics blog.
The simplest tracker that won't collapse in 5 years
A simple tracker is one you can export as CSV and still understand a decade later.
Apps come and go.
Your rules need to outlive whatever product you used in 2019.
Here are the requirements:
- One row per place (country/territory/disputed region)
- Separate fields for Entered vs Visited
- Three boolean fields for Soft / Standard / Strict
- Optional notes/evidence without making it mandatory
If you do this, you can compute any count at any strictness level instantly.
And you'll never re-argue your own history.
CSV schema for long-term tracking
Use this schema because it holds up across years, rule changes, and app churn.
Copy/paste as your header row:
place_name,type,sovereign_state,iso_code,first_entry_date,last_visit_date,entered_immigration,airside_only,hours_in_country,overnight,activities,counts_soft,counts_standard,counts_strict,notes
Recommended field definitions (keep them boring):
place_name: "Japan", "Hong Kong", "Puerto Rico"type:sovereign_state/territory/disputedsovereign_state: only iftype=territory(e.g., "China")iso_code: optional (useful for sorting; don't obsess)first_entry_date,last_visit_date:YYYY-MM-DDentered_immigration:Y/N/Unknownairside_only:Y/Nhours_in_country: optional integer/decimalovernight:Y/Nactivities: short text ("walked Shibuya, dinner, metro")counts_soft,counts_standard,counts_strict:Y/Nnotes: optional
Yes, this is "over-structured" for a hobby.
That's why it works for founders.
The minimum viable version
Track only what you need to prevent future re-decisions.
Use this ultra-light schema:
place_name,type,first_entry_date,counts_soft,counts_standard,counts_strict,notes
That's enough to keep your numbers consistent forever.
Quick decision table: 18 edge cases and how to score them
Use this table when your brain tries to turn this into a philosophy seminar.
| Scenario | Soft | Standard | Strict |
|---|---|---|---|
| 2-hour airside layover (never exit) | No | No | No |
| 6-hour layover, exit airport, walk around, meal | Yes | Yes | No |
| Exit airport for 1 hour, nothing but a photo | Yes | No | No |
| Overnight layover, hotel in city, dinner | Yes | Yes | Yes |
| Slept in airport hotel airside | No | No | No |
| Cross border for lunch + walk | Yes | Yes | No |
| Cross border, gas station only | Yes | No | No |
| Cross border, drive through without stopping | No | No | No |
| Train passes through, no stop | No | No | No |
| Train stop, 30 min platform + kiosk snack | Yes | No | No |
| Cruise stop, stayed on ship | No | No | No |
| Cruise stop, got off, walked port town | Yes | Maybe | No |
| Cruise stop, full-day excursion | Yes | Yes | Maybe |
| Business meeting in-country, same day return | Yes | Yes | Maybe |
| Land entry, no record/stamp (Schengen) | Yes | Yes | Depends |
| Visited as a kid, don't remember | Your call | Usually No | No |
| Territory (e.g., Puerto Rico) | Track as territory | Track as territory | Track as territory |
| Disputed region (e.g., Taiwan) | Track as disputed | Track as disputed | Track as disputed |
If you want a single founder-friendly default: Standard.
It's defensible, consistent, and doesn't reward technicalities.
The cleanest way to compute your "country count" without drama
Count only sovereign states for your headline number, and report territories separately.
Example:
- Standard countries visited (UN-style sovereign states): 42
- Territories visited: 7
- Disputed regions visited: 2
Now you can talk to any traveler without needing a 20-minute disclaimer.
How to "decide once" so you stop re-deciding every year
Pick a default strictness level, then freeze it.
- Choose Standard as your default unless you have a reason not to.
- Keep Soft and Strict as alternate views.
- When you travel, log the place once and tick the boxes.
That's it.
No annual rebuild.
No reclassification spiral.
The same problem as your phone
You're doing this because you hate recurring decisions.
"Does this count?" is a recurring decision.
So is "should I pick up this call?"
Founders don't lose time to big tasks. They lose time to tiny interruptions they didn't pre-classify.
SmartLine exists for the same reason this rule set exists: you decide the standards once, and the system enforces them every time.
SmartLine's AI assistant handles your inbound calls, screens callers, extracts the who/why/urgency, and delivers clean summaries—so you decide whether to follow up on your terms. No call deserves to hit you with the same priority.
Not anymore.
If you want the simplest implementation: create the CSV, pick Standard, track territories separately, and stop arguing with the internet.
