Documentation

User Guide

Everything you need to go from your first timelog to organized locations, customer work, reports, billing, settings, and exports.

Start here

Introduction

nomadti.me is a time tracking and billing tool designed for people who work across locations, clients, and projects. Every entry you log can carry context — where you were, who you were working for, what you were doing, and how to bill it — all in one place.

What nomadti.me helps you do

nomadti.me is built around a few key workflows:

  • Log work sessions — record how long you worked, where you were, and what the work was for, whether you enter time manually after the fact or run a live timer.
  • Track locations — tie every session to a place, automatically suggested from your browser or IP, so your work history includes the where, not just the what.
  • Organize client work — group entries by customer, project, task, and tag so your records stay clean and your filters, reports, and invoices make sense.
  • Understand your time — use the built-in Stats panel and Reports (Pro) to see how your hours are distributed across clients, locations, and time periods.
  • Bill clients — track billing status on every entry and, when you are ready, create Stripe invoices from selected timelogs in a few clicks (Pro).

What this guide covers

This guide walks through the app in the order most users encounter it: signing in, logging your first session, filtering and exporting, managing your locations and client records, reading your stats, running reports, handling billing and invoices, adjusting settings, and exporting your data. Each section links back to the specific page in the app it describes.

First session

Getting Started

Create an account and sign in

Go to the homepage and create an account using your email address. Once registered, you can sign in the same way each time. There are two sign-in options:

  • Password — set a password during signup and use it on every return visit.
  • Magic link — request a one-time sign-in link sent to your email, useful if you prefer not to manage a password or if you are signing in from a new device.

Use the product tour

When you first arrive at the Time Log page after creating your account, the app offers a guided product tour. The tour highlights the key areas of the timelog form — location, customer, project, billing status — and points out the sidebar sections available for organizing your work further. You can step through it at your own pace or skip it entirely if you prefer to explore.

Create your first timelog

Open the Time Log page from the sidebar. Use the + button in the top navigation to open the new timelog form. The form expands inline at the top of the page and includes an interactive map so you can see the location as you enter it.

  1. Location — the app suggests a location based on your browser's geolocation or IP address. You can accept the suggestion, type a different address, or search for a saved location. The map updates as you refine the address.
  2. Customer and Project — pick the client you are working for and the project under that client. If either does not exist yet, you can create it right from this form without leaving the page.
  3. Task — describe the type of work performed (e.g., Development, Design, Meetings). Tasks can be reused across multiple timelogs.
  4. Tags — add any extra labels you use to group entries in a way that does not fit the other fields.
  5. Date and time — choose when the work took place. The date and time picker defaults to now.
  6. Hours — enter the number of hours directly, or use the built-in timer to record time as it passes.
  7. Billing status — set how this work should be treated for billing. The most common choice is Unbilled, which marks it as billable work waiting to be invoiced.
  8. Description — add a free-text note about what you did. This note appears on invoice line items and in your exports.
  9. Click Save. The entry appears immediately in the table below.
Daily work

Using the Time Log

The timelog form

The timelog form is the core of the app. It is always accessible from the + button in the navbar and collapses once you save, keeping the table visible below. The form includes an embedded map that updates in real time as you adjust the location field — helpful for confirming you have the right place before saving.

Every field except description is searchable as a filter in the table below the form, so filling fields in consistently from the start makes filtering and reporting significantly more useful later on.

Manual entry vs timer

Manual entry is the default. Enter a duration in the Hours field to log a block of time you have already completed. This works well for end-of-day logging or when catching up on entries from earlier in the week.

The timer is the play button inside the Hours field. Press it to start a live clock that tracks the session as it runs. When you stop the timer, the elapsed time is automatically filled into the Hours field. You can then adjust any other fields — description, billing status, tags — before saving. Both manual and timer entries produce identical records, so you can freely mix approaches depending on your workflow.

Filtering and searching

The Time Log table shows your entries with per-column filter inputs below the column headers. You can narrow the list by any combination of:

  • Place — search by location name or address.
  • Date range — enter a date range in the Time column filter to see a specific period.
  • Customer, Project, Task, Tag — text search in each of these columns.
  • Hours — filter by a specific duration.
  • Billing status — use the dropdown to show only Unbilled, Billed, Fixed, or any other status.

There is also a global Search field in the navbar that searches across all columns at once. Filters stack — applying a customer filter and then a billing status filter narrows to unbilled entries for that customer only.

Bulk actions: export and invoice

