Shoeboxed turns receipts into tax records. Small business owners snap receipts with the app, forward them by email, or stuff the paper ones into a prepaid Magic Envelope and mail it. Shoeboxed scans them, has a person check the data, and files each one by tax category. The same app tracks mileage in the background.
It makes money from subscriptions, from $9 a month with a 30-day money-back guarantee. It was founded in 2007, and its pricing page says more than 552,000 small businesses have used it. Doug Breaker owns and runs it, and he asked me how I’d grow it, adding “We have a DR of 73.” Ahrefs agrees: a Domain Rating of 73, from about 3,750 referring domains. That’s the same as MileIQ and more than Everlance (68), two of the mileage apps it competes with.
Its buyers are sole proprietors, 1099 contractors and small business owners who file a Schedule C, plus the bookkeepers who do it for them. Their searches are easy to name: what’s the mileage rate, what can I deduct, how do I keep receipts, and which app should I use.
Most of Shoeboxed’s search traffic lands on spreadsheet templates
Ahrefs estimates Shoeboxed gets about 10,000 visits a month from Google. This map shows where they land.
- Spreadsheet and template posts3,868
- Homepage, product pages and login1,959
- Store receipt lookups1,734
- Receipt and bookkeeping explainers1,566
- 529 college cost pages505
- Mileage327
The template posts are the closest thing Shoeboxed has to non-brand buyers. Someone who searches for a “business expense spreadsheet” is tracking receipts by hand, and Shoeboxed already has a page for them (Shoeboxed vs spreadsheets). Brand demand is there too. “shoeboxed” gets about 600 US searches a month, so Google already knows Shoeboxed as a brand, and that makes new non-brand pages easier to rank.
The map is a lot smaller than it was. Shoeboxed got about 57,800 visits a month in August 2025.
| Label | Value (visits) | Note |
|---|---|---|
| Jan 25 | 53,605 | |
| Feb 25 | 55,843 | |
| Mar 25 | 44,077 | |
| Apr 25 | 42,047 | |
| May 25 | 36,833 | |
| Jun 25 | 32,065 | |
| Jul 25 | 42,886 | |
| Aug 25 | 57,783 | |
| Sep 25 | 55,196 | |
| Oct 25 | 53,202 | The Excel expense template post peaks at 7,720 visits |
| Nov 25 | 48,969 | |
| Dec 25 | 46,426 | |
| Jan 26 | 41,619 | |
| Feb 26 | 30,842 | |
| Mar 26 | 24,843 | |
| Apr 26 | 15,826 | |
| May 26 | 11,706 | |
| Jun 26 | 8,066 | The same post is at 194 |
| Jul 26 | 7,444 | |
| Aug 26 | 10,226 | |
| Sep 26 | 9,061 | |
| Oct 26 | 8,841 | |
| Nov 26 | 9,068 |
Two things happened. The first was deliberate: Shoeboxed removed or merged posts that had nothing to do with receipts for a business, such as store return policies and accounting jokes. Those posts brought shoppers, not buyers, and Ahrefs finds almost no links to them, so cutting them cost little.
The second was a ranking drop. The Excel expense template post still exists, and it ranked third for “expense report template excel” in September 2025. Today it’s outside the top 15, behind Microsoft and Smartsheet. The Google Sheets tracker went from third to eighth for “expense tracker google sheets”.
The good news is in the footer. Shoeboxed has spent 2026 building free tools for the biggest searches its buyers make, and they haven’t started ranking yet.
The four changes that bring most of the gain
- Get the new IRS mileage rate calculator ranking. “irs mileage rate 2026” gets 109,000 US searches a month, and pages with 2 to 7 referring domains get 4,600 to 7,500 visits a month from it.
- Finish the Schedule C and per diem sections. “schedule c” gets 66,000 US searches a month at a difficulty of 14, and the Schedule C index page returns a 404.
- Turn the AI Overview citation for “receipt scanner app” into organic rankings, with comparison pages and a business card scanning page.
- Let Google and AI answers read the help center. All 49 help articles are marked noindex.
Then a few smaller fixes and a links plan to help all of it rank.
1. Mileage: the biggest search in Shoeboxed’s market
People who drive for work search for the IRS rate every time it changes. In 2026 it changed twice, from 72.5 cents a mile in January to 76 cents from 1 July. These are the searches, with Ahrefs’ US volumes.
| Search | US searchesUS | DifficultyKD | Shoeboxed todayToday |
|---|---|---|---|
| irs mileage rate 2026 | 109,000109K | 29 | Not in top 100 |
| irs mileage rate 2025 | 37,00037K | 4 | Not in top 100 |
| mileage rate 2026 | 37,00037K | 1 | Not in top 100 |
| irs mileage rate | 6,200 | 28 | Not in top 100 |
| mileage reimbursement calculator | 1,500 | 5 | Not in top 100 |
| mileage log | 1,400 | 10 | Not in top 100 |
| mileage log template | 900 | 2 | Not in top 100 |
| standard mileage rate | 700 | 24 | Not in top 100 |
| how to track mileage for taxes | 500 | 5 | Not in top 100 |
Below the IRS’s own pages, the results are open. For “mileage rate 2026”, sites with a lower Domain Rating than Shoeboxed’s hold most of the first page.
mileage rate 2026
37,000 searches a month
- 2pinionglobal.comBlog postDR 51
- 4bradyware.comBlog postDR 45
- 5calhr.ca.govState noticeDR 94
- 6cardata.coGuideDR 38
- 7sarpy.govPDFDR 57
- 8reedcorp.taxGuideDR 29
- 9uvafinance.virginia.eduGuideDR 90
- ×shoeboxed.comNot ranking in these results
DR is Domain Rating by Ahrefs.
The pages that win don’t have many links either. Cardata’s page gets about 7,500 visits a month from 7 referring domains, and Expensify’s gets about 4,600 from 2.
- Cardata: mileage rate guide7 referring domains: 7,465 visits/month
- Everlance: IRS mileage rate131 referring domains: 6,018 visits/month
- Expensify: 2026 mileage rate guide2 referring domains: 4,590 visits/month
- Shoeboxed: IRS mileage rate calculatorNo referring domains yet: 0 visits/month
Shoeboxed’s page already has what these pages have, and more. It opens with the answer (“The 2026 IRS business mileage rate is 72.5¢ a mile from January through June, and 76¢ a mile from July 1 on”), then a calculator, a free PDF for your accountant, every rate since 2017, and a section on how far 158 Shoeboxed drivers actually drive. It’s signed by Doug and dated 26 October.
It’s also new. The Wayback Machine has no copy of it, Google has indexed it, and Ahrefs finds it ranking for nothing yet. A new page on a 73 site still needs a reason for Google to put it above pages that have held these spots all year, and today it has no links from other sites and a few links from Shoeboxed’s own footer.
The fix:
- Make it the mileage hub. Link to it with the words “2026 IRS mileage rate” from the mileage tracker page, the gig driver and truck owner-operator pages, the mileage log template and the Canadian rate post, which already ranks sixth for “cra mileage rate 2026”.
- Keep one address for every year. People still search for last year’s rate when they file (37,000 searches for “irs mileage rate 2025”), and the page already has the history. Update the title and the first sentence when the rate changes, and keep the URL.
- Be first with the 2027 rate. The IRS usually announces it in December. Update the page that day and send it to Index My Site, so the page with the new number is the one Google sees first.
- Give writers something to link to. The 158 drivers section is the start of a report (see the links section below).
To confirm it worked, check Search Console for impressions on “irs mileage rate 2026” and “mileage rate 2026” within two weeks of the links going live.
The mileage tracker itself
Mileage is a paid feature too, and the app searches are harder. “mileage tracker app” gets 2,400 US searches a month at a difficulty of 45, and “free mileage tracker app” 1,300. In three AI answers to “best mileage tracker app for self employed”, Shoeboxed wasn’t named once. Everlance, MileIQ and TripLog were.
Shoeboxed’s mileage tracker page leads with “The Mileage Tracking App That Does The Work For You”. The difference its own llms.txt names is the better pitch: receipts and mileage in one app. That’s the line for the title and the first sentence, and the reason for two comparison pages, Shoeboxed vs MileIQ and Shoeboxed vs Everlance, for people who pay for one app to track miles and another for receipts.
2. Schedule C and per diem: two sections that are almost done
Schedule C
Shoeboxed has 12 pages that each explain one Schedule C expense line, such as “Office Expenses on Schedule C (Line 18 List, 2026)” and “Contract Labor on Schedule C (Line 11 Rules, 2026)”. They’re in the sitemap. The page they’d all sit under isn’t:
https://www.shoeboxed.com/schedule-c
404 Not FoundBrowser tab: 404 - Page Not Found. Address: https://www.shoeboxed.com/schedule-c. Status: 404 Not Found.
404
Page Not Found. The 12 Schedule C pages have no index page.
That missing page is the one with the demand. “schedule c” gets 66,000 US searches a month at a difficulty of 14. The IRS holds the top spots, then TurboTax, Block Advisors (Domain Rating 61), FreeTaxUSA (66), Wolters Kluwer and NerdWallet.
| Search | US searchesUS | DifficultyKD | Page |
|---|---|---|---|
| schedule c | 66,00066K | 14 | Schedule C line by line |
| schedule c instructions | 10,00010K | 48 | Schedule C line by line |
| 1099 tax calculator | 7,300 | 12 | A new calculator |
| self employed tax calculator | 5,900 | 19 | A new calculator |
| home office deduction | 5,700 | 43 | Home office calculator |
| 1099 deductions | 600 | 2 | Schedule C line by line |
| schedule c deductions | 250 | 8 | Schedule C line by line |
The fix: build “Schedule C line by line (2026)” at that address, with one row for every expense line, what goes on it and a link to the page for it. Three of the rows lead to tools Shoeboxed already has: line 9 (car and truck expenses) to the mileage calculator, line 30 (business use of your home) to the home office calculator, and line 24b (meals) to the business meals page. Write the missing line pages next, so the table has a page for every line.
The table also gives Shoeboxed a reason to build what its competitors rank with. Everlance, Keeper and MileIQ each have a 1099 tax calculator in Google’s top ten for “1099 tax calculator”, and Everlance’s gets about 1,900 visits a month. A Schedule C calculator that takes the totals from the line pages fits right under the table.
Per diem rates
The per diem section has 346 addresses in the sitemap, covering 297 cities and every state, each with a calculator and a PDF. Ahrefs finds none of them ranking. “per diem rates 2026” gets 8,000 US searches a month at a difficulty of 4, and “per diem calculator” 1,100 at 0. Taxstra, with a Domain Rating of 31 and 3 referring domains, ranks fifth for the first and gets about 1,900 visits a month.
The fix: the same as the mileage page. Link to the per diem index from the posts truckers and travelling contractors read (the truck owner-operator page and the truck driver expense worksheet, which ranks for “truck driver tax deductions worksheet”), and update every page on the day the GSA publishes new rates.
3. Receipt scanner apps: Google’s AI already picks Shoeboxed
This is the search closest to a sign-up. “receipt scanner app” gets 2,500 US searches a month and “best receipt scanner app” 1,300. Google’s AI Overview for both links Shoeboxed’s homepage. The organic results below it don’t include Shoeboxed at all.
receipt scanner app
2,500 searches a month
- 2play.google.comEasy Expense appDR 100
- 3reddit.comThreadDR 95
- 5apps.apple.comSimplyWise appDR 97
- 6bill.comList of 13 appsDR 81
- 7simular.aiList of 10 toolsDR 57
- 8waveapps.comProduct pageDR 84
- 9dext.comProduct pageDR 77
- 10fetch.comCashback appsDR 74
- ×shoeboxed.comNot ranking in these results
DR is Domain Rating by Ahrefs.
Shoeboxed’s homepage ranks 10th for “best receipt app” and 7th for “receipt scanning software”, so Google already connects the brand to the category. The pages that rank around it are lists and comparisons. That’s the gap, and it’s the cheapest one in this teardown to close: the comparison searches have almost no competition.
| Search | US searchesUS | DifficultyKD | Page |
|---|---|---|---|
| expensify pricing | 700 | 1 | Expensify alternatives |
| neat scanner | 700 | 5 | Neat scanner replacement |
| expensify alternatives | 600 | 1 | Expensify alternatives |
| quickbooks receipt scanner | 400 | 2 | vs QuickBooks receipt capture |
| dext alternatives | 200 | 0 | Dext alternatives |
| expensify vs quickbooks | 200 | 1 | vs QuickBooks receipt capture |
| dext pricing | 150 | 0 | Dext alternatives |
| neat receipts | 150 | 7 | Neat scanner replacement |
Each page has one thing to lead with: Shoeboxed scans the paper for you. The Magic Envelope takes a shoebox of receipts by post, and AI answers already notice. Asked “is there a service that scans paper receipts for you”, ChatGPT and Google AI Mode both cited Shoeboxed.
The receipt scanning page is where that service lives, and its title doesn’t say it.
Today
Discover Receipt Scanning Solutions - Shoeboxed
Digitize your life with Shoeboxed! Discover the best receipt & document scanning solutions for individuals and businesses.
Title 47 characters. Description 122 characters.
After the fix
Receipt scanning service: mail us your paper receipts
Stuff your receipts in a prepaid Magic Envelope and post it. We scan them, a person checks every total, and each one is filed by tax category.
Title 53 characters. Description 142 characters.
The fix: four comparison pages (Expensify alternatives, Dext alternatives, Shoeboxed vs QuickBooks receipt capture, and a page for owners of old Neat scanners), each with a table near the top: price, who scans the paper, human checking, mileage and which accounting software it exports to. Retitle the receipt scanning page for the service. And ask Bill.com to add Shoeboxed to its list of 13 receipt scanner apps, which ranks sixth, includes Expensify and doesn’t mention Shoeboxed.
Business cards
Shoeboxed scans business cards too (the Magic Envelope takes them with the receipts), and its help center explains how to export them to Outlook, Google Contacts, LinkedIn and Salesforce. There’s no page that says so. The old post on contact cards now redirects to the features page.
| Search | US searchesUS | DifficultyKD | Who ranks |
|---|---|---|---|
| business card scanner | 900 | 10 | Zapier, HubSpot |
| best business card scanner app | 600 | 22 | Zapier, Blinq |
| business card scanner app | 600 | 22 | Zapier, HubSpot |
| scan business cards | 400 | 14 | HubSpot, CamCard |
| business card scanner to excel | 150 | 4 | Lists and apps |
AI answers to “best business card scanner app” named Shoeboxed in none of three, and cited Zapier, HubSpot and CamCard. A page at /business-card-scanner, with the export steps the help center already has, covers both.
4. The help center: 49 answers Google is told to skip
All 49 help center pages in the crawl are marked noindex, from the index to articles like “How do I integrate with QuickBooks Online?” and “How do I import my business card contacts into Microsoft Outlook?”.
Today
GET /support/how-do-i-integrate-with-quickbooks-online
200 OK
<title>How do I integrate with QuickBooks
Online? — Shoeboxed Help Center</title>
<meta name="robots" content="noindex, follow">
no canonical tag
The same on /support and all 49
help articles in the crawl.Fixed
GET /support/how-do-i-integrate-with-quickbooks-online
200 OK
<title>Shoeboxed and QuickBooks Online:
connect and export receipts</title>
<link rel="canonical" href="https://www.shoeboxed.com
/support/how-do-i-integrate-with-quickbooks-online">
noindex only on pages a signed-out
visitor shouldn't land onThese are the questions people check before they pay: does it connect to QuickBooks Online, Xero, Salesforce or Dropbox, and how does Gmail receipt sync work. Bookkeepers ask them most. In AI answers to “best receipt app for bookkeepers and accountants”, Shoeboxed was named in neither of the two answers shown, and Dext, Hubdoc and AutoEntry were cited for their integration pages.
The fix: remove the noindex from the help articles and add a canonical to each, keep it only on pages for signed-in customers, and link the integration articles from the features and pricing pages. The bookkeeper partner page (Shoeboxed’s case study of a bookkeeper who saves 900 hours a year is the proof for it) is noindex too. If it’s the public offer for bookkeepers, it should be indexable.
To confirm it worked, check the help articles’ indexed count in Search Console a week later.
The template posts: keep the buyer topics
Shoeboxed’s blog has 124 posts in its sitemap today. The Wayback Machine has 504 blog addresses, and 383 of them aren’t in the sitemap. Most were cut on purpose, and for shopper posts that was right. A few went with them that small business buyers search for.
- Restore
/blog/construction-bookkeeping
Redirects to the Excel expense template. "construction bookkeeping" gets 1,000 searches a month, and the post got about 630 visits in August 2025
- Restore
/blog/cash-receipts-journal
Redirects to the Excel expense template. It got about 400 visits a month in August 2025
- Restore
/blog/real-estate-bookkeeping-a-basic-guide
410 today. Realtors have their own industry page on Shoeboxed
- 410
/blog/what-is-the-key-difference-between-cost-and-price
Redirects to the Excel expense template, which Google can treat as a missing page anyway
- Keep
/blog/lowes-return-policy and the other return policy posts
410 today. Shoppers, not buyers, and almost no links
Fifteen old posts, from construction bookkeeping and a kakeibo budgeting guide to the difference between cost and price, now redirect to the Excel expense template, and three more (including a WellyBox alternative comparison) redirect to the homepage. Google can treat a redirect to a page about something else as a soft 404, so those redirects may pass nothing on, and they point a mix of unrelated searches at the one page Shoeboxed most needs to rank.
The fix: restore construction bookkeeping and the cash receipts journal as pages for contractors and bookkeepers, with the Shoeboxed vs spreadsheets page linked from each. Give the rest a 410, like the return policy posts. Then the Excel template page only has to answer one search.
Links: the integration directories and the data only Shoeboxed has
Links come to pages other sites have a reason to cite, and for an app like Shoeboxed the first reason is the integrations. Expensify, Dext and WellyBox have listings in the app directories of the software they connect to. Shoeboxed integrates with the same software and isn’t listed.
- DR 90
apps.xero.com
Xero's app store lists Dext, Expensify and WellyBox. Shoeboxed's help center has a guide to its direct Xero integration, and the app address returns a 404
- DR 83
pipedream.com/apps
Has pages for the Dext and Expensify APIs. Shoeboxed has a public OAuth2 API and no page
- DR 78
cpapracticeadvisor.com
Covered Dext's AI bookkeeping assistant in March. Shoeboxed's new CLI, and the MCP server for AI assistants it has announced, are news for the same readers
- DR 54
pricingsaas.com/companies
Tracks MileIQ's and Expensify's pricing. No Shoeboxed page
- DR 81
bill.com/blog/best-receipt-scanning-app
Ranks sixth for "receipt scanner app" and doesn't mention Shoeboxed
Zapier, which has no Shoeboxed page either, is the other directory worth an afternoon. Each listing is a link and a page that ranks for “shoeboxed + the other app”.
A mileage report every December
The mileage rate page already has the start of a dataset: how far 158 Shoeboxed drivers drive for work. Shoeboxed’s tracker logs trips for every user who turns it on. Each December, when the IRS announces the new rate, the same writers cover it: SHRM, the Journal of Accountancy, Thomson Reuters and the firms that rank above. They all quote the IRS, and none of them has real driving data.
A report with a date and a number gives them one: “Self-employed Shoeboxed users drove a median of [X] business miles in 2026, worth $[Y] at the IRS rate.” The receipts give Shoeboxed a second report nobody else can publish, from receipts a person has checked: “The most common deductions on [N] small business receipts in 2026, by Schedule C line.” That one links straight into the Schedule C table.
Who to contact, and what to say
None of this is “please link to us”. Each contact has a reason to add Shoeboxed that helps their own readers, and the email leads with that reason:
- The app directories (Xero, Pipedream, Zapier and PricingSaaS) are listing forms, not emails, and Shoeboxed qualifies today: it has a direct Xero integration and a public API. Fill them in this week.
- For lists that rank and leave Shoeboxed out, start with the author of Bill.com’s list of 13 receipt scanner apps, sixth for “receipt scanner app”. The angle is a gap in the list, not a favour: none of the 13 apps scans paper receipts for you, and Shoeboxed is the one that does. Offer a two-line description and a screenshot they can paste in.
- For the writers who cover the IRS rate, wait for the day the 2027 rate comes out and email the reporters at SHRM, the Journal of Accountancy and the payroll firms that wrote up the 2026 rate. The angle is a number they can’t get from the IRS: how far real self-employed drivers drive, and what that’s worth at the new rate. Send the headline number in the first line and link the report.
- For bookkeepers, CPA Practice Advisor covered Dext’s AI assistant in March. A Shoeboxed CLI and MCP server for AI assistants is the same story for the same readers, so pitch it as news when it ships.
Find these contacts the way my cold outbound guide describes: start from sites that already link to two or more competitors, check each one by hand, and only email when Shoeboxed has something better for that page than what’s there. An agent can find the author, draft the email and track replies. Someone at Shoeboxed should approve each one before it goes, because one careless email to a journalist costs more than ten unsent ones.
AI answers cite Shoeboxed for receipts, and not for mileage
Shoeboxed already does well when someone asks about scanning receipts. In ten buyer questions asked of ChatGPT search, Google AI Mode and AI Overviews, it was cited or named in 6 of 30 answers and Expensify in 12. Shoeboxed got more direct citations (5 against Expensify’s 2), and every one was a receipt question.
| Question | ShoeboxedSB | ExpensifyEX | Cited insteadInstead |
|---|---|---|---|
| best app to keep receipts for taxes | 1 of 3 | 3 of 3 | Keeper, QuickBooks |
| best business card scanner app | 0 of 3 | 0 of 3 | Zapier, CamCard |
| best expensify alternative for a small business | 0 of 3 | Named in the question | Ramp, Zoho |
| best mileage tracker app for self employed | 0 of 3 | 0 of 3 | Everlance, MileIQ |
| best receipt app for bookkeepers and accountants | 0 of 2 | 3 of 3 | Dext, Hubdoc |
| best receipt scanner app for small business | 2 of 3 | 2 of 3 | Zoho, QuickBooks |
| how do I organize receipts for taxes as a sole proprietor | 1 of 3 | 1 of 3 | IRS, TurboTax |
| how long do I need to keep receipts for the irs | 0 of 3 | 0 of 3 | IRS |
| is there a service that scans paper receipts for you | 2 of 3 | 1 of 3 | Neat, Wave |
| what is the irs mileage rate for 2026 | 0 of 3 | 0 of 3 | IRS |
AI crawlers can read everything. The homepage, a blog post and the mileage calculator return the same full page to a browser and to the GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot user agents. robots.txt blocks none of them, and Shoeboxed has an llms.txt in plain text and an agents.json for its API and CLI. So the gaps are in which pages exist.
The mileage, business card and bookkeeper questions are the gaps, and they’re the same three as in Google. The mileage hub, the business card page and an indexable help center cover them. For the IRS questions, AI answers cite the IRS only, and a calculator won’t change that. The record-keeping question can still be Shoeboxed’s: “how long to keep receipts for taxes” gets 200 US searches a month, and a page that opens with the answer in one sentence and the IRS source next to it is the kind AI answers quote.
Four technical fixes
1. The homepage FAQ markup doesn’t parse
The homepage has FAQ structured data, and it breaks on a raw line break inside one of the answers, so a parser reads nothing from it. The crawl found invalid JSON-LD on 23 pages.
Today
<script type="application/ld+json">
{
"@type": "FAQPage",
"mainEntity": [{
"name": "Does the IRS accept
receipt images?",
"acceptedAnswer": {
"text": "<p> IRS acc…
↑ a raw line break inside
the string, line 38
JSON.parse: Bad control
character in string literalFixed
<script type="application/ld+json">
{
"@type": "FAQPage",
"mainEntity": [{
"name": "Does the IRS accept
receipt images?",
"acceptedAnswer": {
"text": "IRS accepts …\n…"
↑ written with JSON.stringify
(or to_json in Rails)
JSON.parse: OKThe fix: build the JSON-LD with to_json in the Rails view instead of writing the answer HTML into the string. Google no longer shows FAQ rich results for most sites, but other search engines and AI crawlers read the markup. To confirm, run the 23 pages through a crawl and check for zero invalid blocks.
2. Blog links to pricing carry tracking tags
Blog posts link to the pricing and features pages with utm_ tags, and some link to /home instead of the homepage. Each tagged address is a separate URL with the same content, and a tag on an internal link overwrites the visit’s source in Google Analytics, so sign-ups that started from Google get credited to a “blog” campaign.
Today
<a href="/pricing/?utm_source=blog
&utm_medium=content
&utm_campaign=blog-receipt-book">
<a href="/features/?utm_source=blog
&utm_medium=article&utm_campaign=utm">
<a href="/home?utm_source=blog…">Fixed
<a href="/pricing">
<a href="/features">
<a href="/">
Blog-to-pricing clicks are still
counted in analytics by the landing
page and its referrer.The fix: plain internal links, and a 301 from /home to the homepage.
3. The sitemap has no dates and leads with college costs
The sitemap lists 2,514 addresses with no lastmod on any of them. 1,994 are 529 college cost pages, and the mileage calculator is one line among them. When the rate changes in December, nothing in the sitemap tells Google which page changed.
The fix: a sitemap index with one file per section (product pages, tools, mileage and per diem, Schedule C, blog, colleges), each with a real lastmod. To confirm, check the sitemap report in Search Console for each file’s discovered and indexed counts.
4. No sharing cards
589 of the 594 pages in the crawl have no Open Graph title, description or image, so a link to the mileage calculator shared on X, LinkedIn or Slack shows as a bare address. That matters for the December report more than for rankings. Add the three tags to the layout, with the page’s own title and an image per tool.
Housekeeping
A login page for a staff support tool, on its own subdomain, ranks fifth for “shoeboxed login” (Ahrefs credits it with about 5 visits a month). Customers looking for their account end up there. Add a noindex and a robots.txt rule on that subdomain.
The 529 college cost section is 79% of the sitemap and brings about 505 visits a month, about 5% of the total, from parents pricing colleges. It doesn’t have to go, but it shouldn’t be what Google spends its time on before the mileage and tax pages.
Ship it all today, then let it settle
None of this needs a sprint. Each fix is a separate job, so coding agents can work on all of them at once:
Mileage hub
Link the IRS mileage rate calculator from the mileage tracker, gig driver, owner-operator, mileage log and Canadian rate pages with the words "2026 IRS mileage rate". Keep one address for every year.
Schedule C index
Build "Schedule C line by line (2026)" at /schedule-c, linking all 12 line pages, the mileage and home office calculators and the meals page, then write the missing lines.
Per diem links
Link the per diem index from the truck owner-operator page and the truck driver worksheet.
Comparison pages
Expensify alternatives, Dext alternatives, Shoeboxed vs QuickBooks receipt capture and a page for Neat scanner owners, each with a comparison table near the top.
Receipt scanning and business cards
Retitle the receipt scanning page for the mail-in service, and build /business-card-scanner with the export steps from the help center.
Help center
Remove noindex from the help articles, add canonicals, and link the integration articles from features and pricing.
Blog redirects
Restore the construction bookkeeping and cash receipts journal posts. Give the other unrelated redirects a 410.
Markup, links and sitemap
Fix the FAQ JSON-LD on 23 pages, remove utm tags from internal links, 301 /home, add Open Graph tags, and split the sitemap by section with lastmod.
Listings and outreach
Apply for listings on Xero's app store, Pipedream, Zapier and PricingSaaS, and draft the note to Bill.com and the writers who cover the mileage rate.
Someone at Shoeboxed needs to review the comparison pages and approve each outreach email. The titles, redirects and markup need only a quick look.
Then I’d spend 30 days watching:
Day 0: Ask Google to recrawl
Submit every new and changed URL to Index My Site, so Google recrawls them now instead of on its own schedule.
Day 3: Check indexing
Confirm the Schedule C index, the comparison pages and the help articles are indexed, and the old redirects return 410.
Day 7: First impressions
Look for impressions on "irs mileage rate 2026", "schedule c" and "expensify alternatives" in Search Console.
Day 14: The 2027 rate
When the IRS announces the 2027 rate, update the calculator that day, submit it again, and send the mileage report to the writers covering it.
Day 30: Sign-ups
Compare trials started from search with the month before, split by landing page.
Day 30: AI answers
Ask the same ten questions with ai_answers, for Shoeboxed and Expensify, and compare.
Get the changes seen quickly
The mileage calculator, the per diem pages and the Schedule C pages are indexed, but Google hasn’t decided where they belong yet, and every change above gives it a reason to look again. I’d submit each new and changed URL to Index My Site the day it ships, so Google is asked to crawl it straight away. It matters most in December, when the page that shows the new rate first has the best chance at 109,000 searches.
How I ran this
Everything in this teardown came from SEO Skill, run by an agent. You can run the same audit on your own site.
1. Connect the hosted MCP server. It’s free. You sign in with Google, and there’s no password and nothing to install. In Claude Code:
claude mcp add --transport http seoskill https://seoskill.dev/mcp
Codex, Cursor and Claude on the web work too. The MCP guide has the steps for each one.
2. Add a research key. On your account page, save an Ahrefs or DataForSEO key. The key gives your agent search volumes, rankings, the link gap and AI answers, like the tables above.
3. Install the CLI for crawling. The crawl runs on your machine, so it can read any site:
npm i -g seo
seo login
Shoeboxed sits behind Cloudflare, which answered a fast crawl with a 429 after 12 pages. A slower crawl read 600:
seo crawl https://www.example.com --max-pages 600 \
--concurrency 2 --fetch-interval-cap 1 --fetch-interval-ms 1200
4. Ask your agent. This is close to the prompt I used:
Audit example.com. Crawl it with seo crawl, slowly
if it rate-limits. Find the pages we built for searches
we don't rank for yet, and say what each one needs.
Use seo_research to find the searches our buyers make,
who ranks for them and whether we can compete.
Run link_gap against our three biggest competitors.
Ask ai_answers ten buyer questions for us and for
our biggest competitor.
Rank every fix by how close it sits to revenue.
On your own site, the hosted server adds the part I couldn’t see from the outside: your real Search Console clicks and queries. With those, you get measured numbers where this post has estimates.
If you’re at Shoeboxed, I’m happy to go through any of this. And if you’d like the same teardown for your site, SEO Skill will run it for you.
