Installation Guide
This guide walks you through installing WP Sell Services and setting up the required components for your marketplace.
System Requirements
Before installing, verify your server meets these minimum requirements:
| Requirement | Minimum Version |
|---|---|
| WordPress | 6.4 or higher |
| PHP | 8.1 or higher |
| MySQL | 5.7 or higher (or MariaDB 10.2+) |
| WooCommerce | 8.0+ (optional – see notes) |
Recommended Server Settings:
- PHP Memory Limit: 256MB or higher
- Max Upload Size: 64MB or higher (for service galleries and deliverables)
- Max Execution Time: 300 seconds
- PHP Extensions: mysqli, mbstring, json, curl
Note on WooCommerce: WooCommerce is optional. WP Sell Services works independently — your marketplace is fully functional for service listings, vendor management, order workflow, messaging, reviews, and dispute resolution. When WooCommerce is active, the plugin automatically enables checkout and payment processing. [PRO] version adds additional e-commerce platform options and standalone payment gateways.
Installing WP Sell Services
Method 1: WordPress Dashboard (Recommended)
- Log in to your WordPress admin dashboard
- Navigate to Plugins → Add New
- Click Upload Plugin at the top
- Click Choose File and select
wp-sell-services.zip - Click Install Now
- After installation, click Activate Plugin
Method 2: FTP Upload
- Extract the
wp-sell-services.zipfile - Upload the
wp-sell-servicesfolder to/wp-content/plugins/via FTP - Navigate to Plugins in your WordPress dashboard
- Find WP Sell Services and click Activate
Method 3: WP-CLI
wp plugin install wp-sell-services.zip --activate
First-Time Activation
When you activate WP Sell Services, the plugin automatically:
Database Setup
Creates dedicated database tables:
{prefix}wpss_orders– Service orders{prefix}wpss_conversations– Order messages{prefix}wpss_deliveries– Work deliverables{prefix}wpss_reviews– Ratings and reviews{prefix}wpss_disputes– Dispute cases{prefix}wpssservicepackages– Service pricing tiers{prefix}wpssvendorprofiles– Vendor information{prefix}wpssbuyerrequests– Job postings{prefix}wpss_proposals– Vendor proposals{prefix}wpss_earnings– Commission records{prefix}wpss_withdrawals– Payout requests{prefix}wpss_notifications– In-app notifications{prefix}wpssportfolioitems– Portfolio entries{prefix}wpssextensionrequests– Deadline extensions{prefix}wpss_milestones[PRO] – Payment milestones{prefix}wpss_tips– Tip records
Content Types
Registers custom post types:
- wpss_service: Service listings
- wpss_request: Buyer requests
Registers taxonomies:
- wpssservicecategory: Hierarchical service categories
- wpssservicetag: Service tags
User Roles
Creates the wpss_vendor role with these capabilities:
wpss_vendor– Vendor status markerwpssmanageservices– Create and manage serviceswpssmanageorders– Handle vendor orderswpssviewanalytics– Access vendor analyticswpssrespondto_requests– Respond to buyer requestsread– WordPress basic capabilityupload_files– Upload mediaedit_posts– Edit content
Administrators automatically gain all vendor capabilities plus:
wpssmanagesettings– Manage marketplace settingswpssmanagedisputes– Handle dispute resolutionwpssmanagevendors– Manage vendor accounts
Default Options
Sets default configuration:
General Settings:
- Platform name: Your site name
- Currency: USD
- E-commerce platform: Auto-detect
Commission Settings:
- Commission rate: 10%
- Enable per-vendor rates: Yes
Payout Settings:
- Minimum withdrawal: $50
- Clearance days: 14
- Auto-withdrawal: Disabled
Tax Settings:
- Tax enabled: No
- Tax label: “Tax”
- Tax rate: 0%
Vendor Settings:
- Vendor registration: Open
- Max services per vendor: 20
- Verification required: No
- Service moderation: No
Order Settings:
- Auto-complete days: 3
- Revision limit: 2
- Disputes allowed: Yes
- Dispute window: 14 days
Notification Settings:
- All email notifications enabled by default
Cron Events
Schedules automated tasks:
- wpssautocomplete_orders: Hourly – Auto-complete delivered orders
- wpsscleanupexpired_requests: Daily – Clean up expired buyer requests
- wpssupdatevendor_stats: Twice daily – Update vendor statistics
- wpssprocessauto_withdrawals: Dynamic – Process automatic payouts
Installing WooCommerce (Optional)
WooCommerce is optional but recommended for checkout and payment processing. When active, all WooCommerce payment gateways work automatically.
Install WooCommerce
- Go to Plugins → Add New
- Search for “WooCommerce”
- Click Install Now on WooCommerce by Automattic
- Click Activate
- Follow WooCommerce setup wizard or skip to configure later
Configure WooCommerce for Services
WP Sell Services creates a virtual WooCommerce product for each service order automatically. Optimize WooCommerce for digital services:
- Navigate to WooCommerce → Settings → Products
- Uncheck Enable product reviews (WP Sell Services has its own review system)
- Navigate to WooCommerce → Settings → Shipping
- Disable all shipping methods (services are digital)
- Navigate to WooCommerce → Settings → Tax
- Configure tax settings for your jurisdiction (optional)
Note: Vendors don’t create WooCommerce products manually. WP Sell Services creates a carrier product automatically during checkout.
Installing Pro Version [PRO]
The Pro version extends the free version with premium features.
Important: Install and activate the free version first before installing Pro.
Installation Steps
- Install and activate WP Sell Services (free version)
- Navigate to Plugins → Add New → Upload Plugin
- Upload
wp-sell-services-pro.zip - Click Install Now, then Activate Plugin
- Navigate to WP Sell Services → Settings → License
- Enter your license key
- Click Activate License
Pro Features Activation
After activating Pro, you gain access to:
E-commerce Platforms:
- Easy Digital Downloads (EDD) integration
- FluentCart integration
- SureCart integration
- Standalone mode (no e-commerce plugin required)
Payment Gateways:
- Stripe Direct integration
- PayPal Commerce Platform
- Razorpay
- Offline payments with proof upload
Wallet System:
- 4 wallet provider integrations
- Automated payout scheduling
Cloud Storage:
- Amazon S3
- Google Cloud Storage
- DigitalOcean Spaces
- Custom S3-compatible storage
Analytics:
- Vendor analytics dashboard
- Admin analytics dashboard
- CSV/PDF export
Extended Limits:
- Unlimited packages per service
- Unlimited gallery images
- Unlimited videos
- Unlimited FAQs
- Unlimited add-ons
Configure Pro features at WP Sell Services → Settings → Pro Features.
Troubleshooting Installation
Plugin Won’t Activate
Error: “This plugin requires PHP 8.1 or higher”
Solution: Contact your hosting provider to upgrade PHP. Most hosts allow PHP version changes in cPanel or the hosting dashboard.
Error: “This plugin requires WordPress 6.4 or higher”
Solution: Update WordPress via Dashboard → Updates.
Error: “The plugin does not have a valid header”
Solution: Ensure you’re uploading the complete .zip file, not an extracted folder.
Database Tables Not Created
If activation succeeds but tables aren’t created:
- Deactivate WP Sell Services
- Reactivate the plugin
- Navigate to WP Sell Services → Settings → Advanced → Database
- Click Verify Database Tables
- If issues persist, click Recreate Tables (this won’t delete existing data)
WooCommerce Integration Issues
If WooCommerce errors occur after activation:
- Update WooCommerce to the latest version
- Clear all caches (WordPress object cache, page cache, CDN cache)
- Navigate to WooCommerce → Status → Tools
- Click Clear template cache
- Click Verify base database tables
404 Errors on Service Pages
After activation, if service pages show 404 errors:
- Navigate to Settings → Permalinks
- Click Save Changes (no need to change anything)
- This flushes WordPress rewrite rules
- Refresh the service page
Upload Size Limit Issues
If you can’t upload the plugin (file too large):
Solution 1: Use FTP upload method instead
Solution 2: Increase upload limits in .htaccess:
php_value upload_max_filesize 64M
php_value post_max_size 64M
Solution 3: Increase limits in php.ini:
upload_max_filesize = 64M
post_max_size = 64M
Solution 4: Contact your hosting provider
WooCommerce Carrier Product Issues
If WooCommerce carrier product wasn’t created:
- Navigate to WP Sell Services → Settings → Advanced
- Scroll to WooCommerce Integration
- Click Create Carrier Product
- Verify product creation at Products → All Products
Vendor Role Not Created
If the vendor role wasn’t created:
The plugin automatically recreates missing roles on activation. If issues persist:
- Deactivate WP Sell Services
- Reactivate the plugin
- Check Users → All Users – filter by “Vendor” role
Administrators are automatically made vendors on activation.
Post-Installation Checks
After successful installation, verify these items:
Database Verification
Navigate to WP Sell Services → Settings → Advanced → Database:
- All tables should show “✓ Exists”
- Schema version should match plugin version
Rewrite Rules
Test these URLs work (replace yoursite.com):
https://yoursite.com/service/(service archive)https://yoursite.com/buyer-request/(buyer request archive)https://yoursite.com/vendor/(vendor archive)
If they show 404, flush permalinks at Settings → Permalinks.
API Endpoints
Test the REST API:
curl https://yoursite.com/wp-json/wpss/v1/settings
Should return JSON with marketplace settings.
Cron Events
Navigate to Tools → Site Health → Info → Scheduled Events:
- Look for
wpssautocomplete_orders - Look for
wpsscleanupexpired_requests - Look for
wpssupdatevendor_stats
Next Steps
Now that WP Sell Services is installed:
- Complete Initial Setup – Configure pages, commission, and settings
- Compare Free vs Pro – Understand version differences
- Create Your First Service – Test the vendor experience
Your marketplace is ready to configure!