Check one or more rows to reveal the bulk actions bar above the table. The bar shows how many rows are selected and how many are in the current filtered view. From here you can:

  • Selected CSV — download only the checked rows as a CSV file.
  • Filtered CSV — download every row in the current filtered result set, regardless of which ones are checked. Useful when you want the full result of a date range or customer filter without selecting every row manually.
  • Create invoice — generate a Stripe invoice from the selected rows (Pro with Stripe connected). A preview modal shows the customer, currency, due terms, line items, and total before you choose to save a draft or create and send the invoice immediately.

Click Clear in the bulk actions bar to deselect everything without changing your filters.

Work context

Managing Locations

Choose a location for a timelog

When the timelog form opens, the app automatically attempts to detect your current location using your browser's geolocation API. If browser geolocation is unavailable or you decline the permission, the app falls back to an IP-based location estimate. In either case, you see a suggested address that you can:

  • Accept as-is — if the suggested address is accurate, leave it and move on.
  • Refine — type a more specific address, such as a building name or street number, if the suggestion is approximate.
  • Replace — search for a completely different address if you are logging work from a location other than where you currently are.

When the app recognizes an address you have used before, it links the new timelog to the existing saved location record automatically. This means your location history accumulates without you having to manage it manually.

Locations overview page

Open Locations from the sidebar to see all the places tied to your timelog history. The page shows an interactive map at the top with pins for each saved location, and a searchable table below with columns for name, city, state/province, postal code, country, and the date of the most recent timelog at that location.

Clicking a location's name opens its detail page, which shows a full-size map, all the stored address fields (street, city, postal code, state, country), coordinates, and the timezone with its current UTC offset. This is useful for confirming that a location was geocoded correctly and for reviewing when you first logged from a particular place.

Rotating through the same places regularly? Saved locations make it fast to reuse a coworking space, client office, or home address without re-searching each time — the form will recognize known addresses and link to them automatically.

Organize work

Customers, Projects, Tasks, and Tags

How these records work together

These four record types work as a hierarchy that lets you describe your work at different levels of detail:

  • Customers are the companies or individuals you work for. Each customer also stores billing details — default currency, hourly rate, invoice payment terms (days), invoice footer text, and billing/shipping addresses — which are pulled into Stripe invoices automatically.
  • Projects sit under a customer and separate the work into distinct engagements, retainers, or internal streams. A customer can have many projects, and filtering by project in the Time Log is one of the most common ways to isolate work for a specific engagement at invoice time.
  • Tasks describe the type of work performed — Development, Design, Meetings, Review, and so on. Tasks are not tied to a specific customer, so the same task types can appear across all your clients.
  • Tags add a flexible extra layer of labeling beyond the customer/project/task hierarchy. Use tags for anything that does not fit cleanly there — a sprint name, a contract phase, an internal cost center, or anything you want to filter or group by later.

Keeping these records tidy pays off when you use filters, run reports, prepare invoices, or export data. Inconsistent naming — the same customer with two slightly different spellings, for example — creates noise in your records that is hard to clean up later.

Create records inline from the Time Log

You do not need to visit the Customers, Projects, Tasks, or Tags pages before you start logging. Every dropdown in the timelog form includes the ability to create a new record on the spot. Just type a name that does not exist yet and choose the "Create" option that appears in the dropdown. The new record is saved and selected immediately, and you can continue filling in the rest of the form.

This is intentional — the app is designed to let you log real work without stopping to set up records first. You can always go back later to fill in billing details on a customer or rename a tag.

Managing customers

Open Customers from the sidebar to view and edit all your clients. Each customer record stores the fields used to generate Stripe invoices: default currency, hourly rate, payment terms (how many days until the invoice is due), an optional invoice footer, and billing and shipping addresses. Filling these in before you start invoicing saves time at billing — the preview will be populated correctly without extra edits.

Projects and Tags also have their own sidebar pages where you can search, review, edit, or create records outside of the timelog form if you prefer to set things up in advance.

Quick insight

Your Stats

Read the Stats panel

The Stats button in the Time Log navbar opens a panel that gives you a quick summary of recent activity without navigating away. The panel contains two areas:

  • Work calendar — a compact calendar grid on the left shows which days in the period have logged timelogs, giving you an at-a-glance view of your work pattern.
  • Metrics — to the right of the calendar, five numbers summarize the period:
    • Hours — total tracked hours across all timelogs in the period.
    • Locations — the number of distinct places you worked from.
    • Travel — the approximate distance traveled between unique locations during the period, in kilometers.
    • Prime — the time window when most of your work sessions started, giving you a sense of your peak working hours.

Use the period toggle buttons at the bottom of the panel to switch between 7d (last 7 days), 1mo (last month), and 1yr (last year). The stats update immediately when you switch periods.

Stats vs Reports

