{"id":1729,"date":"2026-05-03T21:29:51","date_gmt":"2026-05-03T19:29:51","guid":{"rendered":"https:\/\/newcraft.dev\/posts\/\/"},"modified":"2026-05-03T21:29:51","modified_gmt":"2026-05-03T19:29:51","slug":"stop-editing-book-prices-imports-match-your-shopify-currency","status":"publish","type":"marketing-post","link":"https:\/\/newcraft.dev\/nl\/posts\/stop-editing-book-prices-imports-match-your-shopify-currency\/","title":{"rendered":"Stop Editing Book Prices: Imports Match Your Shopify Currency"},"content":{"rendered":"\n<p><strong>TL;DR:<\/strong> If your Shopify store sells in GBP, EUR, AUD, or anything other than USD, ISBN lookups used to import prices in whatever currency the source database returned. Then you&#8217;d fix every product by hand. <a href=\"https:\/\/newcraft.dev\/apps\/books-importer-for-shopify\/\">Book Importer for Shopify<\/a> now converts incoming book prices to your store currency on the fly. The price in your draft is already the price you&#8217;d actually charge.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The hidden tax on every book you import<\/h2>\n\n\n\n<p>Until now, the workflow looked like this. You scan a book. The lookup returns a list price. The list price comes back in dollars because the catalog database is American. You publish a draft. You notice the price is $24.99. Your store sells in pounds.<\/p>\n\n\n\n<p>So you edit the product. You divide by the day&#8217;s exchange rate. You round to something that ends in 99p. You set a compare-at price. You save. You move on to the next book.<\/p>\n\n\n\n<p>Three minutes per book. A hundred books a week. Ten hours a year you&#8217;ll never get back, just from currency conversion. And if you&#8217;re not sure about the exchange rate that day, you guess, and your margin slips a few percent on stock you priced wrong.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What changed<\/h2>\n\n\n\n<p>The app now reads your Shopify store&#8217;s primary currency and converts the imported list price before it lands on the draft product. If your store is set to GBP, you see GBP. EUR store, EUR. The price in the preview screen and the draft product is the price your shop would actually charge.<\/p>\n\n\n\n<p>Conversion happens against current rates, fetched at lookup time. You don&#8217;t keep a stale spreadsheet anywhere. You don&#8217;t re-run a script. The next time you import a book, the rate that day is what you get.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why this matters more than it sounds<\/h2>\n\n\n\n<p>Three things go wrong when prices arrive in the wrong currency:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n  \n<li><strong>You forget to convert.<\/strong> One in twenty drafts gets published with the original USD number. Customers see &#8220;\u00a324.99&#8221; but your margin is set as if it were dollars. You discover this six months later when you check a P&#038;L.<\/li>\n\n  \n<li><strong>You under-charge.<\/strong> The rate you used to convert was last week&#8217;s. The pound has dropped. You&#8217;re now selling at a loss on every copy.<\/li>\n\n  \n<li><strong>You spend evenings on data entry that has nothing to do with running a bookshop.<\/strong> Manual currency conversion is the most boring part of selling online. There&#8217;s no craft in it. There&#8217;s no upside if you do it well, only downside if you do it wrong.<\/li>\n\n<\/ul>\n\n\n\n<p>Automatic conversion removes all three at once.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Where source prices come from in the first place<\/h2>\n\n\n\n<p>The app pulls book metadata from several catalog sources. Most return list prices in their native currency, mostly USD or EUR. For details on every field that comes back from a lookup, see our deeper write-up on <a href=\"https:\/\/newcraft.dev\/posts\/what-data-do-you-get-from-an-isbn-lookup-every-field-explained\/\">what data you get from an ISBN lookup<\/a>.<\/p>\n\n\n\n<p>The currency stored on the source isn&#8217;t always obvious. A book printed in the UK might still be listed in USD on a global database, because that&#8217;s the system of record. Without conversion, you&#8217;d be importing American list prices for a British book. With conversion, your Shopify store gets the right currency the first time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">For shops selling in multiple currencies<\/h2>\n\n\n\n<p>If your Shopify store has Markets configured for multiple currencies, you set your prices in the primary currency and Shopify handles the rest at checkout. The app converts to your primary currency, which is the one Shopify Markets needs. Everything else propagates correctly.<\/p>\n\n\n\n<p>If you&#8217;d rather override the converted price (say, you always price hardcovers at \u00a329.99 regardless of what the catalog says), the price field on the draft is editable. Conversion gives you a sensible starting point, not a locked-in number. You overwrite it before publishing if you want.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Concrete savings on a real catalogue<\/h2>\n\n\n\n<p>A used-bookshop in Bristol runs roughly 80 ISBN scans a week. Before: about 90 of those came back in USD and needed manual conversion. Owner spent an hour on Saturday fixing prices. Forty Saturdays of his year going to currency math.<\/p>\n\n\n\n<p>After: zero. The price on the draft is already in pounds. He still reviews the listing, but the price is in the right ballpark before he opens it. The hour goes back to sourcing.<\/p>\n\n\n\n<p>Your numbers depend on how many books you import and which currency mix your sources hand you. The pattern holds: small per-book friction adds up to real time, and removing it compounds across the year.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What you&#8217;ll notice<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n  \n<li><strong>Prices on the import preview screen<\/strong> are now in your store currency, with the original source value still visible if you want to compare.<\/li>\n\n  \n<li><strong>Bulk imports of older inventory<\/strong> stop being a price-editing chore. The conversion runs across every row.<\/li>\n\n  \n<li><strong>Margin tracking is cleaner.<\/strong> When the price field actually reflects what you&#8217;d charge, your reports stop lying to you.<\/li>\n\n  \n<li><strong>You stop sending out under-priced books<\/strong> because the FX rate moved between your spreadsheet and your import.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Edge cases worth knowing<\/h2>\n\n\n\n<p>If a source doesn&#8217;t include a list price at all, the draft comes through with no price set. That&#8217;s intentional. We don&#8217;t fabricate a number when the source has nothing to convert. You set the price like you would for any book without a catalog price.<\/p>\n\n\n\n<p>If the source price is suspiciously high or low (a misprint in the database), the draft still gets it, but you&#8217;ll see the value before you publish. Drafts only publish on your say-so. For more on the controlled draft flow, see our walkthrough of <a href=\"https:\/\/newcraft.dev\/posts\/how-to-add-books-to-your-shopify-store-by-isbn-step-by-step\/\">adding books by ISBN step-by-step<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Who benefits most<\/h2>\n\n\n\n<p>If your store currency is USD, this changes nothing for you (you were already getting USD). If your store currency is anything else, every import that used to need manual conversion is now done before you see it.<\/p>\n\n\n\n<p>Worst hit before, biggest win now: UK, EU, Australian, Canadian, and South African bookshops, plus any store using a non-USD currency to sell internationally. The pain you&#8217;ve been quietly absorbing for every import is now gone.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What exchange rate is used?<\/h3>\n\n\n\n<p>The current published rate at lookup time. The conversion happens once, at the moment of import, and writes a fixed price to the draft. If FX moves later, your published price stays where you set it. You can re-import to get a fresh rate if you want.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I see the original source price?<\/h3>\n\n\n\n<p>Yes. The draft and the import history retain a record of the source value, so you can audit later or override if a particular conversion looked off.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does this work for bulk CSV imports too?<\/h3>\n\n\n\n<p>If the CSV row provides a price, that&#8217;s what gets used (you typed it in, you meant it). The conversion behavior applies to prices fetched from catalog lookups, not prices you provided yourself.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What if my store changes its primary currency later?<\/h3>\n\n\n\n<p>New imports use the new primary currency from that point on. Already-published products keep the prices you previously set unless you re-import or edit them.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Does it work with Shopify Markets?<\/h3>\n\n\n\n<p>Yes. Markets prices propagate from your primary currency, so getting the primary right (which this feature does) is the whole game.<\/p>\n\n\n\n<p><a href=\"https:\/\/newcraft.dev\/apps\/books-importer-for-shopify\/\">See the full Book Importer for Shopify feature list<\/a> and stop spending Saturdays on currency math.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Importing books in EUR, GBP, or any other currency? Prices now arrive converted to your Shopify store currency automatically.<\/p>\n","protected":false},"featured_media":0,"template":"","meta":{"_acf_changed":false,"_breakdance_hide_in_design_set":false,"_breakdance_tags":""},"class_list":["post-1729","marketing-post","type-marketing-post","status-publish","hentry"],"acf":{"related_apps":[1537]},"_links":{"self":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/marketing-post\/1729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/marketing-post"}],"about":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/types\/marketing-post"}],"acf:post":[{"embeddable":true,"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/shopify-app\/1537"}],"wp:attachment":[{"href":"https:\/\/newcraft.dev\/nl\/wp-json\/wp\/v2\/media?parent=1729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}