Building an e-commerce website with WordPress means adding the WooCommerce plugin to open-source WordPress and configuring the store layer by layer, from the server to the checkout page. The sequence followed when preparing an e-commerce website with WooCommerce is clear: suitable hosting, the plugin’s setup wizard, product and variation structure, payment, shipping and tax settings, legal pages, ETBİS (Turkey’s Electronic Commerce Information System) registration, and finally security and speed arrangements. Because every step rests on the previous one, skipping the sequence means going back to make corrections after publication.
This guide was prepared for small and medium-sized businesses that have chosen WooCommerce as their platform and are considering doing the setup themselves or having it done. Technical steps were checked against WooCommerce’s official documentation and the registration step against the Ministry of Trade’s ETBİS website on September 29, 2026. Where WooCommerce stands against ready-made platforms and Shopify is the subject of the choosing e-commerce software article, so platform comparisons are not covered here.
Let us create the WooCommerce setup plan together
When the number of products, available options (size, color, weight), and payment provider to be used are written via WhatsApp, a free preliminary evaluation clarifies where the setup should start. A written quotation is sent on the same day.
Which steps make up building an e-commerce website with WordPress?
WordPress e-commerce website setup is completed in nine steps, from server preparation to the first test order; technical steps take place in the WordPress panel, while registration and contract steps take place outside it. The sequence below combines WooCommerce’s own getting-started checklist with legal steps specific to Turkey:
- Choosing hosting and a domain according to WooCommerce requirements, and enabling SSL
- Installing WordPress and uploading WooCommerce from the official plugin directory
- Entering store information in the setup wizard
- Adding products with a category, attribute, and variation structure
- Connecting the payment provider’s plugin and trying it in test mode
- Configuring shipping zones and tax settings
- Placing legal pages and completing ETBİS registration
- Establishing backup, update, and security arrangements, and checking speed
- Placing a test order and taking the store out of “Coming soon” mode
All the documents and accounts that should be ready before sales, such as tax registration, a bank account, a shipping contract, and e-Archive invoicing, are collected in the requirements for building an e-commerce website list. This article explains how the infrastructure step in that list is implemented in the WooCommerce panel.
Domain and hosting: Which server requirements does WooCommerce have?
For WooCommerce to run smoothly, the server must support a current PHP version, a MySQL or MariaDB database, HTTPS, and a sufficient memory limit. The WooCommerce server requirements page lists the following values for WooCommerce 10.8 and later versions (as of September 29, 2026):
- WordPress 6.9 or later
- PHP 8.3 or later
- MySQL 8.0 or later, or MariaDB 10.6 or later
- HTTPS support
- WordPress memory limit of 256 MB or higher
The same page notes that older PHP and MySQL versions may also work, but these unsupported versions carry security vulnerability risks. Multibyte String support is also listed among optional components for a Turkish-language store. After setup, the WooCommerce > Status > System Status screen marks missing settings in red.
For a business wanting to build an e-commerce website with WordPress, the domain is chosen close to the brand name and registered in the business’s own account. Product images, filtering, and simultaneous payments consume far more server resources than a promotional website. Therefore, before purchasing, the hosting company is asked about the package’s memory limit, backup frequency, and whether the PHP version can be changed through the panel.
WooCommerce setup: The setup wizard and getting-started checklist
WooCommerce setup begins by installing and activating the plugin from the Plugins > Add New screen in the WordPress panel; the setup wizard opens immediately after activation. According to the WooCommerce setup wizard documentation, the wizard first asks about the user’s situation: whether a new business is being established, sales are already taking place, or a store is being prepared for a client. The store name, product type to be sold, store location, and email address are then entered.
Based on this information, the wizard may suggest additional free features; this step is optional and can be skipped. For a store selling in Turkey, each suggested tool is separately checked for compatibility with local payment, shipping, and invoicing arrangements, because every unused plugin means a future update burden. Even if the wizard is skipped, it can be revisited later through the Help tab on WooCommerce pages.
When the wizard is complete, a getting-started checklist appears on the main screen in this order:
- Adding products
- Setting up a payment method
- Adjusting the store’s appearance
- Choosing a tax approach
- Determining shipping options if needed
- Launching the store
The store can remain in “Coming soon” mode until the list is complete; visitors do not see an unfinished storefront. The documentation calls for placing a test order and verifying payment and email notifications before launch.
Product structure: Simple products or variable products?
Products with one option are added as simple products, while products with options such as size, color, or weight are added as variable products. According to WooCommerce’s variable product documentation, the price, stock, image, SKU, weight, and dimensions can be defined separately for every variation; a variation without a price does not appear in the store at all.
| Product type | When to choose it | Point to watch |
|---|---|---|
| Simple product | Single-option products, such as a mug in one size | Stock, weight, and dimensions are entered at product level |
| Variable product | Products with options such as size, color, or weight | A price is entered for each variation; if an attribute changes later, variations may need redefining |
| Grouped product | Listing related products on a single page | Each product in the group remains a separate product in its own right |
| Virtual or downloadable product | Services, files, or digital content that do not require shipping | Marking a product virtual disables weight and shipping fields |
When planning to build an e-commerce website with WordPress, attributes are organized in two ways. Global attributes shared across the store (such as size) are defined once on the Products > Attributes screen; options specific to a single product are added within that product. Global attributes also make it easier to set up size or color filters on category pages.
Variations are added automatically with the “create variations” command for all combinations, or manually only for combinations that will be sold. Creating combinations that will not be sold clutters the panel unnecessarily. In the Mirzade Baklavaları store built by Onur Freelance, the same product is offered in kilogram and tray options; this arrangement was handled with a variable product. For hundreds of products, bulk uploading is carried out with WooCommerce’s built-in product CSV importer.
Page contents
Payment infrastructure: A virtual POS or payment provider plugin
Card payments in WooCommerce are accepted through the contracted bank’s virtual POS or a licensed payment provider’s WooCommerce plugin; the plugin is connected on WooCommerce > Settings > Payments using integration details obtained from the provider. Offline methods such as bank transfer/EFT and cash on delivery are also enabled from the same screen.
Checking whether the provider is authorized and gathering application documents belong to the preparation list before setup. The effect of processing fees on the budget is explained as a separate item in the cost of building an e-commerce website in 2026 guide. After connecting the plugin, these checks are carried out before switching to live mode:
- Testing successful, declined, and canceled payment scenarios in the provider’s test environment
- The 3D Secure verification screen opening correctly on a phone
- The order moving to the correct status after payment
- Order emails reaching the customer and store
- Installment options appearing at checkout to the extent offered by the provider
Where the plugin is downloaded from is a security detail often overlooked when building an e-commerce website with WordPress. Payment plugins are obtained only from the payment provider’s own website or the WordPress.org plugin directory; modified copies shared by third parties have no place in a step through which card information passes.
How are shipping and tax settings configured?
Shipping is managed in WooCommerce through shipping zones and the shipping methods added to each zone; taxes are managed through a separate settings tab. Because both directly change the total the customer sees at checkout, they are tested together before publication.
Shipping zones and shipping methods
According to WooCommerce documentation, a shipping zone is the geographical area to which shipments are made; it can be defined at country, province, or postal code level, and every customer is assigned to the first zone matching their address. The three methods included with the plugin are flat rate, free shipping, and local pickup. A frequently used arrangement for a small store selling within Turkey is:
- A single “Turkey” zone, containing flat-rate shipping and free shipping above a certain cart total
- A separate zone and local pickup option for customers in the same city as the store
- A separate shipping class for bulky or heavy products; a different amount is entered for this class in the flat-rate method
- Leaving the built-in “Rest of the world” zone without a method if there are no international shipments
Automatic creation of shipment records from orders is provided through the shipping company’s WooCommerce plugin or an integration service. Which company handles return shipments is also decided at this stage.
Tax settings
Tax calculation is enabled using the option to enable tax rates and calculations on WooCommerce > Settings > General, and rates are entered in the Tax tab. The main decision here is whether product prices are entered in the panel inclusive or exclusive of tax. If price display in the storefront, cart, and checkout is not configured consistently with this choice, small rounding differences can occur.
Which VAT rate applies to which product is an accounting matter rather than a software matter. WooCommerce’s tax settings documentation also explicitly states that the software only performs calculations and that a tax professional should be consulted about what is taxed and when. Rates and tax classes by product group are determined with a financial adviser and then entered in the panel.
Let us hand over payment, shipping, and tax settings with a test order
The selected payment provider’s plugin, shipping zones, and tax classes determined by the financial adviser are entered into the panel; test orders covering different scenarios are placed before handover, and the results are shown screen by screen. If a payment provider has not yet been selected, options are discussed at the preliminary meeting.
Legal pages and ETBİS registration: Where do they fit in WooCommerce?
The distance sales agreement, preliminary information form, withdrawal and return conditions, and KVKK (Turkey’s Personal Data Protection Law) disclosure notice are created as separate WordPress pages; the terms page and privacy page are also selected in WooCommerce checkout settings. Approval of preliminary information is obtained through a checkbox at checkout before the customer pays.
The laws and regulatory provisions these texts are based on, what their content should contain, and cookie panel rules are explained item by item in the legal requirements for e-commerce websites guide, so they are not repeated here. The final business-specific text is prepared with legal counsel; a contract copied from another store and pasted into a WooCommerce page may contain the wrong company name or return address.
ETBİS registration takes place outside the panel: it is completed before sales begin by signing into the Ministry of Trade’s ETBİS system through e-Devlet (Turkey’s e-government portal). ETBİS announcements state that the QR code practice has ended; the “add the QR code to the website footer” step found in old setup instructions no longer applies. When hosting, the payment provider, or shipping company changes, registration details are also updated.
This section provides general information and is not legal advice.
After publication: Security, updates, and speed
Building an e-commerce website with WordPress does not end on launch day; the store is a live system requiring regular updates, backups, and speed monitoring. WooCommerce’s own troubleshooting guide states that most problems encountered stem from outdated software or theme or plugin conflicts.
Security and update arrangements
The same guide recommends taking a full backup of the website, data, and files before updating, then updating other plugins first, WooCommerce next, and the WordPress core and theme last. On a live store, this sequence makes it easier to identify which update caused an error in the cart or checkout. On the security side, these habits are established:
- Using strong passwords and two-step verification on administrator accounts
- Keeping only plugins actually used; avoiding unlicensed (“nulled”) themes and plugins
- Storing backups outside the server too, and testing restoration once
- Running major updates on a test copy (staging) first where possible
- Monitoring red warnings on the WooCommerce > Status screen
If there is no team to handle these tasks regularly, monitoring can be delegated through the annual WordPress maintenance and update service.
Store speed
Product image sizes, plugin counts, and cache configuration have the greatest effect on store speed. Images are resized before upload and served in modern formats such as WebP. If page caching is used, cart, checkout, and my account pages are excluded, as stated in WooCommerce developer documentation, because they show information specific to each customer. When measurement and comprehensive improvement are needed, WordPress speed optimization is handled as a separate task.
A hurried store launch versus planned setup: Common mistakes
In common practice, a theme is installed first, products are entered, and payment, shipping, and tax settings are left until last; in a planned setup, the product structure and payment method are determined at the beginning, and the theme is selected accordingly. The most frequent mistakes among businesses wanting to build an e-commerce website with WordPress and the correct methods are:
- Installing a theme with demo content and dozens of plugins: Only necessary plugins are installed, and the rest are never added.
- Writing attributes individually for every product: Shared options are defined as global attributes, and filters are based on that structure.
- Enabling the payment plugin directly in live mode: Successful and unsuccessful payments are tried in the test environment first.
- Entering prices inclusive of tax but displaying them exclusive of tax in the cart: Price entry and display settings are selected consistently.
- Launching without defining a shipping zone: The customer may encounter a warning at checkout that shipping is unavailable.
- Updating without a backup: A restorable backup is taken before every update.
What these mistakes share is that a decision not made during setup appears in front of the customer after sales begin.
When should setup be done independently, and when with professional support?
A business with a small number of simple products, time for technical work, and the ability to work with a ready-made theme can undertake building an e-commerce website with WordPress independently. As the variation-based catalog, payment and shipping integrations, and regular maintenance needs grow, professional support becomes more sensible. This comparison can help with the decision:
| Topic | Independent setup may be sufficient | Professional support is recommended |
|---|---|---|
| Product structure | A small number of simple products | A catalog with many variations requiring bulk import |
| Payment and shipping | A single payment method, manually entered shipment records | Payment provider plugin, shipping and invoice integration |
| Design | The default layout of a ready-made theme | Brand-specific category and product pages |
| Time | Someone is available to handle the panel | The team will focus on sales and operations |
| Maintenance | Someone is available to monitor updates and backups | Technical monitoring will be outsourced |
Onur Freelance carries out WordPress online store projects for clients on WooCommerce; hosting selection, settings after the wizard, payment and shipping integration, placement of legal pages, SEO infrastructure, and a test order are part of the setup. At Onur Freelance, an e-commerce website starts from 24,000 TL; maintenance after launch is optional, with a monthly fee determined by scope between 500 and 2,000 TL. For setup content and process steps, see the e-commerce website development page.
For businesses handling setup themselves, the roadmap is the sequence in this guide; if they get stuck at one step, such as a payment plugin or shipping zones, support can be obtained for that step alone. Tax registration, ETBİS, and the legal content of contract texts belong to the business in both routes; these steps are handled with a financial adviser and legal counsel.
Let us prepare your WooCommerce store for launch together
A short information meeting is provided for those still researching WooCommerce, step-specific support for those who set it up themselves and get stuck, and a written quotation and schedule for those wanting to begin directly.
The annual cost of the hosting service on which the store will run is explained on the hosting prices page.
Wholesale workflows such as dealer-specific prices, membership approval, and bulk ordering are discussed in the building a B2B website guide.
Diagnostic steps for the problem of a WordPress website loading slowly as product and plugin counts increase appear in a separate article.
Related guides
- SSL and secure payments in e-commerce
- SSL certificates and website security
- Requirements for building an e-commerce website
- Choosing e-commerce software
- E-commerce website development service
- Google Merchant Center setup
- If the WooCommerce checkout page is not working
- A marketplace or your own e-commerce website?
- How do you obtain a virtual POS?
Frequently asked questions
Do you need technical knowledge to build an e-commerce website with WordPress?
Coding knowledge is not required for basic setup; WooCommerce’s setup wizard and getting-started checklist guide the steps through the panel. Technical experience reduces the risk of mistakes in payment plugins, shipping integration, speed, and security settings.
Is WooCommerce free?
The plugin itself is free and downloaded from the WordPress.org plugin directory. Hosting, a domain, paid themes or plugins if needed, payment provider fees, and setup labor are separate cost items.
Which features should hosting for WooCommerce have?
WooCommerce’s official page recommends PHP 8.3 or later, MySQL 8.0 or MariaDB 10.6 or later, HTTPS, and a WordPress memory limit of at least 256 MB for versions 10.8 and later. Before purchasing, the hosting company is asked about backup frequency alongside these values.
How long does WooCommerce setup take?
Installing the plugin and completing the wizard take little time; the main duration depends on product count, variation structure, approval of the payment provider application, and whether product content is ready. In professional setup, a schedule is shared in writing once the scope is clarified.
How do you add a variable product in WooCommerce?
Select variable product in the product data area, add attributes, and create variations automatically or manually. A price must be entered for every variation; a variation without a price does not appear in the store.
How is a virtual POS connected to WooCommerce?
The bank’s or payment provider’s WooCommerce plugin is installed and connected in Payments settings using integration details obtained from the provider. Successful and declined payments are tried in the test environment before switching to live mode.
How is the VAT rate configured in WooCommerce?
Tax calculation is enabled in general settings, rates are entered in the Tax tab, and whether prices will be entered inclusive or exclusive of tax is selected. Which rate applies to which product is determined with a financial adviser.
Is ETBİS registration required for a store built with WordPress?
Businesses selling through their own websites register with ETBİS through e-Devlet before starting sales, regardless of the infrastructure used to build the website. Registration details are updated when hosting, the payment provider, or shipping company changes.
Call us
Call us for detailed information.
Let us call you!
Share your number and let us give you a call!
Our other services
- › Corporate web design
- › E-commerce website development
- › SEO optimization
- › WordPress website development
- › Google advertising management
- › WordPress speed optimization
Service areas
- › Web design in Sakarya
- › Web design in Tekirdağ
- › Web design in Bursa
- › Web design in Beşiktaş
- › Web design in Şişli
- › Web design in Tuzla
- › Web design in Ümraniye
- › Web design in Kadıköy
- › Web design in İstanbul
- › Web design in Ankara
- › Web design in Ataşehir
- › Web design in Üsküdar
- › Web design in Kartal
- › Web design in Maltepe
- › Web design in Pendik
- › Web design in Kocaeli
- › Web design in İzmir
- › Web design in Antalya