[{"data":1,"prerenderedAt":501},["ShallowReactive",2],{"blog-set-custom-exchange-rates":3},{"post":4,"related":481},{"id":5,"title":6,"author":7,"body":8,"category":449,"cluster":450,"contributors":451,"coverImage":452,"createdAt":456,"cta":450,"description":14,"extension":457,"featured":458,"meta":459,"navigation":460,"path":461,"publishedAt":456,"readingMinutes":462,"seo":463,"slug":467,"status":468,"stem":469,"subtitle":470,"tags":471,"updatedAt":456,"__hash__":480},"blog\u002Fblog\u002F2026\u002F09\u002F13-set-custom-exchange-rates.md","How to set custom exchange rates in NewLedger","newledger-team",{"type":9,"value":10,"toc":426},"minimark",[11,15,27,32,97,101,104,120,123,142,150,160,163,213,219,224,235,238,245,251,256,259,273,284,290,295,298,313,316,323,329,334,344,347,353,356,368,371,375,381,385,388,392,395,399,402,406,419,423],[12,13,14],"p",{},"Automatic exchange rates cover most day-to-day foreign-currency work. Finance teams still sometimes need a specific rate, applied to a specific period, with a record of who set it and when.",[12,16,17,18,22,23,26],{},"NewLedger handles this with ",[19,20,21],"strong",{},"custom exchange rates (FX rates)",". In ",[19,24,25],{},"Settings → Currencies → FX Rates",", you choose a foreign currency, enter the rate against your company currency, and give it an effective period. For a one-off exception, you can also set the rate on an individual invoice.",[28,29,31],"h3",{"id":30},"on-this-page","On this page",[33,34,35,43,49,55,61,67,73,79,85,91],"ul",{},[36,37,38],"li",{},[39,40,42],"a",{"href":41},"#when-teams-need-a-custom-rate","When teams need a custom rate",[36,44,45],{},[39,46,48],{"href":47},"#see-live-and-custom-rates-at-a-glance","See live and custom rates at a glance",[36,50,51],{},[39,52,54],{"href":53},"#how-to-add-a-custom-fx-rate","How to add a custom FX rate",[36,56,57],{},[39,58,60],{"href":59},"#choose-when-your-custom-rate-applies","Choose when your custom rate applies",[36,62,63],{},[39,64,66],{"href":65},"#see-which-rate-your-invoice-is-using","See which rate your invoice is using",[36,68,69],{},[39,70,72],{"href":71},"#handle-an-individual-invoice-separately","Handle an individual invoice separately",[36,74,75],{},[39,76,78],{"href":77},"#edit-or-remove-a-custom-rate","Edit or remove a custom rate",[36,80,81],{},[39,82,84],{"href":83},"#review-rate-changes-in-one-place","Review rate changes in one place",[36,86,87],{},[39,88,90],{"href":89},"#manage-custom-rates-through-the-api","Manage custom rates through the API",[36,92,93],{},[39,94,96],{"href":95},"#frequently-asked-questions","Frequently asked questions",[98,99,42],"h2",{"id":100},"when-teams-need-a-custom-rate",[12,102,103],{},"A treasury policy or a customer agreement may call for a specific conversion rate. Keeping that rate and its effective period in NewLedger gives your team a shared schedule.",[12,105,106,107,113,114,119],{},"Choose a rate that fits the reporting purpose. A budget or contract rate is not automatically suitable for statutory accounting. ",[39,108,112],{"href":109,"rel":110},"https:\u002F\u002Fwww.ifrs.org\u002Fissued-standards\u002Flist-of-standards\u002Fias-21-the-effects-of-changes-in-foreign-exchange-rates\u002F",[111],"nofollow","IAS 21"," requires the spot rate on the transaction date for initial recognition, and allows an appropriate approximation. Averages are not appropriate when rates fluctuate significantly. For Singapore GST, follow ",[39,115,118],{"href":116,"rel":117},"https:\u002F\u002Fwww.iras.gov.sg\u002Ftaxes\u002Fgoods-services-tax-(gst)\u002Fcharging-gst-(output-tax)\u002Fforeign-currency-transactions",[111],"IRAS exchange-rate requirements",".",[98,121,48],{"id":122},"see-live-and-custom-rates-at-a-glance",[12,124,125,126,129,130,133,134,137,138,141],{},"The ",[19,127,128],{},"Currencies"," tab shows which currencies use ",[19,131,132],{},"Live Rate"," and which use ",[19,135,136],{},"Custom",". In this demo, SGD is the ",[19,139,140],{},"Base"," currency, AUD and USD use live rates, and EUR has a custom rate.",[12,143,144],{},[145,146],"img",{"alt":147,"src":148,"width":149},"NewLedger currencies showing SGD as the base currency, live rates for AUD and USD, and a custom rate for EUR","\u002Fblog\u002Fcustom-fx-rates\u002Fcurrencies-live-and-custom.webp",1938,[12,151,152],{},[153,154,155,156,159],"em",{},"SGD is the company currency. Open ",[19,157,158],{},"FX Rates"," to review a custom rate's value and effective period.",[98,161,54],{"id":162},"how-to-add-a-custom-fx-rate",[164,165,166,171,177,187,196,207],"ol",{},[36,167,168,169,119],{},"Open ",[19,170,25],{},[36,172,173,174,119],{},"Click ",[19,175,176],{},"Add FX Rate",[36,178,179,180,183,184,119],{},"Choose the ",[19,181,182],{},"Foreign currency"," and check the displayed ",[19,185,186],{},"Company currency",[36,188,125,189,192,193,119],{},[19,190,191],{},"Exchange rate"," is prefilled with today's live (automatic) rate. Keep it, or enter the rate you need, with up to ",[19,194,195],{},"six decimal places",[36,197,198,199,202,203,206],{},"Set ",[19,200,201],{},"Effective from"," and, optionally, ",[19,204,205],{},"Effective through",". Leave the end date blank to apply the rate indefinitely.",[36,208,209,210,119],{},"Review the rate and dates, then click ",[19,211,212],{},"Save",[12,214,215],{},[145,216],{"alt":217,"src":218},"NewLedger Set Custom Rate dialog with USD to SGD prefilled from today's automatic rate","\u002Fblog\u002Fcustom-fx-rates\u002Fset-custom-rate-live-prefill.webp",[12,220,221],{},[153,222,223],{},"The dialog prefilled USD from today's automatic rate. You can keep that starting point or replace it before saving.",[12,225,226,227,230,231,234],{},"The conversion direction is ",[19,228,229],{},"1 foreign currency = X company currency",". Later screenshots in this guide use the demo company's EUR custom rate: at ",[19,232,233],{},"1 EUR = 1.50 SGD",", EUR 1,000 converts to SGD 1,500.",[98,236,60],{"id":237},"choose-when-your-custom-rate-applies",[12,239,240,241,244],{},"Dates use the company's timezone, and the end date is ",[19,242,243],{},"inclusive",". For a rate set for October 1–31, the form previews a return to automatic rates on November 1, provided no other custom period applies. Overlapping periods are rejected. When you replace an open-ended rate, you can end it the day before the new period starts.",[12,246,247],{},[145,248],{"alt":249,"src":250,"width":149},"NewLedger FX Rates list showing a current EUR to SGD custom rate, its effective period, and who added it","\u002Fblog\u002Fcustom-fx-rates\u002Ffx-rates-overview.webp",[12,252,253],{},[153,254,255],{},"The list shows the rate, effective period, status, and who added it. This demo rate has no end date.",[98,257,66],{"id":258},"see-which-rate-your-invoice-is-using",[12,260,261,262,265,266,269,270,272],{},"In the invoice editor, check ",[19,263,264],{},"Rate"," near the customer details. The details popover shows the source—for example, ",[19,267,268],{},"The company's custom rate for this date","—points to ",[19,271,25],{},", and shows both conversion directions.",[12,274,275,276,279,280,283],{},"In this example, ",[19,277,278],{},"1 EUR = 1.500000 SGD","; the reverse is ",[19,281,282],{},"1 SGD = 0.666667 EUR",". You can copy either value.",[12,285,286],{},[145,287],{"alt":288,"src":289},"NewLedger invoice showing the company custom rate for its date and the reverse rate","\u002Fblog\u002Fcustom-fx-rates\u002Finvoice-custom-rate.webp",[12,291,292],{},[153,293,294],{},"The rate details identify the company custom rate used for the invoice date.",[98,296,72],{"id":297},"handle-an-individual-invoice-separately",[12,299,300,301,303,304,307,308,312],{},"For a one-off exception, select the ",[19,302,264],{}," control to open ",[19,305,306],{},"Rate for this transaction",", enter the rate, and save the invoice. That rate applies only to this invoice, not to the company schedule. Recheck the displayed value before saving, especially after you change dates. See ",[39,309,311],{"href":310},"\u002Faccounting-software\u002Fonline-invoicing","online invoicing"," for the wider workflow.",[98,314,78],{"id":315},"edit-or-remove-a-custom-rate",[12,317,318,319,322],{},"Choose ",[19,320,321],{},"Edit"," to change the value or end date of a current or upcoming rate. Once the period is in effect, the start date is locked. Expired rates cannot be edited.",[12,324,325],{},[145,326],{"alt":327,"src":328},"Edit Custom Rate showing a locked start date for a rate already in use","\u002Fblog\u002Fcustom-fx-rates\u002Fedit-custom-rate.webp",[12,330,331],{},[153,332,333],{},"The dialog explains that the start date cannot change because the rate is already in use, and shows whether the rate has an end date.",[12,335,336,339,340,343],{},[19,337,338],{},"Switch to Automatic"," returns the currency to automatic rates from today and removes upcoming custom periods. ",[19,341,342],{},"Remove"," acts on a single period. In either case, a period that began before today is ended yesterday; a period that starts today or later is removed from the schedule. Expired periods are kept. Both actions are recorded in change history.",[98,345,84],{"id":346},"review-rate-changes-in-one-place",[12,348,168,349,352],{},[19,350,351],{},"Change history"," to review recorded creations, edits, endings, and removals. A creation entry includes the user, timestamp, currency pair, rate, and effective period. You can filter by foreign currency.",[98,354,90],{"id":355},"manage-custom-rates-through-the-api",[12,357,125,358,362,363,367],{},[39,359,361],{"href":360},"\u002Fapi-documentation","API documentation"," describes endpoints for creating and managing rate periods, reading history, and resolving rates. These endpoints are not automatically available to partner API credentials; check each endpoint’s authentication and permissions. See ",[39,364,366],{"href":365},"\u002Fblog\u002Fapi-credentials-vs-oauth-2-0","API credentials versus OAuth 2.0"," for authentication context.",[98,369,96],{"id":370},"frequently-asked-questions",[28,372,374],{"id":373},"which-rate-does-an-invoice-use","Which rate does an invoice use?",[12,376,377,378,380],{},"NewLedger first looks for a custom period that covers the invoice date. If none applies, it uses the automatic rate. An invoice can also have its own rate, entered through ",[19,379,306],{},". Check the displayed rate and its details before saving, especially after you change dates.",[28,382,384],{"id":383},"will-a-backdated-invoice-get-the-historical-market-rate","Will a backdated invoice get the historical market rate?",[12,386,387],{},"Automatic rates are not guaranteed to match a backdated invoice’s date. The documented rate lookup returns the latest stored automatic rate when no custom period applies. For a historical transaction, check the required rate and set an appropriate custom period or enter it on the invoice.",[28,389,391],{"id":390},"can-custom-periods-overlap","Can custom periods overlap?",[12,393,394],{},"No. NewLedger rejects overlapping periods for the same currency. When you replace an open-ended period, you can end it the day before the new one starts.",[28,396,398],{"id":397},"does-setting-a-custom-rate-lock-my-banks-exchange-rate","Does setting a custom rate lock my bank's exchange rate?",[12,400,401],{},"No. It sets an accounting conversion rate. It does not fix a bank's conversion price or change your customer agreement.",[98,403,405],{"id":404},"start-with-the-rate-you-need","Start with the rate you need",[12,407,408,409,414,415,119],{},"Use the company schedule for a shared rate and effective period, and the invoice's rate control for a one-off exception. Open ",[39,410,413],{"href":411,"rel":412},"https:\u002F\u002Fapp.newledger.io\u002Fsettings\u002Fcurrency?tab=rates",[111],"FX Rates in NewLedger"," to get started, or explore ",[39,416,418],{"href":417},"\u002Faccounting-software\u002Fmulti-currency","multi-currency accounting",[98,420,422],{"id":421},"how-this-guide-was-prepared","How this guide was prepared",[12,424,425],{},"This guide draws on NewLedger's FX settings, invoice editor, change history, and published API contract. Screenshots show fictional demo data with SGD as the company currency. Example rates are illustrative. Confirm the accounting and tax requirements that apply to your business.",{"title":427,"searchDepth":428,"depth":428,"links":429},"",2,[430,432,433,434,435,436,437,438,439,440,441,447,448],{"id":30,"depth":431,"text":31},3,{"id":100,"depth":428,"text":42},{"id":122,"depth":428,"text":48},{"id":162,"depth":428,"text":54},{"id":237,"depth":428,"text":60},{"id":258,"depth":428,"text":66},{"id":297,"depth":428,"text":72},{"id":315,"depth":428,"text":78},{"id":346,"depth":428,"text":84},{"id":355,"depth":428,"text":90},{"id":370,"depth":428,"text":96,"children":442},[443,444,445,446],{"id":373,"depth":431,"text":374},{"id":383,"depth":431,"text":384},{"id":390,"depth":431,"text":391},{"id":397,"depth":431,"text":398},{"id":404,"depth":428,"text":405},{"id":421,"depth":428,"text":422},"guides",null,[7],{"src":453,"alt":454,"credit":455},"\u002Fblog\u002Fcustom-fx-rates\u002Fcustom-fx-rates-sketch-cover.webp","Watercolor sketch of an accountant reviewing a 1 EUR = 1.50 SGD rate, a marked calendar, and a checked invoice","NewLedger Editorial","2026-09-13","md",false,{},true,"\u002Fblog\u002F2026\u002F09\u002F13-set-custom-exchange-rates","5",{"title":464,"description":465,"image":466},"How to Set Custom Exchange Rates in NewLedger","Set custom exchange rates with effective dates in NewLedger. Start from the live rate, see which rate an invoice uses, and review changes.","https:\u002F\u002Fnewledger.io\u002Fblog\u002Fcustom-fx-rates\u002Fcustom-fx-rates-sketch-cover.webp","set-custom-exchange-rates","published","blog\u002F2026\u002F09\u002F13-set-custom-exchange-rates","Start from the live rate, choose an effective period, and see which rate your transactions use.",[472,473,474,475,476,477,478,479],"custom-exchange-rates","fx-rates","multi-currency-accounting","foreign-currency-invoicing","exchange-rate-schedule","audit-trail","accounting-api","newledger","kkVBLkdO79ImQeX0tX3Ov45DclSYUUSzUt-akjyW46I",[482,489,495],{"path":483,"slug":484,"title":485,"subtitle":486,"category":449,"cluster":487,"publishedAt":488},"\u002Fblog\u002F2026\u002F08\u002F09-client-accounting-onboarding-checklist","client-accounting-onboarding-checklist","Client Accounting Onboarding Checklist for Bookkeeping Firms","A practical checklist for moving a new client from signed scope to reliable monthly delivery—with clean opening data, controlled access, and clear responsibilities.","accounting-firms","2026-08-09",{"path":490,"slug":491,"title":492,"subtitle":493,"category":449,"cluster":487,"publishedAt":494},"\u002Fblog\u002F2026\u002F08\u002F07-managing-multiple-client-ledgers","managing-multiple-client-ledgers","Managing Multiple Client Ledgers: An Operating Guide for Modern Accounting Firms","A practical framework for standardising onboarding, reconciliation, review, close, and reporting without weakening the boundary around each client's books.","2026-08-07",{"path":496,"slug":497,"title":498,"subtitle":499,"category":449,"cluster":450,"publishedAt":500},"\u002Fblog\u002F2026\u002F06\u002F11-api-credentials-vs-oauth-2-0","api-credentials-vs-oauth-2-0","API Credentials vs OAuth 2.0 in NewLedger","Which App Connect path should you use for server-side integrations, partner apps, and user-approved MCP clients?","2026-06-11",1789300525192]