SaaS localization studio · Brooklyn, NY

zipper & thread

Spanish, Brazilian Portuguese and Japanese for the parts of your product people actually read: onboarding flows, help-center articles, and the en.json nobody has opened since launch. Billed per project. Linguistic QA and a glossary handoff in every package.

Languages
ES · PT-BR · JA
Quote back in
2 business days
Glossary
Yours to keep
One button label, four languages Bars compare the width of the button label “Start free trial” in English, Spanish, Brazilian Portuguese and Japanese against a 140-pixel button limit. Three of the four run past it. onboarding.cta.start MAX 140PX EN · 16 CHARS Start free trial ES · 23 CHARS · +44% Iniciar prueba gratuita PT-BR · 20 CHARS · +25% Iniciar teste grátis JA · 10 CHARS · +33% WIDTH 無料トライアルを開始

The studio on Brighton 7th

we open your app before we open your strings

Zipper & Thread is a localization studio at 3130 Brighton 7th, Brooklyn, NY, a short walk from the Brighton Beach boardwalk. We translate and culturally adapt SaaS products into three languages — Spanish, Brazilian Portuguese and Japanese — and no others, which is most of the reason the glossaries are good.

Our block hears more languages before noon than most product teams ship in a year. We work in three of them. Every project is priced once, up front, per language.

A printed glossary booklet with rust-colored tabs beside a brass zipper pull and a spool of rust thread on a pale stone backdrop.
The handoff: glossary.csv for your TMS, and a bound copy for the person who will write in the margins.
  1. we sign up as a stranger

    Before we quote, one of us creates a trial account with a throwaway email and walks your onboarding the way a new user in Monterrey, Recife or Osaka would. Every screen gets a screenshot and a note, including the ones behind the “Skip for now” link.

    You get: annotated screenshots, one per screen
  2. two linguists, one who never saw the english

    A native-speaking translator drafts. A second native-speaking reviewer reads the result cold, without the source beside it — because that is how your customer reads it. Anything that sounds translated gets flagged and rewritten.

    You get: an LQA log listing every change and why
  3. strings get checked where they live

    On staging, or in screenshots if staging is a sore subject. We check truncation, plural rules, variables like {count} and {firstName}, Japanese line breaks, and whether “Workspace” should be translated at all. (Usually not in Japanese. Usually yes in Spanish.)

    You get: a truncation report sorted by screen
  4. the glossary leaves with you

    Every package ends with a termbase: approved term, rejected alternatives, part of speech, and a one-line reason. It imports into Lokalise, Crowdin or Phrase, and still makes sense in a spreadsheet two years from now.

    You get: glossary.csv + glossary.pdf

How a quote is built

what one fixed number is made of

A quote from us is a single figure per language. It is assembled from the parts below, and it does not move unless your source file does.

The expansion check

the same button, four times

Your trial button is 140px wide. It was designed in English. Three of the four versions below don’t fit, including the one with ten characters.

  • ENStart free trial16 ch
  • ESIniciar prueba gratuita23 ch
  • PT-BRIniciar teste grátis20 ch
  • JA無料トライアルを開始10 ch

+44%

wider in Spanish. The dashed line is your button. We flag it before your users in Lima do.

3

Languages, on purpose

Spanish (one variant per project: neutral Latin American, Mexican, or Spain), Brazilian Portuguese, Japanese. We stop at three.

2

Linguists per language

A translator and a separate reviewer. The reviewer is not allowed to look at the English first.

files we take as-is

  • .json
  • .strings
  • .xml
  • .xliff
  • .po
  • .yaml
  • .arb
  • Zendesk export
  • Intercom export
  • Figma frames

If it opens in a text editor, we can work in it. If it’s a PDF of your app, we will ask once, politely, for the source.

10

Business days

Typical for one onboarding package in one language. Rush is half that, at +30%. Quotes come back in 2 business days.

send en.json, get a number

Attach your export to an email and name the languages. That is the entire intake form.

Email the file

The difference, on one screen

translated is a file. localized is a product.

Same welcome screen, same Spanish speaker in Bogotá. Left: what a literal pass returns. Right: what we hand back, with a glossary entry explaining each decision.

translated

Literal pass · technically correct

app / es / bienvenida

¡Bienvenido a su2 viaje de incorporación1!

Haga clic en el botón de abajo para comenzar su prueba gratis.