Stats answer the "how have things been going lately?" question at a glance, without leaving the Time Log. They are intentionally lightweight — a calendar, five numbers, and a period toggle.

Reports (Pro) go deeper: a full-page view with tabs for different breakdowns, date range controls, multiple chart types, per-customer work-hour summaries over time, and drill-down detail into individual rows. If you are preparing for a client review, analyzing billable vs non-billable time, or looking at a specific project's history, Reports is where you want to be.

Deeper analysis

Reports Pro

Pro feature. Reports are available on paid plans. Free users see a gated preview of the Reports area.

Report tabs and filters

The Reports page is organized into tabs. Each tab presents your timelog data from a different angle:

  • Work Hours — a stacked bar chart of hours over time, broken down by customer. Use the Range dropdown to choose a preset period (this week, this month, this quarter, this year, last week, last month, last quarter, last year) or select Custom to pick a specific date range with a date picker. Use the Granularity dropdown (Weekly, Monthly, Yearly) to control how the bars are grouped. Below the chart, a summary table shows total hours per customer for the selected range.
  • Billing Status — a chart and table showing how many hours fall under each billing status (Unbilled, Billed, Fixed, Prepay, Equity, Overhead).
  • Customer — total hours per customer for the full dataset.
  • Location — total hours per location, identified by formatted address.
  • Project — total hours per project across all customers.
  • Task — total hours per task type.

All tabs except Work Hours show a chart alongside a table. The chart gives a quick visual distribution; the table next to it shows the same data as exact numbers and includes clickable links that open a drill-down view for each row.

Drill-down reports

In any report table, clicking a name — a customer name, a project name, a location address — opens a drill-down page that shows the individual timelogs that make up that total. This lets you move from a high-level summary directly into the underlying records for any segment of your data. The drill-down is useful for double-checking a number before sharing it with a client, or for quickly pulling up all the entries for a particular project to review before invoicing.

Turn work into billing

Billing and Invoicing

Pro feature. Stripe invoicing, Credits, and the Invoices page require a paid plan. You can set billing statuses on Free so your records are billing-ready when you upgrade.

Billing statuses

Every timelog has a billing status that tells the app how the work should be treated. Statuses appear as a dropdown in the timelog form and as a filterable column in the table. Use them consistently and your billing picture stays clean. Here is what each status means:

Unbilled
Billable work that has not yet been invoiced. The most common starting status for client work. Ready to be included in the next invoice.
Billed
Work that has already been invoiced to the customer. When you create a Stripe invoice from selected timelogs, those entries are marked Billed automatically.
Fixed
Work covered under a fixed-price contract. Hours are tracked and visible in reports but are not pulled into hourly invoices.
Prepay
Work drawn from a prepaid hour bank (Credit) that the customer purchased in advance. The customer has already paid; use this status to track how the credit balance is spent down. See Credits and prepay below.
Equity
Work compensated with equity or an ownership stake instead of a cash payment. Hours are tracked for your own records but excluded from monetary invoicing.
Overhead
Internal administrative work not tied to a customer — accounting, training, internal meetings. Keeps non-billable time in your time log without polluting client billing records.

The typical billing lifecycle for hourly client work is: Unbilled → Create invoice → Billed. The status transitions automatically when you invoice from the Time Log.

Credits and prepay

Credits (Pro) represent prepaid hour banks — hours a customer buys in advance that you then draw from as work is completed. To use credits:

  1. Open Credits from the sidebar and create a new credit for the relevant customer with the amount (in hours or money, depending on your setup).
  2. As you complete work against that prepaid balance, log timelogs with the billing status set to Prepay.
  3. Your records show how much of the credit has been spent and when.

Credits are visible in your data export along with customers, projects, tasks, locations, timelogs, tags, and invoices.

Create Stripe invoices

You can generate a Stripe invoice directly from selected timelogs in the Time Log table. Here is the full workflow:

  1. Connect Stripe — go to Settings and connect your Stripe account using the Stripe Connect button. Invoicing will not be available until Stripe onboarding is complete and your account shows "Ready for invoicing" in Settings.
  2. Set up your customer — open the customer record in the Customers page and fill in at least the default currency, hourly rate, and payment terms. These are pulled into the invoice automatically.
  3. Select timelogs — in the Time Log table, check the rows you want to invoice. Typically these are Unbilled entries for a specific customer over a billing period.
  4. Open the invoice preview — click Create invoice in the bulk actions bar. A modal opens showing the customer, currency, due terms, total hours, and the calculated total amount. The line items table breaks down each project with its hours, rate, and amount.
  5. Save or send — click Save draft to create a draft in Stripe without sending it, or Create & send to finalize and deliver the invoice to the customer immediately. The linked timelogs are updated to "Billed" status.

