Audit-ready travel evidence
for every client.
Your clients log travel as it happens. When a residency question comes in, the day counts and dates are already there. One record, in order, per client.
Pick a time, talk directly to a founder. No prep needed. Prefer email? Write directly: partners@remotetravel.app
Schedule of days of presence
M. Tan (fictional) · Calendar year 2025 · Tax home: Singapore
Singapore
Goal ≥ 183 · tax home
Thailand
Limit 180 in the year
Indonesia
Limit >183 in any 12 months
Last trip logged 13 Oct 2025, 19:56
The travel data you need usually doesn't exist.
A residency review turns on days of presence. Most clients can't tell you theirs.
Clients guess
Ask for last year’s travel and you get calendar screenshots, a few boarding passes, and dates that don’t add up. You end up auditing your own client’s memory.
The hours are hard to bill
Rebuilding a travel history from bank statements and airline emails takes days. Clients push back on the fee because it looks like admin, not advice.
You certify it anyway
The filing position rests on day counts someone assembled by hand. If they’re wrong, that’s the client’s problem first, and then yours.
What the record is made of.
Firms receive the record in their own format. The data points underneath are what carry it. Here is each one, and what it is worth when a position is reviewed.
Captured per trip
Entered by the client in seconds, kept from day one.
Jurisdiction
The country each day of presence is attributed to, the first fact any residency test asks for.
Feeds: Day counts per jurisdiction, the tests tracked for that client.
Entry date
Fixes the day presence begins, so counts are built from dated boundaries rather than memory.
Feeds: Day counts, rolling windows.
Exit date
Closes the trip into a complete, checkable date range.
Feeds: Day counts, margins against each test.
Route, transport, and reference
How the client moved: carrier and flight, coach, or train number on each movement, the detail a reviewer matches against tickets.
Feeds: The movement log, document matching.
Logged timestamp
Since day oneShows the trip was recorded near the time of travel, which is what separates a contemporaneous record from one assembled the week before a review.
Feeds: The credibility of every other field.
Stored on every trip since day one. Showing it on shared records is in development.
Derived for review
Computed from the trips. Never hand entered.
Day counts per jurisdiction, per year
Arithmetic over the trip dates, so every total traces back to the trips behind it.
Feeds: The summary schedule, threshold status.
Margin against the test applied
The position against the exact rule set for that client, as a limit to stay under or a goal to keep: 183, 180, or 182 in a year, 183 in any 12 months, Schengen 90 in 180.
Feeds: Threshold warnings, review season summaries.
Threshold warnings
Raised while the year can still be steered, so a threshold becomes a question to you in June, not a finding in review.
Feeds: The mid-year call to you, before a limit is crossed.
Tracked alongside
The context a reviewer asks about next.
Visa and travel document expiry
Keeps the right to be somewhere next to the record of being there. Reminders go to the client, so an expiring status surfaces before it undermines a position.
Feeds: The documents block of the record.
Not collected
By designNo passport numbers, no ID scans, no names. A record of movements and dates stays easy for a client to share.
Which tests are tracked, how part days are counted, and how the output is laid out are set with the founding team at onboarding, before your first client logs a trip. Records can be white-labeled under your firm's branding. Tell us how your reviewers want it. Contact us.
In development
Two things on the way for rebuilding a client's past travel. Neither is shipped yet.
Rebuild from the photo library
Drafts past trips from the dates and places already stored in a client's photo gallery, marked as reconstructed, for you to verify against documents.
Paste a booking email
A client pastes a confirmation email and the trip's dates and destination fill in.
When the letter arrives
A residency query asks three things. Your firm will ask the record directly and watch it answer from the log, math shown. Every number below is the sample year's real arithmetic.
State your days of presence for 2025.
Answers computed from the record, never estimated. Rule interpretation stays with the advisor.
The assembled record
One complete client year built from those data points.
Schedule of days of presence
Client: M. Tan (fictional) · Calendar year 2025 · Tax home: Singapore, 194 days · 11 trips · 8 jurisdictions
The year in one line: the Singapore residency goal held with 11 days to spare, and no foreign limit was crossed.
Days by jurisdiction · 2025
| Jurisdiction | Test applied | Days | Margin | Status |
|---|---|---|---|---|
| Singapore (SG) | At least 183 days in the calendar yearGoal · tax home | 194 | 11 days over goal | Residency Maintained |
| Thailand (TH) | 180 days in the calendar yearLimit | 155 | 25 days below | Approaching Limit |
| Indonesia (ID) | More than 183 days in any 12 monthsLimit | 12 | peak window 12 | Non-Resident |
| Malaysia (MY) | 182 days in the calendar yearLimit | 5 | 177 days below | Non-Resident |
| Schengen area (Netherlands) (NL) | 90 days in any 180 daysLimit | 8 | peak window 8 | Within limit |
| Japan (JP) | No rule configured | 5 | ||
| Vietnam (VN) | No rule configured | 4 | ||
| Hong Kong (HK) | No rule configured | 3 |
Singapore (SG)
At least 183 days in the calendar year · Goal · tax home
194
Residency MaintainedThailand (TH)
180 days in the calendar year · Limit
155
Approaching LimitIndonesia (ID)
More than 183 days in any 12 months · Limit
12
Non-ResidentMalaysia (MY)
182 days in the calendar year · Limit
5
Non-ResidentSchengen area (Netherlands) (NL)
90 days in any 180 days · Limit
8
Within limitJapan (JP)
No rule configured
5
Vietnam (VN)
No rule configured
4
Hong Kong (HK)
No rule configured
3
Two ways a reviewer re-checks Singapore, both in this schedule: sum the Days on the Singapore arrival rows in the movement log below (they foot to 194), or take 365 less 171 full days outside Singapore. Same number either way.
Movement log · 1 Jan to 31 Dec 2025
| Date | Movement | Days | Total to date | Source | Logged |
|---|---|---|---|---|---|
| 1 Jan 2025 | Year opens in Singapore | 5 | SG 5 | ||
| 5 Jan 2025 | SIN → BKK · ThailandFlight · SQ 970 | 41 | TH 41 | Manual | 5 Jan 2025, 21:14 |
| 14 Feb 2025 | BKK → SIN · SingaporeFlight · TG 403 | 18 | SG 23 | Manual | 5 Jan 2025, 21:14 |
| 3 Mar 2025 | SIN → JHB · MalaysiaCoach · Causeway Express | 5 | MY 5 | Manual | 3 Mar 2025, 08:52 |
| 7 Mar 2025 | JHB → SIN · SingaporeCoach · Causeway Express | 18 | SG 41 | Manual | 3 Mar 2025, 08:52 |
| 24 Mar 2025 | SIN → DPS · IndonesiaFlight · TR 280 | 8 | ID 8 | Photo metadata | 25 Mar 2025, 19:03 |
| 31 Mar 2025 | DPS → SIN · SingaporeFlight · TR 281 | 29 | SG 70 | Photo metadata | 25 Mar 2025, 19:03 |
| 28 Apr 2025 | SIN → SGN · VietnamFlight · VN 650 | 4 | VN 4 | Manual | 28 Apr 2025, 22:41 |
| 1 May 2025 | SGN → SIN · SingaporeFlight · VN 651 | 12 | SG 82 | Manual | 28 Apr 2025, 22:41 |
| 12 May 2025 | SIN → BKK · ThailandFlight · TG 404 | 19 | TH 60 | Manual | 13 May 2025, 07:19 |
| 30 May 2025 | BKK → SIN · SingaporeFlight · SQ 973 | 11 | SG 93 | Manual | 13 May 2025, 07:19 |
| 9 Jun 2025 | SIN → NRT · JapanFlight · SQ 638 | 5 | JP 5 | Manual | 9 Jun 2025, 18:27 |
| 13 Jun 2025 | NRT → SIN · SingaporeFlight · SQ 637 | 18 | SG 111 | Manual | 9 Jun 2025, 18:27 |
| 30 Jun 2025 | SIN → AMS · NetherlandsFlight · SQ 324 | 8 | NL 8 | Location | 2 Jul 2025, 09:45 |
| 7 Jul 2025 | AMS → SIN · SingaporeFlight · SQ 325 | 22 | SG 133 | Location | 2 Jul 2025, 09:45 |
| 28 Jul 2025 | SIN → BKK · ThailandFlight · TR 610 | 55 | TH 115 | Manual | 28 Jul 2025, 20:08 |
| 20 Sep 2025 | BKK → CGK · IndonesiaFlight · GA 865 | 4 | ID 12 | Manual | 21 Sep 2025, 08:11 |
| 23 Sep 2025 | CGK → SIN · SingaporeFlight · GA 828 | 14 | SG 147 | Manual | 21 Sep 2025, 08:11 |
| 6 Oct 2025 | SIN → HKG · Hong KongFlight · CX 634 | 3 | HK 3 | Photo metadata | 6 Oct 2025, 12:40 |
| 8 Oct 2025 | HKG → SIN · SingaporeFlight · CX 759 | 6 | SG 153 | Photo metadata | 6 Oct 2025, 12:40 |
| 13 Oct 2025 | SIN → BKK · ThailandFlight · TG 402 | 40 | TH 155 | Manual | 13 Oct 2025, 19:56 |
| 21 Nov 2025 | BKK → SIN · SingaporeFlight · TG 401 | 41 | SG 194 | Manual | 13 Oct 2025, 19:56 |
Days: presence in the destination until the next movement, inclusive of arrival and departure days.
Year opens in Singapore
5 days
1 Jan 2025 · SG 5
SIN → BKK · Thailand
41 days
5 Jan 2025 · Flight · SQ 970 · TH 41
Manual · Logged 5 Jan 2025, 21:14
BKK → SIN · Singapore
18 days
14 Feb 2025 · Flight · TG 403 · SG 23
Manual · Logged 5 Jan 2025, 21:14
SIN → JHB · Malaysia
5 days
3 Mar 2025 · Coach · Causeway Express · MY 5
Manual · Logged 3 Mar 2025, 08:52
JHB → SIN · Singapore
18 days
7 Mar 2025 · Coach · Causeway Express · SG 41
Manual · Logged 3 Mar 2025, 08:52
SIN → DPS · Indonesia
8 days
24 Mar 2025 · Flight · TR 280 · ID 8
Photo metadata · Logged 25 Mar 2025, 19:03
DPS → SIN · Singapore
29 days
31 Mar 2025 · Flight · TR 281 · SG 70
Photo metadata · Logged 25 Mar 2025, 19:03
SIN → SGN · Vietnam
4 days
28 Apr 2025 · Flight · VN 650 · VN 4
Manual · Logged 28 Apr 2025, 22:41
SGN → SIN · Singapore
12 days
1 May 2025 · Flight · VN 651 · SG 82
Manual · Logged 28 Apr 2025, 22:41
SIN → BKK · Thailand
19 days
12 May 2025 · Flight · TG 404 · TH 60
Manual · Logged 13 May 2025, 07:19
BKK → SIN · Singapore
11 days
30 May 2025 · Flight · SQ 973 · SG 93
Manual · Logged 13 May 2025, 07:19
SIN → NRT · Japan
5 days
9 Jun 2025 · Flight · SQ 638 · JP 5
Manual · Logged 9 Jun 2025, 18:27
NRT → SIN · Singapore
18 days
13 Jun 2025 · Flight · SQ 637 · SG 111
Manual · Logged 9 Jun 2025, 18:27
SIN → AMS · Netherlands
8 days
30 Jun 2025 · Flight · SQ 324 · NL 8
Location · Logged 2 Jul 2025, 09:45
AMS → SIN · Singapore
22 days
7 Jul 2025 · Flight · SQ 325 · SG 133
Location · Logged 2 Jul 2025, 09:45
SIN → BKK · Thailand
55 days
28 Jul 2025 · Flight · TR 610 · TH 115
Manual · Logged 28 Jul 2025, 20:08
BKK → CGK · Indonesia
4 days
20 Sep 2025 · Flight · GA 865 · ID 12
Manual · Logged 21 Sep 2025, 08:11
CGK → SIN · Singapore
14 days
23 Sep 2025 · Flight · GA 828 · SG 147
Manual · Logged 21 Sep 2025, 08:11
SIN → HKG · Hong Kong
3 days
6 Oct 2025 · Flight · CX 634 · HK 3
Photo metadata · Logged 6 Oct 2025, 12:40
HKG → SIN · Singapore
6 days
8 Oct 2025 · Flight · CX 759 · SG 153
Photo metadata · Logged 6 Oct 2025, 12:40
SIN → BKK · Thailand
40 days
13 Oct 2025 · Flight · TG 402 · TH 155
Manual · Logged 13 Oct 2025, 19:56
BKK → SIN · Singapore
41 days
21 Nov 2025 · Flight · TG 401 · SG 194
Manual · Logged 13 Oct 2025, 19:56
Days: presence in the destination until the next movement, inclusive of arrival and departure days.
Travel documents on file
Passport · Singapore
Expires 18 Aug 2027
ValidDestination Thailand visa (DTV)
Expires 30 Jun 2029
ValidVietnam e-visa
Expired 26 Jul 2025
ExpiredExpiries sit next to the day counts, so a lapsing visa is visible before it becomes a status problem in the file. Reminders go to the client, so the firm never chases a renewal date.
Sample data; M. Tan is fictional and routes are illustrative. Each jurisdiction's own part-day rule applies, set at firm onboarding, so a movement day counts in both the country left and the country entered, and totals across jurisdictions can exceed 365.
Source shows how each entry was captured; manual entry ships today, photo-metadata and location capture arrive with the imports noted above. The Logged column shows when the entry was created. Timestamps are stored from day one; showing them on shared records is in development.
A system of record for days of presence.
Trips go in as they happen. Day counts, thresholds, and dates come out, per country and per year.
Show the working
Every trip has dates. Every year has a running day count per country. When someone asks how a number was reached, you can show them.
Nothing to deploy
Clients use the free app on their own accounts. No procurement, no IT project, nothing for your firm to install or maintain.
Clients will actually use it
It asks for countries and dates. No passport numbers, no ID upload. The privacy conversation takes one sentence.
RemoteTravel started after its founder spent four days rebuilding 18 months of travel history for an IRAS query. This is the record we needed then.
How it works
Clients log trips
A trip is a country and two dates, past or upcoming. That is the whole ask. No spreadsheets to chase, no year-end questionnaire.
Day counts update themselves
Each entry counts against every country’s threshold for the year, with warnings before a limit is reached. Standing is visible all year, not reconstructed in March.
The answer is already written down
When the query letter arrives, the client’s year is structured, dated, and complete.
What your client sees in week one.
The ask you are making of a client is small. This is all of it.
Add trip
Country
Entry
Exit
Day one. A trip is a country and two dates, entered in seconds.
Your status · 2026
Same minute. Day counts and thresholds update with every entry.
Documents
Expires in 4 years
Renewal window opens soon
Week one. Expiry reminders run without being asked.
Issued under your name.
The schedule your clients' reviewers see carries your firm's branding, not ours. Your name on the record, your working paper conventions, your client relationship.
White-labeled records. Part of firm setup, configured at onboarding.
The client app in your firm's brand. Your clients log trips in an app that carries your identity. Being built with founding firms now.In development
Default
RemoteTravel
Schedule of days of presence · 2025
Your firm
Your Firm LLP
Schedule of days of presence · 2025
Same record, same timestamps, your letterhead.
Spend audit season advising.
The reconstruction work disappears. What's left is the part clients actually pay you for.
Try it as your own first user. If the record holds up, booking the call takes a minute.
Frequently asked questions
Put your clients on the record.
Book a 30-minute call and we walk through how rollout would work for your practice: which clients to start with, what they see, and what you get at review time.
You talk directly to a founder. Prefer email? Every message gets a reply, usually within one business day.
partners@remotetravel.app