TL;DR
Two July changes moved the cost floor under every cross-border Shopify merchant, in opposite directions on the P&L:
- July 10 — Duties-inclusive pricing shipped for Managed Markets merchants. Duties, import taxes, and currency conversion can now be folded into displayed product prices, so international buyers see one stable number with no checkout surprises.
- July 12 — USPS raised Ground Advantage commercial rates by 11.8%, eliminated the cheap 4 oz and 8 oz tiers, started rounding dimensions up to the next whole inch, and dropped the dimensional-weight divisor from 166 to 139. Bulky-light packages got materially more expensive.
Layer those on the July 1 end of the EU's €150 duty-free threshold (a flat €3 customs duty per tariff line, collected at Shopify checkout) and your landed cost per order changed at least twice inside a fortnight.
Here's the record-keeping problem: rate cards, calculator outputs, and admin settings pages don't keep history. When you look at your Shopify duties configuration in six months, you'll see today's state. When you look at USPS's rate table, you'll see the current rates. Neither will tell you what you were charging, or being charged, in July — which is exactly what you need when you're reconciling a quarter, disputing a carrier invoice, answering a customer, or explaining a margin swing to an accountant.
The fix is unglamorous: capture the states as PDFs, dated, at the moment they change. Convert: Web to PDF captures admin and calculator pages from your logged-in session, and Convert: Anything to PDF turns your CSV exports into readable tables you'll still be able to open in five years without a spreadsheet app.
What actually changed, and why it compounds
Duties-inclusive pricing (July 10)
For Managed Markets merchants, cross-border costs — duties, import taxes, currency conversion — can now be built into the displayed price. The buyer in Berlin sees €47 and pays €47.
Commercially this is a clear win. Surprise fees at checkout are among the most reliable ways to lose an international order, and delivery-duty-unpaid shipping generates support tickets when a courier asks for money at the door.
Operationally it moves complexity from the buyer to you. Your displayed price now embeds a duty assumption. If the assumption is wrong — wrong HS code, a rate change, an FX swing — you eat the difference silently, because the customer sees one number and never learns what's inside it.
That's the part that makes archiving matter. Under DDU, the duty was a line item somebody else collected and documented. Under duties-inclusive pricing, the duty calculation is a decision you made, and the only record of it is a configuration screen that shows current state.
USPS Ground Advantage (July 12)
Four changes at once, and the compounding is the point:
| Change | Effect |
|---|---|
| Commercial rates +11.8% | Straight increase across the board |
| 4 oz and 8 oz tiers removed | Light items jump to the next surviving tier |
| Dimensions round up to next whole inch | A 6.2″ box bills as 7″ |
| Dim-weight divisor 166 → 139 | Same box, higher billable weight |
A light product in a slightly-oversized box gets hit by all four. The headline number is 11.8%; the realized increase on that SKU can be considerably worse. Anyone who priced free shipping off a spreadsheet built before July 12 is quietly losing money on every unit, and won't see it until the month closes.
EU de minimis (July 1)
The €150 duty-free threshold ended, replaced by a flat €3 customs duty per tariff line collected automatically at Shopify checkout. We covered the mechanics when it landed in the EU de minimis change. Its relevance here is that it's the third cost change in twelve days, and the three interact.
Why "it's in the admin" isn't a record
Merchants reasonably assume the platform remembers. Mostly it does — for transactions. Orders, refunds, and payouts are stored as immutable records with timestamps.
Configuration is different. Configuration screens show current state. So do rate calculators, tax settings, market settings, and shipping profiles. There is no "show me this page as of July 10" view, because these aren't versioned documents — they're live settings.
Which means when the question arrives — and it always arrives as a question about the past — the platform can't answer it:
- "Why was our German margin 4 points lower in Q3?" Needs the duty configuration as it was.
- "The carrier invoice doesn't match what the calculator quoted." Needs the calculator output from that day.
- "A customer says they were told a different landed cost." Needs the displayed price and its breakdown at order time.
- "Our accountant wants to know how import taxes were treated." Needs the settings, dated.
In each case a dated PDF answers in seconds and the admin panel can't answer at all.
The archive checklist
Work through this once now, then repeat whenever a rate or setting changes.
Capture today (one-time, ~20 minutes)
- Duties and import taxes settings — the full Managed Markets configuration, every market expanded.
- Markets configuration — which markets are active, on what pricing rules, with what currency handling.
- Shipping profiles and rates — every zone, every rate band. This is the page most likely to be edited and forgotten.
- A representative product page as a buyer sees it, for two or three international markets. This is your evidence of the displayed duties-inclusive price, which exists nowhere else once you change the config.
- The USPS rate calculator output for your three most common package profiles, at today's rates.
- Your own landed-cost spreadsheet, exported to CSV and converted — so the numbers survive independent of the spreadsheet file.
Capture on every change
Whenever a carrier rate changes, a duty rule changes, or you edit a market's configuration: re-capture the affected page before and after, on the same day. Two PDFs, thirty seconds, and the change becomes self-documenting.
Capture quarterly
Order exports and payout reconciliations as CSV → PDF, so the close is readable without opening a spreadsheet in an application that may not exist in its current form later.
Doing the captures properly
Shopify's admin is a dense JavaScript application, and a naive capture gets you a header and a spinner. Specifics that matter:
Expand every collapsed section before converting. Market settings, duty configurations, and shipping profiles are accordions. Collapsed content isn't rendered, and unrendered content isn't in the PDF. This is the single most common cause of a capture that looks fine and turns out to be empty where it matters.
Stay in default mode, not Article Mode. Article Mode runs Readability to isolate a prose article body. An admin settings screen is a form and a table — Readability will keep one region and discard the rest. Use default mode and clean up with Remove Elements.
Remove the sidebar navigation. Shopify's left nav will otherwise repeat on every page break and eat a third of every page. Click it away with Remove Elements; there's undo if you overshoot.
Use landscape and A3 or Ledger for rate tables. Shipping rate matrices are wide. A4 portrait clips the right-hand columns, which is precisely where the numbers you need live.
Include the URL and the date. Screens look alike six months later. Put the date and the settings area in the filename:
2026-07-30_shopify_duties-config_DE-FR-IT.pdf
2026-07-30_usps_ground-advantage_calc_2lb-12x9x4.pdf
2026-07-30_shipping-profile_intl-standard.pdf
Everything stays local. Your admin is behind a login, and this is the structural reason a server-side converter is useless here — it fetches the URL from its own infrastructure, has no session, and receives a login screen. The extension reads the page your browser already rendered, and makes no network request of its own.
The CSV side
Order exports, payout reports, and your landed-cost model are all CSV. Converting them to PDF sounds redundant until you consider what a CSV actually is: a file whose readability depends on having the right software and the right column widths, and which silently mangles leading zeros, long numbers, and dates depending on what opens it.
Convert: Anything to PDF renders CSV as a formatted table — header styling, aligned columns, fixed layout. For a quarter-close snapshot or anything you're handing to an accountant, that's a better artifact than a raw file. The numbers can't reflow, and nobody's Excel locale turns 07/08 into a different date.
For wide exports, set landscape and a larger paper size before converting. Same fix as the rate tables, same reason. More detail in CSV to board-ready tables.
Watching competitors adapt
There's an intelligence angle worth mentioning briefly. Duties-inclusive pricing is visible from the outside — it changes displayed prices for international buyers. If competitors adopt it, their EU-facing prices move up as duties get folded in, and their conversion messaging changes with it.
ScrapeMaster can track that: open a competitor's collection page with an EU market selected, let it detect the repeating product structure, extract name and displayed price into columns, and export to CSV. Run it monthly and you have a price time series that shows who absorbed the duty and who passed it through.
Stick to publicly displayed product data. That's the boundary we've drawn consistently in price monitoring with a free scraper and it's the right one.
Frequently asked questions
What is Shopify duties-inclusive pricing?
Released July 10, 2026 for Managed Markets merchants, it folds cross-border costs — duties, import taxes, and currency conversion — into the displayed product price. International buyers see a single stable price with no additional fees at checkout or on delivery.
What changed with USPS rates in July 2026?
USPS raised Ground Advantage commercial rates by 11.8% on July 12, removed the 4 oz and 8 oz tiers, began rounding package dimensions up to the next whole inch, and lowered the dimensional-weight divisor from 166 to 139. Bulky-light packages are disproportionately affected because all four changes compound on them.
Why archive settings pages instead of relying on Shopify's records?
Shopify stores transactions immutably, but configuration screens show current state only. There's no "as of" view for a duties configuration or a shipping profile. When you need to know what a setting was in July, a dated PDF is the only artifact that can tell you.
Can an online PDF converter capture my Shopify admin?
No. Those services fetch the URL from their own servers, which have no session on your store, so they get a login page. Only a browser extension running in your authenticated session sees the actual admin content — and a local one sends nothing anywhere while doing it.
How do I capture a wide shipping rate table without cutting off columns?
Set orientation to landscape and paper size to A3 or Ledger before converting. A4 portrait is too narrow for most rate matrices and clips the right-hand columns, which are usually the ones you need.
Why does my Shopify admin PDF come out mostly empty?
Almost always because collapsed sections weren't expanded before converting. Shopify's settings screens are accordions, and content that hasn't been expanded hasn't rendered, so it isn't captured. Expand everything first, then convert.
Should I convert CSV exports to PDF, or keep the CSV?
Keep both. The CSV stays useful for analysis; the PDF is the fixed, readable snapshot that doesn't depend on spreadsheet software, column widths, or locale settings that silently reformat dates and drop leading zeros.
How often should I re-capture?
Whenever a rate or setting changes — before and after the edit, same day — plus a quarterly capture of the whole configuration. Two PDFs at the moment of a change are worth more than an hour of reconstruction later.
Bottom line
Three cost changes in twelve days, all of which alter your landed cost, none of which the platform will remember for you as history. The reconciliation questions land in October, and by then the configuration screens have moved on.
Twenty minutes of captures now — duties settings, market config, shipping profiles, a buyer-view product page per market, calculator outputs at current rates — makes those questions answerable. Then re-capture on every change, which takes thirty seconds and pays for itself the first time a carrier invoice doesn't match a quote.
Convert: Web to PDF handles the admin pages from your logged-in session, with nothing uploaded. Convert: Anything to PDF turns your CSV exports into tables that stay readable. Both free, no account, no watermark.
When the quarter finally closes: CineMan AI puts IMDb and Rotten Tomatoes ratings directly on Netflix, Prime Video, and Disney+.