Reviewing invoices

Open Invoices from the sidebar to see all invoices created from nomadti.me. Each invoice record shows its status (draft, open, paid, void, uncollectible), the customer, currency, total, and dates. Clicking an invoice opens a detail page with:

  • Customer contact details, issue date, due date, and last payment date.
  • Total, amount paid, and balance due.
  • A line items table with project, description, hours, rate, and amount for each line.
  • A linked timelogs table so you can trace exactly which work sessions make up the invoice.
  • A payments table with each payment's date, status, amount, and type.
  • Actions to Send (if the invoice is not yet paid or voided), Refresh the invoice data from Stripe, and Mark paid outside Stripe to record a payment that happened via another method (bank transfer, check, etc.).

Invoices synced from external providers (such as Zoho) are shown here read-only for reference.

Paid workflow

Pro Features

What Pro unlocks

On the Free plan you can log unlimited timelogs, manage locations, create customers, projects, tasks, and tags, set billing statuses on all entries, and export your data. These core features are always available.

Upgrading to Pro unlocks:

  • Reports — the full Reports page with all tabs, date range controls, granularity options, and drill-down detail.
  • Invoices — the Invoices page and the ability to create, send, and manage Stripe invoices from selected timelogs.
  • Credits — the Credits page for tracking prepaid hour banks against customers.
  • Stripe Connect — the ability to connect your own Stripe account in Settings so invoices run on your Stripe account.

In the sidebar, Pro-only areas show a Pro badge when you are on the Free plan. Clicking a gated area takes you to a page that explains what you would get with an upgrade. You can review what is included on each plan at any time on the Pricing page.

Account setup

Settings

Profile and preferences

Open Settings from the account menu (your avatar in the top right corner) to manage two areas:

  • Profile — update your avatar and review recent sign-in activity. If you use a password, this is also where you manage password-related actions.
  • User settings — see your current plan (Free or Pro) and subscription status, adjust personal preferences (such as display options that affect how the app fits your workflow), and access danger-zone actions like exporting all your data or permanently deleting your account.

Your plan status is shown prominently at the top of the Settings page with a badge for your current plan and subscription state. If you are on Free, an Upgrade plan button links directly to the Pricing page.

Stripe Connect setup

Stripe Connect lets you create and send invoices that run on your own Stripe account, so payments go directly to you. To set it up:

  1. Make sure your account is on the Pro plan — Stripe Connect requires a paid subscription.
  2. Go to Settings and find the Stripe Connect card in the Client Invoicing section.
  3. Click Connect Stripe to start the Stripe onboarding flow. You will be redirected to Stripe to complete account verification.
  4. Once onboarding is done, return to Settings. The Stripe Connect status will update to Ready for invoicing when Stripe confirms that both charges and payouts are enabled on your connected account.

If the status shows Onboarding incomplete, click Continue Stripe onboarding and complete any outstanding steps in Stripe's dashboard. Use Refresh Stripe status in Settings after you finish to pull the latest state from Stripe without waiting.

If you are troubleshooting invoice creation and something is not working, check Settings first. An incomplete or mismatched Stripe connection is the most common cause of invoice flow problems.

Portability

Data Exports

Export your account data

From Settings, click Download data export to download a machine-readable JSON file containing everything associated with your account. The export includes:

  • Profile details and account settings
  • Sign-in / login history
  • Customers, projects, tasks, and tags
  • Locations with their coordinates, addresses, and timezone data
  • All timelogs with their associated fields and billing statuses
  • Credits
  • Invoices and their line items

The JSON format is designed to be machine-readable, so it can be imported into other tools, processed with a script, or used for your own backup and archival purposes. This is also the export to use if you ever want to migrate your data out of nomadti.me.

CSV exports from the Time Log table (via bulk actions) are a lighter-weight option when you just want to share a filtered list of timelogs with a client or review them in a spreadsheet.

Need help?

Help, Privacy, and Security

Where to get help

When you are signed in, open Support from the account menu (your avatar) to send a support request or review common self-serve actions such as password resets or account questions.

For detailed information about how your data is handled, read the Privacy Policy. For an overview of the technical and organizational security measures in place, read the Security overview. The Subprocessors and Data Transfer pages cover third-party services used in processing your data and how cross-border transfers are handled.

If you are evaluating whether the app fits your workflow, the Pricing page explains what is included on the Free plan and everything that unlocks on Pro.

Install the app

Install nomadti.me

Open timelogs faster, launch full screen, and keep the app one tap away.