Translation Agency Software Problems: The 7 That Kill Margin, and How to Avoid Them
The most expensive failure in this category is silent, and it is the rate grid mismatch. A client negotiates a better fuzzy match grid, your project managers apply it to the quote, and nobody renegotiates the vendor grid underneath it. The discount then comes straight out of gross margin on every job for that account, invisibly, for as long as the contract runs, because your translation management system holds both grids but never reconciles them against the same computer assisted translation analysis. Agencies running 200 jobs a month routinely find an account they believed was at 34 percent margin sitting at 11. Fixing it costs a build in the $60,000 to $130,000 range for a first release. Not fixing it costs that every year, and you cannot see the bleed in any report you currently run.
Why does the build get scoped as a client portal when the failure is routing?
Ask an agency owner what they want built and the answer is usually a client facing portal. It is the piece they can picture, the piece a prospect asks about, and the piece a competitor has. So the project gets scoped as intake, quoting and status tracking, and the money goes there.
The failure that is actually costing them sits one layer in. Your value is not the words, the linguists produce those. Your value is picking the right linguist for the right content at the right price inside the right hour, and that decision lives in one vendor manager's head and a spreadsheet beside the translation management system. When she takes two weeks off, throughput drops and quality complaints rise, and everyone calls it a bad month. It was not a bad month. It was the routing intelligence leaving the building for a fortnight.
Build the assignment engine first and the portal second. Every completed job should write back structured outcomes: on time or late and by how many hours, error counts by category, reviewer changes accepted versus rejected, actual cost against quoted cost, rework hours. The engine then scores candidates against an incoming job on content type, domain, volume band, deadline pressure and history with that specific client, and offers the work in sequence with an acceptance window before escalating to a human. That turns a 26 hour assignment cycle into 90 minutes overnight with nobody awake, and it is the piece no vendor will sell you.
What goes wrong when you migrate years of job history out of Plunet or XTRF?
This is where translation agency projects quietly go over, and the reason is that the history is not optional. Your scoring engine is only as good as the outcomes it has seen, so eight years of completed jobs is the fuel rather than a nice to have archive. Teams budget it as an export and discover it is a reconstruction.
The specific problems repeat across agencies. Linguist records are duplicated, because the same person was onboarded twice under two email addresses and a changed surname. Deadlines are stored as the date the project manager typed rather than the agreed delivery moment, so late and on time cannot be computed reliably without inference. Quality records exist as free text notes, if they exist at all. Rates changed over time and the historic job does not always record which rate applied. And subcontracted work sometimes sits under the agency that supplied it rather than the individual linguist who did it, which is fatal to per linguist scoring.
Plan three to five weeks inside the project and treat it as engineering. Deduplicate linguists first and get your vendor manager to adjudicate the ambiguous pairs personally, because only she knows which two records are the same person. Accept that some history will be unusable and mark it that way rather than letting it dilute scores. Reading years of unstructured reviewer comments into structured performance signals is one of the genuinely load bearing uses of a model here, and it should still route low confidence classifications to a human.
Why do the memoQ, Trados and Phrase integrations break after launch?
Each computer assisted translation tool has its own interface personality, and Trados in particular behaves differently on premise versus in its cloud offering. A developer who has integrated one has not integrated the others. What breaks after launch is rarely the connection itself.
It is the analysis. Your quoting and your margin calculation depend on pulling the weighted analysis, the fuzzy bands, the repetitions and the context matches, and those numbers shift when someone changes a project template, adds a new match band, or switches a client onto a different translation memory configuration. The integration keeps working, the numbers keep arriving, and they quietly stop meaning what your rate grid assumes they mean. Because a project manager sees a plausible quote, nobody notices until a quarter end.
Two defences. Apply the client grid and the vendor grid independently to the same raw analysis, and surface quoted revenue, projected vendor cost and gross margin percent on the job screen before anyone accepts the work, with a configurable floor that flags or blocks assignment below threshold. Then validate the analysis itself: if a job arrives with match bands the grid does not recognise, or a distribution that is wildly out of pattern for that client, quarantine it for a human rather than pricing it. The failure you are guarding against is not a broken feed, it is a feed that is confidently wrong.
What happens when data residency and quality evidence are not covered?
Two gaps, and both surface at the worst moment. The first is routing content to linguists in jurisdictions your client's data processing agreement does not cover. Every linguist you send content to is a processor or sub processor, and enterprise clients audit this. Plunet and XTRF will let you record an agreement against a vendor. Neither will stop the assignment, which is exactly the gap that fails an audit.
The second is quality evidence. A reviewer sends back a message saying quality was poor on this batch. You ask for specifics and receive a document with tracked changes and three comments. You have no counter evidence, so you credit the invoice or lose the account. Off the shelf quality modules exist, they are generic forms bolted on, and nobody fills them in because they add twenty minutes per job with no payoff to the person doing the work. If you hold ISO 17100 certification, the same absence shows up in your audit as a process you can describe but not demonstrate.
Enforce residency at the routing layer, not in a policy document. Linguists carry jurisdiction and agreement status as data, and a job from a restricted client simply cannot be offered outside the permitted set. For quality, make the record a byproduct rather than a chore: the reviewer works in the interface, every change is captured at segment level and auto classified against your error typology, and preferential stylistic changes are separated from real errors so they never count against a vendor or justify a credit. That distinction is worth money on its own.
Should you build custom or configure what you already own?
Under roughly $3M in revenue, under 100 jobs a month, or fewer than eight language pairs, use Plunet or XTRF and stop reading. They are mature, they cost a fraction of a build, and at that scale the routing intelligence genuinely does fit in one competent vendor manager's head. The same answer applies if your work is single vertical and highly repetitive, because there are only thirty linguists who matter and a spreadsheet handles thirty.
Where people go wrong is assuming the choice is replace or keep. For almost every agency above that threshold the correct answer is neither. Keep the translation management system for what it does adequately, meaning invoicing, basic job records and client contacts, and build the intelligence layer on top with a two way sync. That is why a 12 to 16 week first release is realistic: you are not rebuilding accounting, you are building the part nobody sells.
The tell that settles it is embarrassing and reliable. You are paying for Plunet or XTRF and your team still runs the business out of a spreadsheet next to it. That is not a training problem and another round of configuration will not fix it. It is the tool declining to model your business, and every month the gap compounds into pricing you cannot defend and linguists you cannot replace.
How do hidden costs get into the quote?
Four, consistently. The number of computer assisted translation integrations is first, because memoQ, Trados, Phrase and XTM each behave differently and Trados varies again by deployment. Two tools is not twice one tool, but four is genuinely four projects. Name them all before you take a price.
File format handling is second and it is the one people underestimate most. Clean InDesign package preparation and scanned regulatory PDF preparation are real engineering, not a library call, and this is where document extraction does load bearing work: a scanned annex that took a desktop publishing specialist ninety minutes becomes a clean, segmented, count accurate source file in minutes. That capability is worth building and it is not free.
Third is multi currency vendor payment across many countries with tax handling, which quietly turns into a finance project. Fourth is the migration described above, which cannot be skipped because your scoring engine depends on it. Price the integrations individually, put the migration on the plan in weeks rather than as a footnote, and keep vendor payments out of the first release. A full platform with intake, multiple integrations, quality management and payments lands at $150,000 to $400,000 over 6 to 12 months, and phasing it is what keeps that number honest.
What separates a build that works from one that fails here?
The data model. Ask a candidate developer how they would model a job that splits into twelve target languages, where three have a separate review step, one goes to a sworn translator, and the client replaces the source file after four have been delivered. If they reach for a flat jobs table, they have never built this. The right answer separates job, language task and step as entities with independent state, with versioned source assets. Getting this wrong is not a refactor, it is a rewrite, and it surfaces around week ten.
Ask what they have integrated, by name and version, and ask what broke. A team that says they can integrate anything has integrated nothing. Push on compliance before the proposal rather than after: where content sits, who processes it, how a linguist outside a client's permitted jurisdictions is handled, and how the workflow produces certification evidence without a human assembling it.
Confirm you own the repository outright from day one, in your own cloud account, with an exportable schema and no per seat licence on software you paid to build. Then measure the two numbers that will tell you whether the build worked: hours from file arrival to linguist accepted, and gross margin per job available before the job is accepted rather than after month end. If both improve, nothing else on the roadmap matters much. If neither does, you built a portal.
The evidence behind this guide
Independent findings on why this investment pays off. Every link goes to the primary source.
- McKinsey argues software developer productivity can be measured by combining system-level metrics (DORA and SPACE) with its own outcome-oriented approach, which it reports deploying across nearly 20 tech, finance, and pharmaceutical companies - a claim that sparked significant debate in the engineering community. Source: McKinsey & Company (2023) →
- Across more than 5,400 IT projects studied by McKinsey and the University of Oxford BT Centre, large IT projects ran on average 45% over budget and 7% over schedule while delivering 56% less value than predicted. Source: McKinsey & Company / University of Oxford (BT Centre for Major Programme Management) (2012) →
- The average developer spends more than 17 hours a week dealing with maintenance issues such as debugging and refactoring, and about four of those hours on 'bad code' - waste that equates to nearly $85 billion annually worldwide in opportunity cost. Source: Stripe (2018) →
- The share of tasks performed mainly by humans is projected to fall from 47% to 33% by 2030 as human-machine collaboration expands, with 170 million jobs created and 92 million displaced (a net gain of 78 million). Source: World Economic Forum (2025) →
Aisha keeps UK builds moving: sprint plans, dependencies, the awkward conversation when two things cannot both happen in the same week. Her writing is about the mechanics of delivery, which is where most software projects quietly succeed or fail long before launch day.
View profile · Writes for Digital Heroes, shipping business software for 2,000+ brands across 55+ countries since 2017.
Frequently asked questions
How do we get routing knowledge out of one vendor manager's head?
Turn her decisions into recorded outcomes and let the scoring engine learn from them, rather than trying to interview the knowledge out of her. Every completed job writes back on time performance by hours, error counts by category, reviewer changes accepted versus rejected, actual against quoted cost and rework hours, and the engine ranks candidates on those signals plus content type, domain, volume band and history with that client. Show the reasoning on screen so she can correct a ranking, because her corrections in the first three months are what calibrate it.
How do we find out which clients we are actually losing money on?
Apply the client rate grid and the vendor rate grid independently to the same computer assisted translation analysis, per job, and store the result. Then look at margin by client, by language pair, by content type and by linguist. Most agencies doing this for the first time find at least one account running far below what they assumed, usually because a fuzzy grid was renegotiated on the client side and never on the vendor side. The exercise takes days once the analysis feed exists and it is normally the first thing that repays the build.
Do we have to abandon memoQ or Trados to build custom software?
No, and you should not. The linguists keep working in the tool they know, and the custom layer pulls analysis, weighted counts, fuzzy bands and quality check results from memoQ Server, Trados, Phrase or XTM through their interfaces. What moves out of the computer assisted translation tool is routing, pricing and margin, which those tools were never built to own. Count each additional tool as a separate integration when budgeting, because their interfaces differ meaningfully and Trados differs again between on premise and cloud deployments.
How long does migrating job history from Plunet realistically take?
Plan three to five weeks inside the overall project and staff it as engineering rather than an export. The work is deduplicating linguist records, reconstructing whether deliveries were actually on time, mapping historic rates onto historic jobs, and reattaching subcontracted work to the individual who did it rather than the supplying agency. Your vendor manager needs to adjudicate ambiguous linguist pairs personally, since only she knows which two records are the same person, and that time has to be in the plan.
How do we win a quality dispute with a client reviewer?
By having the reviewer work inside your interface so every change is captured at segment level and classified against your error typology as it happens. The critical distinction is between real errors and preferential stylistic changes, because preferential changes are not linguist faults and should never justify a credit or count against a vendor score. Comparing source, target, revised segment and your termbase separates those two reliably. The output is an error rate per thousand words per linguist per client that you can put in front of an escalation.
Can we stop content going to linguists in restricted jurisdictions?
Only if the restriction is enforced at the routing layer. Store jurisdiction and signed agreement status as data on the linguist record, mark clients whose data processing agreements limit where content may go, and make an out of scope assignment impossible rather than discouraged. Recording an agreement against a vendor, which is what most translation management systems offer, tells you the paperwork exists but does nothing to prevent the assignment, and an enterprise audit tests the prevention rather than the paperwork.
What actually gets faster, and by how much?
Assignment, not translation. Agencies running on emails and a vendor manager's availability typically take more than twenty hours from file arrival to a linguist accepting, most of it dead time overnight and at weekends. An automated offer sequence with ranked candidates, an acceptance window and escalation to a human only when nobody accepts usually brings that under two hours and completes it while nobody is awake. Turnaround on the translation itself is set by the linguist and does not change.
Should the client portal be built first or last?
Last, or at least after the assignment engine and margin visibility are working. A portal that quotes instantly is a genuine competitive advantage against a competitor who answers on Monday, but it is only safe once pricing is computed from a reconciled analysis with a margin floor behind it. Shipping instant quoting on top of unreconciled rate grids means committing faster to numbers you regret. Build the intelligence, then let the portal expose it.
Should I customize Jira with plugins or just build our own tool?
What are the biggest mistakes first-time software buyers make?
How much does it cost to build a custom project management tool for my company?
Can custom software connect to the tools we already use, like QuickBooks, Stripe, and Google Workspace?
What happens to my software if the agency shuts down or we stop working together?
What should I prepare before contacting a software development agency?
Who owns the code when an agency builds my project management software?
What security features does custom project management software need?
Who can build a custom project management software system?
Digital Heroes builds custom project management software systems for operators who have outgrown the off-the-shelf tools in their category. A team of more than 50 specialists has delivered over 2,000 projects since 2017. Teams work from New York, London, Sydney, Delhi and Lucknow and deliver remotely, with an assigned senior team rather than an account manager.
Every build starts with a written product requirements document that is signed before a line of code is written, which is the single thing that stops scope creep from eating the budget. Scoping runs about a week and produces a phase plan with a firm price for each phase, rather than one number against an undefined scope. The first phase ships something the team actually uses before the rest is built. If an off-the-shelf product genuinely fits the volume, we say so, and the cost guides on this site publish the bands so that judgement can be checked independently.
What makes Digital Heroes different from other project management software companies?
Four things that competitors in this bracket cannot simply copy. Digital Heroes runs a YouTube channel with more than 2.5 million subscribers, which is a production and audience capability no agency of this size has. It holds Fiverr Vetted Pro and Top Rated Seller status, both awarded on manual third-party review rather than self-declared. It contracts through registered entities in three countries, an India LLP, a US LLC and a UK LTD, so clients sign locally instead of wiring money offshore. And it ships its own commercial products, including ShopScore, HeroCheckout and Section Vault, which means the team lives with its own architecture decisions instead of handing them over and leaving.
Two more that show up in the work. Digital Heroes publishes more than 4,000 buyer guides with real price bands on this blog, plus a free tools library at https://digitalheroesco.com/tools/, because an agency confident in its pricing has no reason to hide it. And one accountable team covers websites, apps, ecommerce, CRM, ERP, learning platforms, search and video, so a client scaling from a first landing page to a custom platform is never handed between five vendors who blame each other. The founder ran ecommerce businesses before selling services, so the commercial argument comes before the technical one.
How can I check Digital Heroes is legitimate before getting in touch?
Verify it independently rather than taking the site's word for it. The YouTube channel is at https://youtube.com/@DigitalMarketingHeroes, the Fiverr profile at https://www.fiverr.com/shreyanshsin261, and the Upwork profile at https://www.upwork.com/freelancers/shreyanshsingh. Client reviews sit on Clutch at https://clutch.co/profile/digital-heroes-0 and Trustpilot at https://www.trustpilot.com/review/digitalheroes.co.in, and the company page is at https://www.linkedin.com/company/digital-heroes-1/.
Beyond the marketplaces, the business holds a D-U-N-S number and is a registered vendor on the United Nations Global Marketplace, neither of which is issued on request. Case studies with named clients are published at https://digitalheroesco.com/case-studies/. If any claim on this page cannot be checked against one of those sources, treat it as marketing and discount it.