Business Trip & Itinerary Generator
Travel and business trips, both covered. Connect stations, airports, sights, hotels, and offices with arrows to map your trip visually.
Enter datetimes and durations are auto-calculated. One-click calendar (.ics) export and 5-category expense CSV. Free, no sign-up.
✦What this tool can do
Itinerary planning, route mapping, calendar export, and expense reporting — all in one place.
14 place types
Stations, airports, ports, bus stops, hotels, sights, restaurants, offices, meeting rooms, landmarks, home — covering both travel and business trips.
10 transport styles
High-speed rail (double line), train, subway/tram, bus, car, highway, walk (dotted), bike (dashed), sea (wavy), air (curved dash) — each as a single styled arrow.
L-shape (orthogonal) arrows
Subway-map-style right-angle arrows. Drag the corner ○ handle inward to adjust the corner roundness (slight curve by default). Horizontal-first and vertical-first variants.
Arrival / departure datetimes
Enter arrival and departure on each place; segment durations are auto-derived (previous departure → next arrival). Costs (place fees and edge fares) are auto-classified into 5 buckets and tallied in the bottom bar.
Calendar (.ics) export
From the schedule view, hit 📅 Add to calendar (.ics) to download an iCalendar file readable by Apple Calendar, Google Calendar, Outlook, etc. Sync your trip in one shot.
Expense CSV export
Auto-classifies fares and node costs into Travel & transit / Lodging / Misc / Meeting / Entertainment. Multi-currency support — mix $, ¥, €, £ entries and totals split per currency in both the summary bar and CSV (no FX conversion — values stay in their original currency for accounting safety). One-click expense CSV and a flat itinerary CSV.
Highlight feature
Mark must-see spots or critical client meetings with a colored ★ — pick from a rainbow palette or any custom color. Communicates "this is the trip's main event" at a glance.
Schedule view (Timeline / Table)
A separate schedule mode shows your trip as a per-day timeline or as a sortable table. Prints cleanly — usable as a paper itinerary or business trip report.
Notes (sticky)
Pin freeform notes anywhere on the map: "Reservation required", "Closed before 9am", and so on.
Day groups
Color-code "Day 1", "Day 2" as blobs. Per-day subtotals (segments, duration, distance, fare) are auto-aggregated.
Auto-connect by time
Just enter arrival / departure times on each stop and arrows connect themselves in chronological order, with auto numbering. Insert a stop in the middle and the route updates after a quick confirmation.
Screenshot mode
📸 button hides all UI and fills the screen with just the map. Capture using your OS screenshot shortcut (Mac: ⌘+⇧+4 / Win: Win+Shift+S).
Save / load project file
Export your itinerary as .tour.json for re-editing later, on any device.
Auto-backup
Your edits auto-save in the browser. Close the tab and reopen — your work is back. Per-browser, per-device.
Undo / Redo
On desktop: Ctrl/⌘ + Z / Y, or the ↶↷ buttons in the toolbar.
→How to use
From opening the tool to exporting a screenshot — the basic flow.
-
1
Add places
Toolbar's + Place adds a generic place. + Place ▾ picks from 14 types (Station, Airport, Hotel, etc.) — icon and accent color auto-applied.
-
2
Enter arrival / departure times — arrows connect themselves
Select a place → in the inspector, fill in Arrival and Departure datetimes. That's all it takes — arrows auto-connect by time order and numbers ① ② ③ are assigned automatically. Insert a stop in the middle or change a time and the route reroutes itself after a quick confirmation.
Shift+click another stop or arrow to copy its settings (time, color, fare, label, etc.) in one go. -
3
Pick transport mode and style
Click an auto-drawn arrow → the right inspector lets you pick "High-speed rail / Train / Subway/Tram / Bus / Car / Highway / Walk / Bike / Sea / Air". Combine freely with stroke styles (solid, double, stripe, dashed, dotted, wavy, L-shape).
-
4
Enter costs — bottom bar updates instantly
Edge fares and place costs (lodging, admission, etc.) flow into the bottom summary bar split across Travel & transit / Lodging / Misc / Meeting / Entertainment. The toolbar's 💰 Currency picker sets your default symbol ($ / ¥ / € / £ etc.); mix currencies on a single trip and totals are split per currency (no FX conversion is performed).
-
5
L-shape arrows for subway-map look
Switch arrow style to L-shape →↑/↓ or L-shape ↑/↓→. Drag the corner ○ handle inward on the canvas to roundthe corner. Adjustable from sharp 90° to a quarter-circle arc.
-
6
Day groups, highlights, notes
Click the toolbar's 📅 Auto-group by date and Day 1 / Day 2 / … color blobs are generated automatically from each stop's arrival / departure dates — no manual grouping. You can still pick a place and use the inspector's "Add to a Day group" button to fine-tune. Mark must-see places with ☆ Highlight; pin extra info with sticky notes.
-
7
Review in schedule → export to calendar / CSV
Toolbar 📋 Schedule switches to Timeline / Table view. From there, 📅 Add to calendar (.ics) exports a file readable by Apple/Google/Outlook, and 💴 Expense CSV outputs auto-categorized 5-bucket CSV — straight into your expense report.
-
8
📸 Screenshot / save project
Toolbar's 📸 Screenshot hides UI and fills the screen with the map. Capture with your OS shortcut. To re-edit later, 💾 Save project exports a
.tour.json.
⚖Desktop vs. phone — feature comparison
The phone version is a lite sketch tool for on-the-go ideas. Datetime input, schedule view, calendar (.ics) and CSV export work on phone too — detailed editing (highlights, notes, Day groups, L-shape arrows) is desktop-only.
* Sketch on phone → polish on desktop → screenshot. Export works on both; import is desktop-only.
💡Handy shortcuts 🖥 Desktop only
Small features that make editing much smoother once you know them.
?FAQ
Is it really free?
Yes. The Business Trip & Itinerary Generator is a free browser tool. No sign-up, no install — just open the URL and start.
Can I save my itinerary as an image?
Yes. The toolbar's "📸 Screenshot" mode hides all UI and fills the screen with just the map. Capture using your OS screenshot shortcut (Mac: ⌘+⇧+4 / Win: Win+Shift+S).
How do I round the L-shape arrow corners?
Switch the arrow style to "L-shape →↑/↓" or "L-shape ↑/↓→" and select that arrow. A ○ handle appears at the corner — drag it inward (toward the inner angle) to round the corner. Drag back to make it sharp again. The inspector slider also works.
How do I enter durations and fares?
On each place, enter arrival and departure datetimes. Segment (arrow) durations auto-derive from previous departure → next arrival. For costs: arrows take edge fares (Travel & transit), and places take lodging, admission, and other costs. Any currency notation works ($50, €100, ¥3,280, 1,500) — the parser strips symbols. The bottom bar tallies into 5 buckets: Travel & transit / Lodging / Misc / Meeting / Entertainment.
How do I add to my calendar?
Open the schedule view (toolbar 📋 Schedule), then hit 📅 Add to calendar (.ics) at the top. The downloaded iCalendar file imports into Apple Calendar, Google Calendar, Outlook — double-click it or use each app's "Import" feature. Only places with datetimes become events.
What's the expense CSV format?
Two CSVs ship from the schedule view: 📋 Itinerary CSV (a flat dump of every stop and leg) and 💴 Expense CSV (5-category auto-classification). The expense CSV columns are Date / Time / Category / Content / Amount / Notes (6 fields). Categories: Travel & transit, Lodging, Misc, Meeting, Entertainment. Edge fares → Travel & transit; hotel/inn nodes → Lodging; other node costs → Misc (Meeting and Entertainment are manual overrides). The Amount cell carries the currency symbol inline ($25.50, ¥190, …) for at-a-glance readability, and the file footer lists per-(category × currency) subtotals plus per-currency grand totals so multi-currency trips stay properly split. Opens cleanly in Excel, Numbers, or any expense tool.
Does it handle multiple currencies (¥, $, €, …)?
Yes. Pick the default currency from the toolbar's 💰 Currency picker (coins icon) — bare numbers you type into a cost field auto-prefix that symbol on blur. Costs entered with an explicit symbol ($420, €25.50, ¥3,280) are preserved verbatim. The summary bar, schedule view, and both CSVs all split totals per currency, so a trip mixing dollars and yen records each currency separately instead of producing a meaningless lumped sum.
FX conversion is intentionally NOT performed — exchange rates fluctuate daily, so keeping values in their original currency is safer for accounting (run conversions on your accounting side using your reconciliation rate).
Can I save and resume later?
Yes. Save as a .tour.json file (uploaded images included).
• Desktop: both export & import (toolbar "💾 ▾" menu)
• Phone: export only ("More" sheet → 💾 Export for desktop editing)
Sketch on phone, finish on desktop. Auto-backup uses browser localStorage and is per-browser, per-device (not synced across devices — use the .tour.json export/import to move data between devices).
Are uploaded images sent to a server?
No. Image processing happens entirely in the browser — nothing is sent to any server. Images are stored only in your browser's local storage as auto-backup, and "Clear all" erases them.
How many places can I create?
No hard limit, but for readability and performance we recommend up to ~30 places. For long, multi-day trips, group by Day or split into multiple files.
How do I distinguish train types?
Use arrow styles. High-speed rail defaults to "double line"; regular train / subway / tram defaults to "solid". Combine with the line color preset (in the inspector's "Line color" section) to match real-world line colors when needed.
Does it work on phones?
Yes. The phone-optimized lite version (sp.html) supports place / arrow creation, arrival & departure datetime input, costs, the schedule view, calendar (.ics) export, and expense / itinerary CSV export. Detailed touches — L-shape arrows, arrow-curve adjustment, highlights, sticky notes, Day groups — are desktop-only. Sketch on phone → finish on desktop is a comfortable flow.
What about font / icon licenses?
This tool uses Lucide Icons (ISC License) and Noto Sans JP / Inter (SIL OFL). Both are commercial-friendly open licenses; output images are fine for commercial use. See the License page for details.
Plan your first trip
Everything's ready. Visualize your travel plans and business trips in just your browser.
Open the tool☕ Support development
1. Data handling & storage
- Your editing data and uploaded images are processed locally in your browser and are not uploaded to our servers (saved in
localStorage). Separately, analytics tags (Google Tag Manager / Google Analytics) may send cookie-related information (such as viewed pages and browser/device environment) to external providers; on this English site, that behavior follows your cookie-consent choice. - That said, data may be lost without notice due to browser settings, cache clears, private mode, or OS reinstalls. Back up important data as
.tour.jsonfiles regularly. We are not liable for any data loss. - If you use this on a shared computer, clear your browser data afterward — especially when entries include client names or amounts.
2. Accuracy of expense reports & calendar entries
- Expense CSV and calendar (.ics) outputs are preliminary drafts only. Always verify dates, amounts, categories, and routes before submission, and edit as needed. We are not liable for damages from incorrect submissions.
- 5-category auto-classification (Travel & transit / Lodging / Misc / Meeting / Entertainment) is a simple heuristic based on node icons and manual overrides. Final categorization and report formatting must follow your company's expense policies and any applicable tax rules — that responsibility is yours.
- Duration auto-calculation is just the difference between the datetimes you entered. Real-world delays, transfer times, and operational status are NOT factored in.
- Datetimes are treated in your browser's local timezone. For trips spanning timezones, enter the local time at each place directly (the tool does not perform timezone conversion). For itineraries that cross a Daylight Saving Time (DST) boundary, expect a possible ~1 hour offset in the auto-calculated duration.
- Cost values support multiple currencies (USD/EUR/GBP/JPY etc.). Totals are split per currency in both the summary bar and CSV — the tool does NOT perform FX conversion (rates fluctuate daily, so original-currency values are safer for accounting). Run conversions on your accounting side using your reconciliation rate.
3. Commercial / corporate use
- The tool and its output are free for commercial / business use. However, your organization's security policies or cloud-tool guidelines may restrict the use of external web tools. Please follow your organization's policies.
- Emoji glyphs (📸 ⏱ etc.) render via your browser/OS emoji fonts (Apple Color Emoji, Google Noto, Microsoft Segoe UI Emoji, Twemoji, etc.). Each vendor holds the rights to their emoji designs — review their licenses before commercial use of output images.
- Lucide Icons and Noto Sans JP / Inter fonts use commercial-friendly open licenses (ISC / SIL OFL). See the License page.
4. Operational accuracy
- Maps and itineraries made with this tool do not reflect real-world schedules, fares, or durations. Always verify with the official sites of each rail / airline / bus operator before traveling.
5. Tool availability
- This tool is provided AS IS, with no warranties — express or implied — regarding accuracy, continuity, or fitness for any particular purpose.
- The service may change or be discontinued without notice. For mission-critical use, we strongly recommend managing your data via local
.tour.jsonfiles. - We are not liable for any direct, indirect, incidental, special, or consequential damages (including lost business profits or data loss) arising from or related to the use of this tool.