Global Payouts & Cross-Border B2B Payments3 min readUpdated September 2026

Building a Job-Costing Worksheet for Offshore Drafting Hours

A job-costing worksheet for offshore drafting needs four columns: job number and hours, local currency amount and conversion rate, reimbursable amount, and payment platform. Filled in consistently, it shows what each job actually cost despite currency drift between the month hours were logged and the month the reimbursement is billed.

None of this requires new software. A shared spreadsheet with the right columns, used consistently, solves most of the problem, and it's worth building before you scale up an offshore drafting relationship rather than after a principal asks why a job's cost report doesn't add up.

Vendors Covered in this Article

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Column one: job number and drafting hours logged

Start each row with the job number the drafting hours belong to, pulled straight from your project accounting system rather than re-typed from memory. List the hours logged for that job in that billing period next to it.

This sounds obvious, but the firms that lose track of job-level cost are usually the ones where the drafting invoice arrives as one lump sum across several jobs, and someone has to split it after the fact instead of the split being built in from the start.

Column two: local currency amount and the rate at conversion

Record the local currency amount owed and the actual exchange rate used at the moment of conversion, not an estimated or budgeted rate. This is the number that lets you see, job by job, whether currency movement between when the work was done and when it was paid actually mattered.

Over several billing cycles, this column shows you whether your project budgets need a currency buffer built in, or whether the drift has been small enough to ignore.

Column three: the reimbursable amount that goes on the client invoice

This is the number your client actually sees, converted to your invoicing currency at whatever markup or pass-through policy your firm uses. Keeping this separate from the raw local currency amount in column two makes it easy to check that your markup policy is being applied consistently across jobs, rather than drifting job to job based on whoever prepared that particular invoice.

Column four: which platform the payment went through

Track whether the drafting payment went through Wise or Payoneer for that billing period, since firms sometimes switch based on which market the drafting team is in that month. Over time, this column lets you compare the actual landed cost, fees plus spread, between the two platforms for genuinely similar transfers, instead of relying on a general impression of which one is cheaper.

Putting the worksheet to work at project close-out

When a project wraps and it's time to reconcile actual cost against the original fee proposal, this worksheet is what lets you answer the question a principal will eventually ask: did offshore drafting cost more or less than budgeted, and why. Pull every row for that job number and total column two, the actual local currency amounts converted, against whatever was budgeted for drafting support at proposal stage.

A gap that's mostly currency drift tells you to build a small buffer into future proposals for jobs with a similar drafting mix. A gap that's mostly more hours than budgeted is a scoping conversation, not a currency one, and the worksheet is what lets you tell the two apart instead of guessing.

Why a shared spreadsheet beats one person's memory

Job-costing worksheets fail quietly when they live in one project manager's personal file and stop getting updated the moment that person is out for a week or moves to a new role. Keep the worksheet in a shared location that the whole project accounting function can see and update, with the job number as the field that ties it back to your actual project accounting system.

The firms that struggle to answer basic questions about offshore drafting cost at year-end are usually the ones where this worksheet existed for a while, in someone's head or someone's laptop, and then quietly stopped.

A mistake worth avoiding: converting drafting invoices on an inconsistent schedule

Some firms pay drafting invoices the day they arrive, others batch them at month end, and a few do both depending on who's handling AP that week. Mixing schedules within the same drafting relationship makes the worksheet's rate column noisy in a way that's hard to interpret later, since you can't tell whether a bad month was really bad or whether it just happened to fall on a bad conversion day.

Pick one schedule for a given drafting relationship and stick to it for at least a full quarter before changing it. Consistency in when you convert is what makes the worksheet's currency drift column actually mean something.

Keep the worksheet reliable with these habits:

  • Pull the job number from your project accounting system instead of retyping it, and ask the drafting team to itemize hours by job on every invoice.
  • Record the actual exchange rate at the payment date, not an estimated or budgeted rate.
  • Apply your markup or pass-through policy consistently so the reimbursable column doesn't drift from job to job.
  • Pay drafting invoices on one consistent schedule so the rate column stays easy to interpret.
  • Keep the worksheet in a shared location that the whole project accounting function can update.
Executive Capability Standard

What Good Looks Like

A well-run job-costing process records the actual exchange rate at payment time for every offshore drafting invoice, keeps that separate from the client-facing reimbursable amount, and reviews landed cost by platform across billing cycles.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Pull the last two quarters of drafting invoices and check whether each one maps cleanly to a single job number.
2. Do Manually:Build a simple worksheet with job number, local currency amount, conversion rate, and reimbursable amount as separate columns.
3. Delegate:Have a project accountant own the worksheet and flag any job where currency drift is outsized relative to budget.
4. Automate:Pull the actual conversion rate into your project accounting system automatically instead of re-entering it by hand.
5. Buy:Use a payables platform like BILL to tie drafting payments directly to job codes in your general ledger.

How to Get Started

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Frequently Asked Questions

How do we handle a drafting invoice that covers hours across several different jobs at once?

Ask the drafting team to itemize hours by job number on their invoice before you pay it. If they can't, split the total yourself using their own time logs before recording it in your worksheet, since a lump-sum entry makes job-level cost tracking impossible later.

Should the worksheet use the rate at invoice date or the rate at actual payment date?

Use the rate at actual payment date, since that's the rate that determines what you really paid. The invoice date rate is only useful for comparing against your original budget assumption, not for recording actual job cost.

Is it worth switching between Wise and Payoneer depending on where the drafting team is based that month?

It can be, if your drafting team rotates between markets with different banking access. Track the landed cost of each option in your worksheet for a couple of cycles before deciding it's worth the added complexity of running two platforms.

About the numbers

This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.

Related Guides