Lessons From Freelancing for Clients on Four Continents Before Turning 22
What remote WordPress work across Ukraine, Germany, Spain, Turkey and Canada taught me about time zones, scope creep, and getting paid on time.
- Career
- Remote Work
The unglamorous version of “remote work”
By the time I was 22 I’d shipped production WordPress work for clients in Germany, Spain, Turkey and Canada, all remote, most of it short-term contracts found through agencies rather than a polished personal brand. It sounds adventurous written down. In practice it mostly meant learning operational lessons that no tutorial covers, because tutorials don’t have clients.
What actually needed learning
- Time zones are a scheduling problem, not a small talk topic. A three-hour gap with a German team is easy. A client on Canadian time while you’re in Lviv means your “urgent bug” window and theirs barely overlap — so I learned to over-communicate status before going offline, not after someone asks, and to write bug reports assuming the next reader won’t be awake for eight hours.
- Scope creep is a communication failure, not a client character flaw. Early on I said yes to “just one more small thing” enough times that I started writing down, in the same message as the original task, what I understood the task to not include. Not defensive — just precise. It cut the “wait, I thought that was part of it” conversations to almost zero.
- A client who pays late once will pay late again, and the fix isn’t a sterner invoice — it’s smaller milestones. I moved from “half up front, half on delivery” to weekly or per-feature check-ins on anything longer than two weeks, specifically so a payment problem surfaces in days, not at the end of a month of unpaid work.
- “Production-ready” means something different per market. A German client’s bar for GDPR-aware forms and cookie consent is not the same conversation as a Canadian SaaS company’s bar for Core Web Vitals and structured data. I stopped assuming my checklist from the last project applied to the next one.
The actual value of the detour
None of this shows up on a stack list. But every stable long-term client relationship I have now runs on habits built during a string of short remote contracts where the only feedback loop was “did this client come back.” That’s a harsher teacher than any code review, and a more useful one than I expected at the time.