To reconcile Upwork earnings with a PKR payout, match the original earnings, platform deductions, withdrawal confirmation and receiving-account record. The bank credit alone does not show how much the client paid or which fees were already deducted.
A useful payout record keeps USD and PKR amounts separate until the documented conversion step. It also distinguishes income from a later movement of the same money between a bank account, wallet and cash.
The worked example below is entirely fictional. It demonstrates record matching, not a real transfer, current exchange quote, tax calculation or prescribed accounting treatment. Official Upwork guidance was checked on 7 November 2026.
Collect the records before calculating a difference
Upwork's freelancer invoice guidance provides a starting point:
Open Manage finances > Transactions.
Filter by date, transaction type or contract.
Open a transaction summary to see its earnings and fees.
Download the relevant invoice using its download icon.
For a wider period, use Select download to obtain a CSV summary or PDFs.
This is the freelancer transaction workflow, not the client's billing report. Keep the withdrawal confirmation as well as the earnings invoice: they describe different stages.
Add the receiving bank or wallet record and any provider fee receipt. Upwork says invoices remain available for download for five years from the invoice date. Download records needed for your own record-keeping before relying on indefinite platform access; appropriate legal retention periods depend on the circumstances.
Use one reference chain for the payout
Create a simple internal label for the group of records, such as Example payout A in a practice sheet. Keep the real platform and provider references alongside that label in a private record when working with actual payments.
For each stage, note the date, currency, amount, status and source document. Preserve the original timestamp and its timezone; a PKT display date can differ from another system's date around midnight.
If one withdrawal combines several contracts, list the contributing earnings rather than attaching the entire payout to one invoice. If only part of an available balance was withdrawn, leave the remainder visible. Neither situation is an unexplained fee.
The bookkeeping basics cover the wider monthly record. This exercise focuses on proving the trail for one payout.
Worked example: client earnings to available USD
Assume one fictional payment has these characteristics:
Gross freelance earnings: $500.
Contract service fee: 10%, or $50, chosen only for this example.
Net earnings after that fee: $450.
No opening balance, refunds, other charges or other earnings in this simplified example.
Upwork's service-fee policy says the fee ranges from 0% to 15% per contract. Use the fee actually shown on the relevant contract or transaction, not the example's 10%.
The first matching check is $500 minus $50 = $450. Keep the gross and the service fee as separate fields so the net earnings are explainable. Do not label $450 as the client's full payment.
Earnings availability is a separate question. A record can show earnings before they become withdrawable. Confirm the available balance before attempting to match it to a withdrawal made on a particular date.
Match the USD withdrawal and its fee
Continue the fictional example with a local-bank withdrawal that consumes the full $450 available balance, including the withdrawal fee. Assume the confirmation shows a $0.99 fee and $449.01 going into conversion.
The $0.99 figure is Upwork's published Direct to Local Bank fee. The example's deduction arrangement must still be checked against an actual confirmation; do not assume every interface presents the amount in the same way.
The second matching check is $449.01 plus $0.99 = $450. The $50 contract fee has already been removed. Subtracting it again here would understate the payout.
A withdrawal is a movement of earnings already recorded, not another client sale. In a simple movement tracker, connect it to the earnings record instead of adding $450 to income a second time. Formal ledger entries and recognition rules depend on the accounting method in use.
Match the conversion and receiving charge
Assume a fictional conversion rate of PKR 280 per USD. This is not a provider quote or a claimed market rate. The conversion produces:
$449.01 × 280 = PKR 125,722.80.
Now assume a separate fictional receiving charge of PKR 100, leaving PKR 125,622.80. That charge is an example input, not a statement that a particular bank or wallet charges it.
If the receiving statement shows a PKR 125,722.80 credit and a separate PKR 100 debit, retain both lines. If it shows only the net credit, retain the confirmation or provider document supporting the deduction rather than inventing a bank-statement entry.
Upwork's conversion guidance says payment partners set the actual exchange rate and may include a markup. Do not add a second estimated conversion fee simply because that rate differs from an online benchmark.
For this example, net PKR received divided by the $450 consumed is about PKR 279.16 per USD. That is an effective after-cost result, not the quoted conversion rate of 280. Keep those labels distinct.
Do not count later cash movement as new income
Suppose the fictional recipient later takes out PKR 20,000 in cash, with an assumed PKR 50 cash-withdrawal fee.
Bank funds before that step: PKR 125,622.80.
Bank funds afterward: PKR 105,572.80.
Cash now held: PKR 20,000.
Combined bank funds and cash: PKR 125,572.80.
The combined amount fell by the PKR 50 fee, not by the full cash withdrawal. The PKR 20,000 moved location. Counting it again as client income, or treating the entire movement as a new cost in this simple tracker, would misdescribe what happened.
The same distinction applies when transferring a received payout into a wallet. Keep the onward transfer and its actual fee linked to the original payout, without counting the same earnings twice.
Investigate an unmatched amount without guessing
Check these causes before creating an unexplained adjustment:
The withdrawal includes several payments or only part of a balance.
The provider deducted a fee before conversion rather than afterward.
A percentage fee was confused with a flat fee.
The quoted rate and settlement record cover different times.
A refund, returned withdrawal or separate account charge belongs to the same period.
A fee was already included in a net amount and then deducted again.
Use the source documents to explain a difference. Do not force a total to match by inventing a fee or treating every unexplained amount as an exchange loss. Ask the provider about a transaction discrepancy and a qualified adviser about accounting or tax treatment.
Keep the final packet in a private location: earnings invoice, fee record, withdrawal confirmation, conversion evidence and receiving statement. The Pakistan wallet guide helps identify the actual route, so records for Direct to Wallet are not confused with a separate Payoneer transfer.







