Translation Memory Explained: How It Cuts Translation Costs

If you have ever received a translation quote with lines like “100% matches”, “95 to 99%” or “repetitions”, you have already met a translation memory. It is the reason your second translation project with an agency often costs less than the first. It is also the reason your shop’s footer says the same thing on every page in every language. This guide explains what a translation memory is, how match rates are calculated, what discounts vendors actually publish and how you can use all of this to pay less for website translation.

What a translation memory is

A translation memory (TM) is a database of sentences you have already translated, stored as pairs: the source sentence and its approved translation. Translation software splits your text into segments (usually sentences or headings) and checks each new segment against that database. If it finds the same or a similar sentence, it offers the stored translation instead of starting from zero.

The concept is old and standardised. The file format most tools use to move a TM from one system to another is TMX (Translation Memory eXchange). Its version 1.4b specification, dated 26 April 2005, was published by the Localization Industry Standards Association (LISA) to describe TM data exchanged “among tools and/or translation vendors”. After LISA closed, the Globalization and Localization Association (GALA) took over the LISA standards and hosts them today.

Why does that matter to you? Because TMX means your translation memory is portable. If you paid an agency to build up thousands of translated segments, you can ask for the TMX file and take it to another vendor or tool.

How matching works

Every segment in a new text gets a match score against the memory. The vocabulary differs slightly between tools, but the logic is the same everywhere.

Exact and context matches

An exact match (100%) means the new segment is identical to one already stored. Phrase defines a 100% match as a segment that exactly matches one stored in the TM.

A context match goes one step further. RWS describes the Trados Studio context match in its developer documentation on TM lookups as an identical segment that also appears in the same sequence as in an earlier document, with the same translation for the preceding segment. Phrase calls this an in-context match and labels it 101% in its analysis documentation. The idea: if the sentence and its neighbours are unchanged, the stored translation is almost certainly right here too.

Fuzzy matches

A fuzzy match is a similar but not identical segment. Think “Free shipping on orders over 50 euros” versus “Free shipping on orders over 80 euros”. The software shows the stored translation and highlights what changed, so the translator only edits the difference.

Each tool sets a lower limit for what counts as useful. In Trados Studio the default minimum match value is 70%. Project managers can raise or lower that value. Phrase states that fuzzy matches below 75% are treated as new words and translated from scratch.

Repetitions

Repetitions are segments that appear more than once inside the same job, even if the memory was empty before. Phrase counts only the first occurrence in its match band and puts every later occurrence in the repetitions bucket. On a website this is a big deal: navigation labels, button text, cookie notices and product attributes repeat constantly.

Match bands at a glance

Analysis reports group segments into bands. The table below uses the bands documented by Phrase, which closely resemble what other CAT (computer assisted translation) tools report.

Band What it means Typical effort
101% (in context) Same sentence, same surrounding context Quick check
100% Same sentence, context not confirmed Check that it fits
Repetitions Repeated inside the current job Translated once, then reused
95 to 99% Tiny difference such as a number or punctuation Small edit
85 to 94% A word or two changed Moderate edit
75 to 84% Noticeably different Substantial edit
50 to 74% Loosely similar Often close to new work
0 to 49% No usable match New translation

Read the table from top to bottom as a falling scale of reuse. The higher a segment sits, the less human time it needs, which is exactly why vendors price the bands differently. Note that Phrase explains the label is the band’s lower bound, so “match85” covers 85 to 94% and not exactly 85%.

Why a translation memory cuts costs

Most professional translation is priced per word. When a CAT tool analyses your files, it produces a word count per band. The vendor then applies a different rate to each band. In Phrase this is called a net rate scheme. Its documentation gives the example that TM 100% matches “can be billed at 20 percent of the normal rate”. The Phrase support article on net rate schemes gives another illustrative setup: 0% for 101% matches, 10% for 100% matches and 100% for matches under 50%.

Those are examples of how the software can be configured, not prices. Real vendors publish their own grids. Translation company 1-StopAsia, for instance, lists a standard grid in which 50 to 74% matches cost the full rate, 75 to 99% matches cost 60%, 100% matches cost 30% and repetitions or context matches cost 30%.

