Dictating a bilingual contract from one skeleton keeps both texts aligned. Build the English clause, then speak the translation alongside it. A side-by-side read catches any clause where the meanings drift apart.

Bilingual contracts drift at the clause numbering long before they drift at the language, and the drift is almost invisible. The two language versions start as mirrors, then one version gains a paragraph, an amendment renumbers the other, and by clause 7 the left column and the right column no longer agree on what clause 7 means. Dictating a bilingual contract from one numbered skeleton, with both language versions filled aloud against the same skeleton, is the method that keeps the mirror text aligned all the way to signature. The skeleton is the contract; the languages are the renderings. Build the skeleton first and the two versions agree on structure, order, and numbering, which is where most language disputes actually begin.
The drift is worse than a formatting nuisance because it is a legal question. When the versions conflict, the clause that says the international version governs creates an interpretive problem the drafters did not intend, and when the versions are silent, the court applies its own rule to a contract the parties believed was identical. The parties are signing two documents that they think are the same document, and the difference is discovered, if ever, at the moment of the dispute. The alignment check is therefore not a translation quality issue; it is a contract formation issue dressed in the language of translation.
The drift has a second cause that the drafting team controls directly: the two versions get drafted by two people on two schedules. The English version is updated for a commercial point and the other language version is updated a week later by a translator who did not see the change, and the week is where clause 7 splits. The single-skeleton method kills this cause by forcing each clause to be filled in both languages during the same session, so there is no updated English version waiting for a stale translation. The skeleton is the discipline that one-schedule drafting from two keyboards never gave the team.
The numbered skeleton is built before any language is written: the clause numbers, the headings, the defined term slots, and the annex structure, in one document. The skeleton is the contract's architecture, and it is language-neutral on purpose, since headings in one language on a skeleton that will carry two are the first source of the mirror problem. Dictate the skeleton first, clause by clause with the number and the heading, and verify the structure alone: this skeleton has forty clauses, three annexes, and a definitions section, and nothing in it needs translating. The skeleton's job is to be the single thing both versions agree on.
Filling each language against the skeleton means the session structure is fixed: clause 1 in English, then clause 1 in the second language, then clause 2 in English, then clause 2 in the second language, alternating all the way down. The alternation is the method's core, because clause 7 in the second language is dictated while clause 7 in the first language is still on the screen, and the translator speaks the renderings from the same clause in view rather than from a separately drafted page. The alternating fill is slower on the first contract and permanently faster afterward, since the alignment problems it prevents are the ones that cost the full re-draft.
The skeleton also solves the amendment problem structurally. When an amendment arrives, the skeleton tells the team instantly which clauses are affected, because the amendment references numbers, and the numbers exist in one structure. The amended clause gets filled in both languages in the same session, and the two versions stay one contract. The alternative, the version with a replaced English clause and an awaiting translation, is the version that produces the clause-7 split at the moment of execution. Skeleton first, then languages, then amendments against the skeleton: that order is the whole method, and it is cheap enough to be automatic.
Defined terms are where bilingual contracts collapse, because the definition has a name in each language and the two names must be treated as one term by every reader of every version. The anchor phrase is the method: when the term is defined in the first language, the definition gets a spoken anchor, the anchor phrase is the term in both languages, and the dictation says the anchor aloud before every use of the term. The anchor in the English text is the term in the second language in parentheses, and the anchor in the second text is the English term in parentheses, so each version carries the other's name next to its own.
The anchored terms become the checkable unit of the contract. A search for the anchor phrase in either version finds every use of the term, and the search is what the final alignment pass runs: the term is used in both versions the same number of times, at the same clauses, with the same definition. The unanchored term is the one that drifts, because a translator may render the defined term as a synonym in one clause and as the defined name in another, and the reader cannot tell which is which. The anchor converts the translation decision into a visible field that the review can verify.
The anchor also protects the definitions themselves from the mirror divergence. A definition in the English version states the term's scope, and the same definition in the second version must state the same scope, not a paraphrase of it. The anchor forces the definitional pass: the definition is dictated in language one, then dictated in language two against the same sentence structure, and the two definitions are read aloud together once before the clause is closed. The read-together is the check that a separate translation pass never performs, and it is the check that catches the definition whose scope narrowed by one word at the far end of the sentence.
The language-neutral review is the pass that proves the mirror is still a mirror, and it searches the numbers rather than the words. The reviewer runs the search for the clause numbering, the annex references, the defined term uses, and every figure in the contract, across both versions, and compares the counts and the locations. The words cannot be compared by the same method, because the two languages express the same clause in different word counts, but the numbers travel one-to-one. A clause that appears forty times in one version and thirty-nine in the other is a clause that diverged, and the divergence is found in seconds.
The number search catches the drift classes that reading misses. The cross-reference is the classic example: clause 7 of the English version refers to clause 12, and the second version refers to clause 11, and no translator reads both references side by side because each version was read separately. The numeric sweep reads the locations as a list, and the list pairs the one-to-one references mechanically. The same sweep catches the figure changes, a percentage that reads the same in both languages on the page but differs by one point in one version, and the date that moved a day in the rendering.
The review's one rule is that any number difference is resolved before the sentence is read, because a number difference is never a style choice; it is an error or a change, and the version pair must be made identical before the contract proceeds. When the difference is resolved, the dictation records the fix in both languages in the same session, so the resolution is a spoken event in the matter log rather than a silent correction in one version. The review closes with the count statement: both versions carry the same number of clauses, the same cross-references, and the same figures, and the statement is what the final alignment check confirms.
The final alignment check happens in two places: the signature page and the definitions annex. The signature page is the document's identity, and both versions must carry the same parties, the same signing authority, the same governing-law clause, and the same effective date, since a discrepancy at the signature page is a discrepancy that decides the entire contract. Dictate the signature blocks from the skeleton fields rather than from the language drafts, so the two versions inherit the same data. The signature page is the last place a mirror error survives, and it is the first place a counterpart's counsel looks.
The definitions annex is the second checkpoint, and it is the only sensible location for the definitions in a bilingual contract, since a two-column definition list is impossible to verify and impossible to keep aligned after amendment. The annex lists the anchored terms, each with its definition in both languages in the same row, and the row is the unit of verification: the term appears once, both renderings are present, and the scope matches. The annex's row format also answers the amendment problem, because an amended definition replaces one row, and the row is visible to both teams. The terms annex is the contract's glossary and its alignment proof in the same place.
The check closes with the read-through of the signing clause in both versions and the count confirmation against the language-neutral review. The team states the result aloud: both versions carry the same structure, the same anchors, the same figures, and the parties sign both pages on the same date. That statement is the matter's closing record, and it is the reason the file can answer the question that arises at the first dispute. A bilingual contract that was aligned at the structure, anchored at the terms, and checked at the numbers is a contract that does not split at clause 7, because clause 7 was never left alone in the mirror.
Because the words get reviewed and the structure does not. Each language version is edited for its own smoothness, and a paragraph inserted in one version is not matched in the other, so the numbering diverges silently. The words still read as mirrors because the clause text looks similar, but clause 7 in one version is clause 8 in the other. The single numbered skeleton plus the numeric sweep is what catches it.
Give every defined term an anchor: the definition in each language carries the other language's term in parentheses, and the dictation says the anchor aloud at every use. The anchor makes uses searchable, so the final pass can count the uses per version and compare the locations. The definitions themselves are dictated twice, once per language, against the same sentence structure, and read together before the clause closes.
The language-neutral review: grep the numbers, not the words. Count the clauses, the cross-references, the defined-term uses, the figures, and the dates in both versions and compare the locations. Numbers travel one-to-one between languages while words do not, so a numeric mismatch is a structural divergence found in seconds. Resolve every difference before reading any sentence.
Many bilingual contracts make one version controlling, but the choice does not solve the alignment problem, it only decides who wins the argument. The better approach is an explicit clause stating that both versions have been reviewed and that the parties consider them identical, plus the alignment method that makes the statement true. Never rely on the controlling-language clause to cure a mirror that was allowed to drift.

Fill both languages against one structure and check the numbers.
Use it across macOS, Windows, iOS, and Android