">
VICTOR SAAD
All buildsTodos os projetos
Google Sheets · operations design
Google Sheets · design de operações

The travel spreadsheets

As planilhas de viagem

Group trips fall apart in the gaps — nobody knows where the booking confirmation is, what's already paid, or whether there's actually time to get across the city between two things.

Viagens em grupo desmoronam nas lacunas — ninguém sabe onde está a confirmação da reserva, o que já foi pago ou se dá mesmo tempo de atravessar a cidade entre um compromisso e outro.

Process designGoogle SheetsLive FX8 trips since 20248 viagens desde 2024

The problemO problema

Trip planning fails in a specific and repeatable way. The itinerary looks fine as a list, because a list has no opinion about whether two consecutive items are physically possible. Meanwhile the money is scattered across inboxes, and nobody can say what's been paid without an audit.

O planejamento de viagem falha de um jeito específico e repetível. O roteiro parece ótimo como lista, porque uma lista não tem opinião sobre se dois itens seguidos são fisicamente possíveis. Enquanto isso, o dinheiro está espalhado por caixas de e-mail, e ninguém sabe dizer o que já foi pago sem uma auditoria.

Half of it is a grid

Metade é uma grade

Days across the top, 05:00 to midnight down the side in thirty-minute rows, activities as merged blocks spanning the time they'll actually take. Flights, transfers, and check-ins occupy cells like everything else.

Os dias no topo, das 05:00 à meia-noite na lateral em linhas de trinta minutos, e as atividades como blocos mesclados ocupando o tempo que vão de fato levar. Voos, traslados e check-ins ocupam células como todo o resto.

The grid's whole value is that transit time becomes visible. In a list, “morning: Liberty Island / afternoon: Midtown” looks reasonable. In the grid you can see the ferry, the queue, and the hour you didn't account for — as an empty block you either fill or admit is a problem. A gap you can see is a decision; a gap you can't is a missed train.

Todo o valor da grade é que o tempo de deslocamento fica visível. Numa lista, “manhã: Liberty Island / tarde: Midtown” parece razoável. Na grade dá para ver a balsa, a fila e a hora que você não contou — como um bloco vazio que você preenche ou admite que é um problema. Lacuna que se vê é uma decisão; lacuna que não se vê é um trem perdido.

The other half is a ledger

A outra metade é um livro-caixa

TransportTransporte
each leg with departure, arrival, amount, points, receiptcada trecho com partida, chegada, valor, pontos e comprovante
LodgingHospedagem
check-in, check-out, address, confirmation, amountcheck-in, check-out, endereço, confirmação e valor
ActivitiesAtividades
date, start and end, booking link, amount, notesdata, início e fim, link da reserva, valor e observações
ReconciliationConciliação
paid vs. still owed, totalled against a live exchange ratepago vs. ainda a pagar, totalizado com câmbio ao vivo

Every line carries a status and a link to the confirmation, so “where's the booking?” has an answer that isn't a search through someone's email. The live rate means both totals stay current in both currencies without anyone maintaining them.

Cada linha tem um status e um link para a confirmação, então “cadê a reserva?” tem uma resposta que não é uma busca no e-mail de alguém. Com o câmbio ao vivo, os dois totais ficam atualizados nas duas moedas sem ninguém precisar mantê-los.

Why a spreadsheet, and why it's here

Por que uma planilha, e por que ela está aqui

There's no code in this at all, and it's still the clearest illustration of how I think. Eight trips since 2024 — Italy, the United States, Peru, Spain, Uruguay/Argentina/Chile, southern Brazil — all on the same format, which is the actual claim: it's a repeatable format, not eight one-off documents.

Não tem uma linha de código aqui, e mesmo assim é a ilustração mais clara de como eu penso. Oito viagens desde 2024 — Itália, Estados Unidos, Peru, Espanha, Uruguai/Argentina/Chile, Sul do Brasil —, todas no mesmo formato, e é esse o ponto: é um formato repetível, não oito documentos avulsos.

Model the process, make the gaps visible, let the structure do the remembering. That's the same instinct that makes a forecast trustworthy, and it doesn't need a database to be real engineering.

Modelar o processo, deixar as lacunas visíveis, deixar a estrutura lembrar por você. É o mesmo instinto que torna um forecast confiável, e não precisa de banco de dados para ser engenharia de verdade.

Want to talk about this? I'm happy to walk through how it was built.Quer conversar sobre isso? Mostro com prazer como foi construído.