Grids differ a lot between vendors, so treat any percentage you see, including the ones here, as one vendor’s policy. Discounts vary by vendor, language pair and contract.

A worked example

Say a vendor charges EUR 0.10 per new word and uses the 1-StopAsia grid above. You order a translation of 1,000 new words and 1,000 words that are 100% matches. The new words cost EUR 100. The matches cost 1,000 × 0.10 × 30% = EUR 30. Without a memory you would pay EUR 200; with it you pay EUR 130. The numbers are illustrative, but the arithmetic is the same on every quote that uses a grid.

Why translators push back on discounts

Discounted bands are not free work. Translators argue that 100% matches still have to be read in context and saved. A fuzzy match, they say, can take nearly as long as a fresh translation. As early as 2008, translator and author Corinne McKay described three common approaches: no TM discount at all, a discount only for 100% matches and repetitions or a graduated scale down to 75% or even 50%.

This matters for you as a buyer. If you push a grid too hard, good translators decline the job or rush the “cheap” segments. Quality standards also keep a human in the loop: ISO 17100, the international standard for translation services, requires revision by a second person. A TM speeds up work; it does not remove the need for review.

How to get the most out of a translation memory

You do not need to run a CAT tool yourself to profit from one. A few habits make a real difference.

  1. Own your memory. Ask your agency to deliver the TM as a TMX file at the end of each project. Because TMX is an open standard, you can hand it to the next vendor and keep your discounts.
  2. Write consistently in the source language. If your product pages say “Add to cart” in one place and “Add to basket” in another, the memory sees two different segments. Consistent source text produces more 100% matches. Our guide on translating brand terminology covers how a glossary helps here.
  3. Keep templates stable. Every rewording of a shared footer or checkout notice turns an exact match back into a fuzzy one.
  4. Ask for the analysis report. A quote should show word counts per band. If it only shows a total, ask how matches were priced.
  5. Fix errors in the memory, not only on the page. A wrong translation stored in the TM will be reused faithfully next time. When you correct something, make sure the correction flows back into the memory. Our guide to post-translation editing explains a sensible review routine.

Translation memory and machine translation

Translation memory is not limited to human translators. Phrase, for example, scores machine translation output by comparing it with the final post-edited version, using the same calculation as TM matches. Automated website translation tools often combine both: a machine produces the first version and a memory makes sure repeated text is reused consistently.

That is also how heylingo works. You add one script tag to your WordPress, Shopify, Webflow or custom HTML site. AI translation with a translation memory handles 30+ languages, so a repeated button or headline gets the same translation every time. You can correct a translation inline on the live site. Pricing is a flat EUR 20 per 1,000,000 translated characters per month, so there is no match grid to negotiate.

FAQ

Is a translation memory the same as machine translation?

No. A translation memory only stores and retrieves translations that already exist, usually approved by a human. Machine translation generates new text. Many tools use both together, with the memory taking priority for text that has been translated before.

Who owns the translation memory?

That depends on your contract. The TMX standard makes a memory easy to export, so ask your vendor up front whether you will receive the TMX file and put it in writing.

What is a good discount for 100% matches?

There is no industry standard. Published examples range from a Phrase configuration example of 10% of the normal rate to 30% in 1-StopAsia’s grid. Compare the full grid and the review process, not just one band.

Does a translation memory help small websites?

Yes, often more than you would expect. Websites repeat a lot: menus, buttons, legal notices, product specs. Even on a first project those repeated segments count as repetitions. On every update afterwards most of the site comes back as exact matches.

Conclusion

A translation memory is a simple idea with a direct effect on your bill: text you have already paid to translate should not be paid for in full again. Exact matches, context matches and repetitions are where the savings sit, while fuzzy matches below roughly 75% are usually priced as new work. Discount percentages vary widely by vendor, so ask for the analysis report, insist on receiving your TMX file and keep your source text consistent. If you want to estimate the size of your project first, try our website translation cost calculator.

Want consistent translations without negotiating match grids? See heylingo’s pricing.

Sources

JE

Written by

Jermaine builds and runs heylingo single-handedly from Germany and answers every support email personally.

More from the blog