---
title: seo packages
description: SEO is not one service, so we do not sell it as one package. What a Shopify store needs from search is different from what a multi-market B2B site needs, and pr
url: https://moxseo.com/packages/seo
date_modified: 2026-07-26
author: Sakshi Kumari
language: en_US
---

.mox-doc{max-width:880px;margin:0 auto;font-family:'Neue Haas Grotesk Display Pro',sans-serif;color:#ffffffad;font-size:17px;line-height:1.78;}
.mox-doc h1{font-family:'Unbounded',sans-serif;color:#fff;font-weight:400;font-size:42px;line-height:1.22;letter-spacing:-0.6px;margin:0 0 26px;}
.mox-doc h2{font-family:'Unbounded',sans-serif;color:#fff;font-weight:400;font-size:28px;line-height:1.3;letter-spacing:-0.4px;margin:52px 0 18px;padding-top:26px;border-top:1px solid rgba(255,255,255,0.10);}
.mox-doc h2:first-of-type{border-top:0;padding-top:0;margin-top:36px;}
.mox-doc h3{font-family:'Unbounded',sans-serif;color:#fff;font-weight:400;font-size:20px;line-height:1.35;margin:32px 0 12px;}
.mox-doc p{margin:0 0 20px;color:#ffffffad;}
.mox-doc ul{margin:0 0 24px;padding-left:0;list-style:none;}
.mox-doc ul li{position:relative;padding-left:26px;margin:0 0 14px;color:#ffffffad;}
.mox-doc ul li:before{content:'';position:absolute;left:4px;top:11px;width:7px;height:7px;border-radius:50%;background:#f58327;}
.mox-doc strong{color:#ffffff;font-weight:600;}
.mox-doc em{color:#ffffffd0;}
.mox-doc a{color:#f58327;text-decoration:none;border-bottom:1px solid rgba(245,131,39,0.4);}
.mox-doc a:hover{color:#fff;border-bottom-color:rgba(255,255,255,0.6);}
@media(max-width:640px){.mox-doc h1{font-size:31px;}.mox-doc h2{font-size:23px;}.mox-doc{font-size:16px;}}

# SEO Packages

SEO is not one service, so we do not sell it as one package. What a Shopify store needs from search is different from what a multi-market B2B site needs, and pricing a single retainer across both usually means one of them is subsidising the other.

Each package below is scoped around a specific problem, with its own deliverables and its own definition of success. If you are unsure which applies, the honest answer is usually visible in your Search Console data rather than in a sales call.

## Choose a package by problem

- [AI SEO Packages](https://moxseo.com/packages/seo/ai/) — for brands that rank in Google but never get quoted in ChatGPT, Perplexity or AI Overviews.
- [Ecommerce SEO Packages](https://moxseo.com/packages/seo/e-commerce/) — for stores where faceted navigation and category architecture are capping organic growth.
- [Shopify SEO Packages](https://moxseo.com/packages/seo/shopify/) — for Shopify merchants dealing with duplicate collection paths and theme performance limits.
- [Local SEO Packages](https://moxseo.com/packages/seo/local/) — for multi-location or service-area businesses competing in the map pack.

## What every SEO package includes

Regardless of which package you choose, the engagement starts with a technical baseline and a measurement check. We do not begin content or link work until we can trust the reporting, because optimising against broken analytics is how retainers quietly waste months.

- Crawl and index audit, with issues ranked by revenue impact rather than by tool severity score
- Search Console and GA4 validation before any optimisation work begins
- Named strategist and a monthly working session, not just a PDF
- Reporting against qualified enquiries, with rankings as a supporting metric

## How pricing works

Retainers are scoped to the work, not to a tier chart. The main drivers are site size, competitive difficulty in your market, and how much needs rebuilding before growth work can start. We will tell you if a smaller scope would serve you better — that conversation is cheaper for both of us than a retainer that underdelivers.

See the full [packages and pricing overview](https://moxseo.com/packages/), or read more about our [SEO services](https://moxseo.com/services/seo/).

.mox-doc h1,.mox-doc h2,.mox-doc h3{color:#ffffff!important}
.mox-doc,.mox-doc p,.mox-doc li{color:#ffffffad!important}
.mox-doc strong{color:#ffffff!important}
.mox-doc a{color:#f58327!important}
				
				
					
				
		
				
				
					
.mxp{--o:#F58427;font-family:'Neue Haas Grotesk Display Pro',sans-serif;max-width:1800px;margin:0 auto}
.mxp *{box-sizing:border-box}
.mxp .eb{display:inline-flex;align-items:center;gap:10px;font-family:'Unbounded',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--o)!important;margin:0 0 20px}
.mxp .eb:before{content:'';width:26px;height:2px;background:var(--o)}
.mxp h2{font-family:'Unbounded',sans-serif;font-weight:600;font-size:clamp(24px,2.8vw,36px);line-height:1.18;letter-spacing:-.9px;color:#fff!important;margin:0 0 18px}
.mxp .lead{font-size:18px;line-height:1.7;color:#d4d4d4!important;max-width:70ch;margin:0 0 34px}
.mxp .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 30px}
.mxp .c{position:relative;display:flex;flex-direction:column;background:linear-gradient(162deg,#141414,#0c0c0c 70%);border:1px solid #242424;border-radius:16px;padding:26px 22px 24px;transition:border-color .2s ease,transform .2s ease}
.mxp .c:hover{transform:translateY(-4px);border-color:rgba(245,132,39,.4)}
.mxp .c.hi{border-color:rgba(245,132,39,.55);background:linear-gradient(162deg,#1a1410,#0c0c0c 70%)}
.mxp .tag{position:absolute;top:-11px;left:22px;background:var(--o);color:#0A0A0A;font-family:'Unbounded',sans-serif;font-weight:600;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.mxp .c .nm{font-family:'Unbounded',sans-serif;font-weight:600;font-size:15px;color:#fff!important;margin:0 0 6px}
.mxp .c .for{font-size:12.5px;color:#8f8f8f!important;line-height:1.5;margin:0 0 18px;min-height:36px}
.mxp .c .pr{font-family:'Unbounded',sans-serif;font-weight:600;font-size:34px;color:var(--o)!important;line-height:1;margin:0 0 4px}
.mxp .c .pr sup{font-size:16px;top:-12px;position:relative}
.mxp .c .per{font-size:12px;color:#7d7d7d!important;margin:0 0 6px}
.mxp .c .min{font-size:11px;color:#8f8f8f!important;margin:0 0 18px;min-height:16px}
.mxp .c ul{list-style:none;padding:0;margin:0 0 20px}
.mxp .c li{font-size:13px;color:#9a9a9a!important;line-height:1.5;padding:0 0 0 20px;margin:0 0 9px;position:relative}
.mxp .c li:before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--o)}
.mxp .c li b{color:#fff!important;font-weight:600}
.mxp .c .cta{margin-top:auto;display:block;text-align:center;border:1px solid #3a3a3a;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:600;color:#fff!important;text-decoration:none;transition:all .2s ease}
.mxp .c .cta:hover,.mxp .c.hi .cta{background:var(--o);border-color:var(--o);color:#0A0A0A!important}
.mxp .tw{overflow-x:auto;border:1px solid #242424;border-radius:16px;background:#0d0d0d}
.mxp table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:820px}
.mxp thead th{position:sticky;top:0;background:#141414;text-align:left;padding:15px 16px;border-bottom:1px solid #2c2c2c;font-family:'Unbounded',sans-serif;font-weight:600;font-size:12.5px;color:#fff!important}
.mxp thead th:first-child{color:var(--o)!important;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}
.mxp tbody th{text-align:left;padding:13px 16px;border-bottom:1px solid #1b1b1b;font-weight:500;color:#c9c9c9!important;font-size:13px;white-space:nowrap}
.mxp tbody td{padding:13px 16px;border-bottom:1px solid #1b1b1b;color:#9a9a9a!important;text-align:center}
.mxp tbody tr:hover th,.mxp tbody tr:hover td{background:rgba(255,255,255,.02)}
.mxp .yes{color:#3ecf8e!important;font-weight:600}
.mxp .no{color:#5a5a5a!important}
.mxp .st{color:#fff!important;font-weight:600}
.mxp .note{font-size:13.5px;color:#7d7d7d!important;border-left:3px solid #2c2c2c;padding-left:15px;line-height:1.7;margin:26px 0 0;max-width:76ch}
.mxp .note b{color:#fff!important}
.mxp a.inl{color:var(--o)!important;text-decoration:none;border-bottom:1px solid rgba(245,132,39,.4)}
@media(max-width:1200px){.mxp .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mxp .cards{grid-template-columns:1fr}}
SEO packages · USD
## Priced by scope, with the caps written down

SEO is not one service, so we do not sell it as one package. Every plan below states exactly how many pages, keywords and pieces of content it covers — because a retainer without a defined ceiling is where most agency relationships go wrong.

StarterSingle-site businesses starting structured SEO$499per month3-month minimum
- Up to **5** target pages
- **10** keywords optimised
- **500+** backlinks / month
- **4** blog posts / month
- **2** guest posts
- GA4 + GSC setup

[Discuss scope](https://moxseo.com/schedule-consultation/)Most chosenGrowthBusinesses competing on local and national search$999per month
- Up to **10** target pages
- **30** keywords optimised
- **1000+** backlinks / month
- **8** blog posts / month
- **4** guest posts
- Local SEO (GMB) included

[Discuss scope](https://moxseo.com/schedule-consultation/)EliteMulti-location and high-competition markets$1499per month
- Up to **20** target pages
- **50** keywords optimised
- **1500+** backlinks / month
- **12** blog posts / month
- **6** guest posts
- Priority support

[Discuss scope](https://moxseo.com/schedule-consultation/)CustomEnterprise, multi-market and unusual scopeCustomquoted per scopeQuoted per engagement
- **Unlimited** target pages
- **50+** keywords
- **Scalable** link acquisition
- Multi-location GMB support
- Conversion tracking + heatmaps
- Dedicated account manager

[Discuss scope](https://moxseo.com/schedule-consultation/)
| What is included | Starter | Growth | Elite | Custom |
| --- | --- | --- | --- | --- |
| Target pages | Up to 5 | Up to 10 | Up to 20 | Unlimited |
| Keywords optimised | 10 | 30 | 50 | 50+ |
| Backlinks / month | 500+ | 1000+ | 1500+ | Scalable |
| Citations | 10 | 30 | 50 | 50+ / Custom |
| Location pages | 1 | 2–3 | Up to 5 | Custom |
| Blog posts | 4 / month | 8 / month | 12 / month | Custom |
| Guest posts | 2 | 4 | 6 | Based on strategy |
| Local SEO (GMB) | ✗ | ✓ | Enhanced | Multi-location support |
| On-page SEO | ✓ | ✓ | ✓ | ✓ |
| Technical SEO | ✓ | ✓ | ✓ | Advanced |
| Schema markup | Included | Included | Included | Advanced types |
| Competitor analysis | ✓ | ✓ | ✓ | ✓ |
| Content audit | ✓ | ✓ | ✓ | ✓ |
| Analytics & tracking | GA4 + GSC setup | Enhanced tracking | Goal tracking | Conversion + heatmaps |
| Support | Email + chat | Email + chat | Priority support | Dedicated account manager |
| Reporting | Monthly | Monthly | Monthly | Monthly |

**Terms.** All prices in USD per month. Starter carries a three-month minimum; Growth and Elite are month-to-month after the first month. **10% discount on quarterly prepaid billing.** Scope caps are per month and do not roll over. Custom engagements are quoted against a written scope before any work begins.

**What we do not promise.** No agency can guarantee a ranking position, and we will not put one in writing. What we commit to is the scope above, monthly reporting against it, and the same measurement discipline we use in our [published research](https://moxseo.com/research/).
