Updated September 2026 · Written and maintained by the Progression Agency strategy team
An online store is an operations problem wearing a website costume. Shipping, tax, stock, returns and payments decide more about whether it works than any platform choice does. This covers the build sequence that keeps projects on schedule, where revenue is genuinely lost, the compliance you cannot skip, and how to choose a platform without buying complexity you will pay for indefinitely.
The mistake almost everyone makes first
Ecommerce projects begin with a platform decision. Which system, which theme, which developer. Six months later the difficulty turns out to be that shipping costs vary by weight and destination in a way the setup cannot express, that stock is tracked in two places that disagree, and that nobody decided who handles returns.
None of that is a website problem. It is operations, and it decides everything the website then has to do. Settling it first makes the platform decision straightforward — and deliberately boring, which is what it should be.
What this page assumes
That you are building or rebuilding a real store selling real products, rather than evaluating software in the abstract. The sequence below is ordered by what blocks what, not by what is most interesting to decide.
Settle operations before anything else
- Shipping: cost and timing per product, per destination, including the awkward items
- Returns: who pays, who handles them, what the window is, where it is published
- Tax: where you have obligations, and how they will be calculated at checkout
- Stock: one system of record, and how the site learns about changes
- Fulfillment: who picks and packs, and what their process needs from the site
- Payments: which methods your buyers actually expect to use
- Product data: descriptions, dimensions, materials, variants, what is included
- Photography: what exists, what has to be shot, and by when
Returns is the one nobody has decided
It is also the first thing a first-time customer looks for. An unpublished or vague returns policy suppresses conversion on every product page at once, and no amount of design compensates for it. Decide it, write it, and link it from everywhere.
Product content is the critical path
On almost every ecommerce project, the schedule is determined by how quickly product descriptions and photography get done — and it is always slower than planned. Starting it in week eight is why launches slip by a quarter. Start it in week three, in parallel with everything else.
Where the money is actually lost
Checkout is the largest single line
Friction at checkout costs more revenue than any other factor, and it is the most fixable. Forced account creation, too many fields, unclear costs, vague error messages and unexpected shipping charges each remove a share of people who had already decided to buy.
Speed is a revenue line, not a technical metric
Slow pages, particularly on mobile and particularly on category pages, cost sales continuously and invisibly. Nobody complains; they simply leave. Because the loss is spread across every session, it rarely gets attributed correctly.
None of this is a platform limitation
Every item on that chart is a build and operations decision. Teams that blame the platform for conversion problems usually migrate, rebuild the same decisions on new software and discover the numbers barely move.
Build the checkout first
The homepage is where design attention goes and the checkout is where the money is. Building in that order is backwards, and it is the norm.
- Offer guest checkout — forced account creation costs real orders
- Show shipping cost and delivery timing before the final step, never as a surprise
- Ask only for what you need to take payment and ship the order
- Support the payment methods your buyers actually use, including wallets
- Write specific error messages; ‘something went wrong’ loses the sale
- Keep the cart visible and editable without leaving the flow
- Make the return and delivery policies reachable from within checkout
- Test on a real phone, on mobile data, with a real card
Surprise costs are the classic killer
A shipping charge that appears only at the final step is among the most reliable ways to end a session. Showing it early costs some sessions that were never going to convert and saves many that would otherwise be lost at the last moment.
Every field has a price
Each additional input removes a percentage of people. Company name, second address line, phone number and ‘how did you hear about us’ are all worth asking whether you genuinely need them before the order, or whether they can wait until afterwards.
The build sequence
Platform selection belongs in the middle
Once operations are settled and the catalog is structured, the requirements are concrete enough that platform choice becomes an obvious answer rather than a debate. Choosing first means choosing on marketing material and discovering the constraints later.
Ten to sixteen weeks, honestly
For a genuine store rather than a template with sample products. Projects promising four weeks are either very small catalogs, or they are deferring the operations work that will surface immediately after launch.
Choosing a platform without over-buying
| Option | Suits | Ongoing reality | The catch |
|---|---|---|---|
| Hosted platform | Most stores, most of the time | Monthly fee plus transaction share | Ceiling on unusual requirements |
| WordPress with commerce | Content-led stores with moderate catalogs | Hosting plus real maintenance | Plugin sprawl becomes the risk |
| Headless | Complex catalogs and multiple channels | Continuous developer involvement | A developer for routine changes |
| Custom platform | Businesses whose commerce is the product | Substantial and permanent | You now maintain software |
| Marketplace only | Testing demand, or very small ranges | Commission on every sale | No customer relationship and no data |
| Marketplace plus own store | Many growing businesses | Two systems to reconcile | Stock accuracy across both |
The expensive corner is right for a few and chosen by many
Headless and custom builds are genuinely more capable. They also require continuous engineering to keep running and to change anything. If nobody on your team can update a category page without a deployment, that cost recurs forever.
Marketplaces are a demand test, not a business
Selling through a marketplace is a reasonable way to find out whether people want the product. It does not give you the customer relationship, the data or the margin, which is why it works better as a first step than as a destination.
Product pages that reduce returns
Return rates are largely a content problem. Customers who received something different from what they expected were told something inadequate before they bought.
- Give dimensions, weight, materials and what is included, specifically
- Show multiple photographs including the product in use and at scale
- Write your own descriptions rather than reusing the manufacturer’s
- State stock status accurately, and never sell what you cannot ship
- Put the delivery estimate on the product page, not three steps later
- Link the returns policy from the product page itself
- Use reviews, which do heavy lifting for unfamiliar brands
- Answer the questions your support inbox already receives most often
Manufacturer copy ranks for nothing
If a hundred retailers publish identical supplier descriptions, none of them has anything distinctive to rank with. Writing your own is one of the few ecommerce content tasks with both a search benefit and a conversion benefit.
Track return rate per product
A product returning far above your average is telling you something specific about its listing — usually sizing, scale or an omitted detail. That is a cheap fix with an immediate margin effect, and almost nobody looks at the data this way.
Speed, and why it belongs in the revenue conversation
- Category pages matter most; they carry the browsing and accumulate the weight
- Images are usually the largest problem — correctly sized, modern formats, lazy loaded
- Audit third-party scripts; every tracking tag costs something
- Test on mobile data rather than office connectivity
- Measure the metrics that reflect real user experience, not a synthetic score
- Make on-site search work well, because internal searchers convert far above average
- Check that filters actually function, since broken filtering silently loses revenue
- Re-check speed quarterly, because it decays as content and tags accumulate
On-site search is underrated
Visitors who use a site’s search box convert at a substantially higher rate than those who do not, because they arrived knowing what they wanted. Poor search results turn your highest intent visitors away, and the search query log is also the cheapest product research available.
Compliance you cannot skip
This section is general information rather than legal or tax advice, and the tax question specifically warrants a professional.
| Area | What it means | Where to start |
|---|---|---|
| Sales tax | Obligations can exist in states you have no physical presence in | Check economic nexus thresholds per state |
| Payment security | Card data must be handled to PCI standards | Use a compliant processor; never store card data |
| Accessibility | Ecommerce is heavily litigated in this area | Build to WCAG rather than retrofitting |
| Privacy and tracking | Disclosure and consent for analytics and advertising | A truthful privacy policy and a real consent mechanism |
| Terms and returns | Must be clear, findable and actually followed | Publish them and link from product pages and checkout |
| Product claims | Advertising claims must be substantiated | FTC advertising guidance |
| Age or license restrictions | Some categories carry extra obligations | Check before launch, not after |
Sales tax is the one that surprises people
Following the Supreme Court’s decision in South Dakota v. Wayfair, states may require collection from sellers with no physical presence, based on sales thresholds that differ by state. A store can therefore acquire obligations in places it has never been, simply by growing. Get advice specific to your situation — this is not it.
Accessibility is a live commercial risk
Online retail sees a disproportionate share of accessibility litigation. Building to recognized standards during the project is far cheaper than retrofitting, and it also improves usability for everyone — the same work that makes a checkout usable with a keyboard makes it faster for everybody.
What an ecommerce build costs
| Component | Share of budget | Why it costs what it does | What cutting it produces |
|---|---|---|---|
| Operations and requirements | A tenth | Shipping, tax, stock and returns worked out properly | Rebuild in month six |
| Catalog structure and data | A fifth | Variants, attributes and clean product data | A store nobody can navigate |
| Product content and photography | A quarter | The slowest and most underestimated line | High returns and nothing to rank with |
| Design and templates | A fifth | Category, product and checkout templates | Generic, and it shows |
| Build and integrations | A fifth | Payments, tax, shipping, stock, fulfillment | Manual work forever after launch |
| Testing and accessibility | Under a tenth | Real orders, refunds, devices, standards | Support load and legal exposure |
| Launch and monitoring | A small slice | Redirects, monitoring, fast fixes | Lost rankings on a replatform |
Content is a quarter of the build, and it is not optional
Businesses routinely budget for design and development and treat product content as something that will happen alongside. It is a quarter of the real work, it determines both your return rate and your search visibility, and it is the reason schedules slip.
Integrations are where scope quietly grows
Each connection — tax, shipping rates, stock, accounting, fulfillment — is straightforward alone and compounding together. Listing every system that has to know about an order, at the start, is what keeps this line honest.
Testing before launch
- Place a real order with a real card, all the way through
- Process a refund on that order and confirm both sides look right
- Walk the full return flow as a customer would
- Test a failed payment, because that path is used more than people expect
- Confirm order confirmation emails arrive and are not filed as spam
- Check that stock decremented correctly and in the right system
- Test on real devices on mobile data, including an older phone
- Verify tax is calculated correctly for several destinations
Test the unhappy paths
Successful orders get tested. Refunds, failed payments, out-of-stock races and address validation errors usually do not, and those are exactly the paths that generate support load and lost trust in the first week.
Measuring a store honestly
| Metric | What it tells you | Common misreading |
|---|---|---|
| Conversion rate | Whether the site turns visits into orders | Reported as one number instead of split by device |
| Average order value | Whether people buy more per visit | Ignored in favor of chasing traffic |
| Cart abandonment | Where checkout hurts | Treated as a target rather than a diagnostic |
| Return rate by product | Whether listings set accurate expectations | Averaged, hiding the specific problem products |
| Repeat purchase rate | Whether the business compounds | Neglected while acquisition is optimized |
| Contribution after costs | Whether any of it is profitable | Revenue reported as though it were margin |
| On-site search terms | What people want that you may not stock | Rarely looked at, and free |
Split conversion rate by device or it will mislead you
Mobile and desktop conversion rates usually differ substantially. A blended figure moves whenever the traffic mix moves, which produces confident conclusions about changes that never happened.
Contribution is the number that matters
Revenue after advertising, platform fees, payment fees, shipping and returns. It is the only figure that answers whether the store is a business, and it is routinely absent from ecommerce reporting that leads with revenue growth.
Related reading
- Shopify builds
- Shopify pricing
- Web design for small business
- Web design across North Carolina
- Website redesign
- Technical SEO audits
- SEO services
- Paid acquisition
- Understanding cost per lead
- Email marketing
- Using Google Search Console
- Getting more customers
- Marketing for small business
- Growth tools for startups
Questions about ecommerce development
Building or rebuilding a store?
We start with shipping, tax, stock and returns, structure the catalog before anything is designed, build the checkout first — and report contribution, not revenue.
Getting found in search
AI, AEO and what is changing
Paid media and lead generation
Websites and design
- Web design in North Carolina
- Web design in Seattle
- Ecommerce development services
- Squarespace customization
- Consulting websites
- Beauty stores on Shopify
- Content commerce
- 404 and bad request errors
- FTP clients
- Website design and development
- Design, development and management
- Creating a gallery
- Custom CSS
- Summary blocks
- Website maintenance services
- Web design agency, San Jose
- WordPress outsourcing
- StoryBrand website framework
- StoryBrand websites
- StoryBrand website design
- Squarespace logos
- Product configurators
- Web development services
- How much does a website cost?
- What to include on a homepage
- Website redesign services
- Website maintenance
- Shopify ecommerce agency
- Ecommerce website design
- BigCommerce vs Shopify
- Service business website design
- Healthcare website design
- Websites for restaurants
- Squarespace design services
- Squarespace vs WordPress
- Wix vs WordPress
- Web design in Queens
- Web design for small business
- Shopify agency
- Shopify checkout optimization
- Headless commerce and Hydrogen
- Shopify pricing guide
- Shopify checkout extensibility
- Squarespace pricing
- Publishing a Squarespace site
- What Squarespace is
- Learning Squarespace
- Squarespace dropdown menus
- Domain vs website
- Videography websites
- Ecommerce product configurators
- Negative space in design
- YouTube channels for web designers
- How to back up a Squarespace website
- Best dental websites
- Website dimensions and image sizes
- Web design in Charlotte NC
- Web design in Nashville
- Web design in Seattle
- Web design in Atlanta
- Retail consulting
- Product design agencies
- Digital product agencies
Choosing and working with an agency
Social, content and brand
By industry and by situation
Frequently asked questions
What is the most common mistake in an ecommerce project?
What blocks launch most often?
Where is ecommerce revenue actually lost?
Should I offer guest checkout?
Why does surprise shipping cost matter so much?
How many checkout fields should I ask for?
Which platform should I choose?
Is selling on a marketplace enough?
How long does an ecommerce build take?
Why are my return rates high?
Should I write my own product descriptions?
Does site speed really affect sales?
Which pages should I optimize for speed first?
Is on-site search worth investing in?
What are my sales tax obligations?
Do I need to worry about PCI compliance?
Is accessibility a real risk for online stores?
What should I test before launch?
Which test do people skip?
What metrics should I watch after launch?
Why split conversion rate by device?
What is the single most important number?
Sources and further reading
- Google Search Essentials — SEO starter guide
- Google: creating helpful, reliable, people-first content
- Google: intro to structured data
- Google: LocalBusiness structured data
- Google: FAQPage structured data
- Google: Article structured data
- Google: Product structured data
- Google: title links in search results
- Google: control your snippets
- Google: robots.txt introduction
- Google: sitemaps overview
- Google: consolidate duplicate URLs
- Google: redirects and Search
- Google: JavaScript SEO basics
- Google: multi-regional and multilingual sites
- Google Search Central Blog
- Google: get started with Search Console
- Google: how local search results are determined
- Google Business Profile: prohibited and restricted content
- Google Business Profile: address and service area guidelines
- Google Business Profile: review policy
- Google Business Profile: add or edit categories
- web.dev: Core Web Vitals explained
- web.dev: Largest Contentful Paint
- web.dev: Cumulative Layout Shift
- web.dev: Interaction to Next Paint
- Google PageSpeed Insights
- Google Rich Results Test
- Google Search Console
- W3C Markup Validation Service
- Schema.org: LocalBusiness type
- Schema.org: Service type
- Schema.org: FAQPage type
- Schema.org: HowTo type
- W3C: WCAG 2.2 quick reference
- US Census Bureau QuickFacts: New Jersey
- US Census Bureau: American Community Survey
- US Census: Statistics of US Businesses
- Bureau of Labor Statistics: New Jersey data
- BLS: Occupational Employment and Wage Statistics
- NJ Department of Labor: labor market information
- New Jersey Business Action Center
- US Small Business Administration: New Jersey district
- USA.gov: business resources
- FTC: CAN-SPAM Act compliance guide
- FCC: telemarketing and robocall rules (TCPA)
- FTC endorsement guides — reviews and testimonials
- FTC: rule on consumer reviews and testimonials
- HHS: HIPAA guidance on online tracking technologies
- New Jersey Courts: attorney advertising guidelines
- New Jersey DCA: construction codes and permits
- New Jersey Home Improvement Contractor registration
- New Jersey Division of Consumer Affairs
- TikTok for Business
- TikTok Creative Center
- TikTok Ads Help Center
- TikTok Community Guidelines
- TikTok Terms of Service
- TikTok Privacy Policy
- TikTok Safety Center
- TikTok Transparency Center
- TikTok Creator Portal
- TikTok Newsroom
- TikTok for Developers
- TikTok advertising solutions
- TikTok Creator Marketplace
- TikTok Business Center
- TikTok for Business blog
- TikTok Creative Center: top ads
- TikTok Branded Content policy
- TikTok Shop for sellers
- Instagram for Business
- Instagram for Creators
- Instagram Help Center
- About Instagram
- Meta Business Suite
- Meta Business Help Center
- Meta Transparency Center
- About Meta
- Meta: Instagram platform docs
- YouTube Creators
- YouTube Official Blog
- YouTube Shorts help
- How YouTube Works
- YouTube Studio
- LinkedIn Marketing Solutions
- LinkedIn Help
- Pinterest Business
- Pinterest Business Help
- Snapchat for Business
- X for Business
- Reddit communities
- Reddit for Business Help
- ASCAP
- BMI
- SESAC
- Global Music Rights
- PRS for Music (UK)
- PPL (UK)
- SOCAN (Canada)
- APRA AMCOS (Australia)
- GEMA (Germany)
- SACEM (France)
- SIAE (Italy)
- JASRAC (Japan)
- IFPI
- RIAA
- National Music Publishers Association
- Harry Fox Agency
- SoundExchange
- Music Reports
- Epidemic Sound
- Artlist
- Soundstripe
- PremiumBeat
- AudioJungle
- Free Music Archive
- Creative Commons
- Incompetech
- FTC: advertising and marketing
- FTC: disclosures 101
- FTC: endorsement guides
- FTC: consumer reviews rule
- FTC: advertising FAQs
- US Copyright Office
- US Copyright Office: DMCA
- US Copyright Office: music FAQ
- US Copyright Office: fair use FAQ
- USPTO: trademarks
- UK Advertising Standards Authority
- ACCC (Australia)
- Competition Bureau Canada
- GDPR overview
- California Consumer Privacy Act
- COPPA
- FTC: children’s privacy
- W3C Web Accessibility Initiative
- W3C: WCAG
- W3C: captions
- W3C: making audio and video accessible
- ADA.gov
- WebAIM
- Epilepsy Foundation
- Pew Research: internet and technology
- DataReportal
- US Census Bureau
- US Bureau of Labor Statistics
- Interactive Advertising Bureau
- Think with Google
- Google Trends
- Nielsen insights
- Schema.org: VideoObject
- Schema.org: SocialMediaPosting
- Schema.org: MusicRecording
- Schema.org: HowTo
- Schema.org: FAQPage
- Schema.org: Organization
- Google: video best practices
- Google: video structured data
- CapCut
- Adobe Premiere Rush
- DaVinci Resolve
- Canva
- Descript
- VEED
- Kapwing
- Otter.ai
- Later
- Buffer
- Hootsuite
- Sprout Social
- Google Analytics
- Google Search Console
- Google Analytics developer docs
- GA4: events and conversions
- Matomo
- Plausible Analytics
- Similarweb
- UK Information Commissioner’s Office
- Office of the Privacy Commissioner of Canada
- Australian OAIC
- European Data Protection Board
- EU data protection
- EU Digital Services Act
- Ofcom
- FCC
- AIGA
- Nielsen Norman Group
- Smashing Magazine
- web.dev
- MDN: web media
- MDN: the video element
- ISO 21001 (reference)
- Buma/Stemra (Netherlands)
- STIM (Sweden)
- Teosto (Finland)
- Koda (Denmark)
- TONO (Norway)
- IMRO (Ireland)
- SGAE (Spain)
- ZAiKS (Poland)
- KOMCA (South Korea)
- MCSC (China)
- CISAC
- World Intellectual Property Organization
- TikTok: creating videos
- TikTok: exploring videos
- TikTok: privacy settings
- TikTok: growing your audience
- TikTok Creator Academy
- TikTok Effect House
- TikTok for small business
- Instagram: Reels help
- YouTube: Shorts best practice
- How YouTube recommends
- Pinterest Predicts
- Snapchat for Business
- Hootsuite blog
- Social Media Examiner
- Marketing Week
- Adweek
- PCI Security Standards Council
- W3C: Web Content Accessibility Guidelines
- ADA: guidance on web accessibility
- FTC: advertising and marketing guidance
- FTC: mail, internet or telephone order rule
- web.dev: Core Web Vitals
- Google: Product structured data
- South Dakota v. Wayfair, Inc. (opinion)
- US Small Business Administration
Get a free marketing proposal
Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.