Comenzar su prueba gratis de 14 días3

Su prueba vence el 11/03/20264

  1. “Viaje de incorporación” is “onboarding journey,” word for word. Nobody in Bogotá has ever been on one.
  2. Usted, while your English opens with “Hey.” The tone just put on a tie.
  3. The label truncates at 140px. Users read “Comenzar su prueba gr…” and stop there.
  4. 11/03 reads as 11 March in Colombia. The trial actually ends 3 November.

localized

Zipper & Thread · glossary attached

app / es / bienvenida

Hola, Marta. Ya puedes empezar.1

Tienes 14 días para probarlo todo. Sin tarjeta.4

Empezar2

Tu prueba termina el 3 nov 20263

  1. Tú, matching the English. Logged in the glossary with the reason, so the next writer doesn’t reopen the debate.
  2. “Empezar” fits at 96px, with room left for a hover state.
  3. Dates follow the locale, not the source file.
  4. “Sin tarjeta” — two words, because “no credit card required” was the line people clicked on in English.

Same treatment in Brazilian Portuguese (você, not tu, unless your users are in Porto Alegre) and Japanese (です・ます by default; casual forms only if your English is genuinely casual, which it usually isn’t).

Per-project packages · priced per language

three packages, each shaped like a specific problem

Every package includes linguistic QA by a second linguist and a glossary handoff. Pick the one closest to your file; we’ll tell you if a different one fits better and costs less.

Product UI strings

string pass

$1,140per language

For a live app that needs its interface in another language by the next release.

  • Up to 2,500 words of UI strings
  • In-context check on staging or screenshots
  • Truncation, plural and variable report
  • LQA by a second linguist
  • Glossary handoff, up to 60 terms
  • 7 business days
Quote a string pass
Where most start

Signup to first value

onboarding flow

$2,680per language

Signup screens, tooltips, checklists, empty states, and the six lifecycle emails that follow them.

  • Up to 6,000 words across app and email
  • Tone memo: tú/usted, você, です・ます
  • Screenshot LQA on every onboarding screen
  • Everything in the string pass
  • Glossary handoff, up to 150 terms
  • 10 business days
Quote an onboarding flow

Articles, macros, search terms

help-center move

$6,350per language

Up to 40 articles, re-imported into Zendesk, Intercom or Help Scout with internal links that still go somewhere.

  • Up to 24,000 words
  • Screenshots re-captioned per locale
  • Search keywords researched per market
  • Macros and canned replies included
  • Glossary handoff, up to 300 terms
  • 15 business days
Quote a help-center move

Japanese packages are priced +22%: a second review pass, and the katakana-or-English decisions get their own meeting.

Over the word cap: $0.21 per word for Spanish and Brazilian Portuguese, $0.29 for Japanese. Rush: half the days, +30%. Invoiced per project, 50% to start, 50% on glossary delivery.

Before you send the file

questions that arrive with the first export

do you use machine translation?

For first drafts of long help-center articles, sometimes, and it says so on the quote. UI strings and onboarding copy are written by a person from the first word. Either way, two humans read every string before it ships.

spanish for which country?

One variant per project: neutral Latin American (our default for US-based SaaS), Mexican, or Spain. We don’t blend them. Vosotros and ustedes can’t share a button.

what exactly do we send?

An export of your strings or articles, staging access or a folder of screenshots, and the name of whoever decides what your product calls a “workspace.” That last one saves about a week.

what if our source changes mid-project?

Changes under 5% of the word count are included. Past that, we quote the difference at the per-word rate and wait for your yes before touching it.

can you work inside our tms?

Lokalise, Crowdin, Phrase, Transifex, or a shared spreadsheet with frozen header rows. Invite newbusiness@zipperthread.com as a translator seat; we’ll handle the rest from there.

send us the scope

Product name, target languages, rough word count. A single number per language comes back within 2 business days.

Prefer email? newbusiness@zipperthread.com · or (934) 444-5944

BRIGHTON BEACH AVE BRIGHTON 6TH BRIGHTON 7TH BRIGHTON 8TH BOARDWALK · ATLANTIC OCEAN
Zipper & Thread
3130 Brighton 7th, Brooklyn, NY 11235
Studio hours
Mon–Thu11am–7pm
Frito 2pm
Sat–SunClosed
Route me to Brighton 7th
Get a fixed quote Call