DDF Seller User Guide
DDF Seller – User Guide
Multi-Platform E-Commerce Management System
Version: 2.2.0
Last Updated: February 21, 2026
For WordPress 5.0+
Table of Contents
1. Introduction
What is DDF Seller?
DDF Seller is a comprehensive WordPress plugin that allows you to manage product listings across 11 different online marketplaces from a single dashboard. Instead of manually creating the same listing on multiple platforms, you create it once in WordPress and distribute it with one click.
The Problem It Solves:
- Manually posting the same item on Kijiji, Facebook, eBay, Etsy, etc. is time-consuming
- Each platform has different forms, categories, and requirements
- Tracking what’s posted where becomes a nightmare
- Updating/deleting listings requires visiting each site individually
The Solution:
- Single Source of Truth – One product entry in WordPress
- One-Click Distribution – Click a button to post to any marketplace
- AI Assistance – Automatically generate titles, descriptions, and categories from photos
- Centralized Management – See all your listings across all platforms in one place
- Browser Automation – Forms are filled automatically using Tampermonkey scripts
Key Features
π€ AI-Powered Content Generation
- Upload a photo and AI analyzes it
- Generates optimized titles and descriptions
- Suggests appropriate categories
- Estimates fair market pricing
- Supports GPT-4 Vision, Claude Sonnet, and Google Gemini
π One-Click Posting
- Browser automation fills marketplace forms automatically
- No manual copy-pasting required
- Progress popup shows what’s happening
- Success handler updates WordPress database automatically
π Centralized Dashboard
- View all items across all platforms
- Filter by platform, status, or date
- Quick actions: Edit, Delete, View listing
- Bulk operations for multiple items
π WooCommerce Integration
- Sync with WooCommerce products
- Bidirectional updates
- DDF meta boxes in WooCommerce editor
- Category synchronization
π± Mobile-Friendly
- Progressive Web App (PWA) support
- Create listings from your phone camera
- Responsive design for all screen sizes
πΊοΈ Smart Category Mapping
- Each platform has different categories
- DDF automatically translates between them
- One category selection β all platforms mapped
- Visual category mapper interface
Supported Platforms
| Platform | Status | API Integration | Browser Automation |
|---|---|---|---|
| Kijiji | β Active | β No | β Yes |
| Facebook Marketplace | β Active | β No | β Yes |
| eBay | β Active | β Yes | β Yes |
| Etsy | β Active | β Yes | β Yes |
| Poshmark | β Active | β No | β Yes |
| Shopify | β Active | β Yes | β No |
| Grailed | π§ Beta | β No | β Yes |
| Mercari | π§ Beta | β No | β Yes |
| Depop | π§ Beta | β No | β Yes |
| Vinted | π§ Beta | β No | β Yes |
| ThredUP | π Planned | β No | β³ Pending |
2. Installation & Setup
WordPress Installation
Prerequisites
- WordPress 5.0 or higher
- PHP 7.4 or higher
- MySQL 5.6 or higher
- WooCommerce (optional, for integration features)
Installation Steps
- Upload Plugin Files
Navigate to: WordPress Admin β Plugins β Add New β Upload Plugin Select: ddf-seller.zip Click: Install Now β Activate
- Verify Installation
- You should see “DDF Seller” in the WordPress admin menu
- Navigate to: DDF Seller β Dashboard
- If you see the dashboard, installation was successful
- Database Setup
- The plugin automatically creates required tables on activation
- Tables created:
wp_ddf_items,wp_ddf_poshmark_followed_users - To verify: DDF Seller β Settings β Database
Browser Extension Setup
DDF uses Tampermonkey to automate marketplace forms. You only need to install ONE script.
Step 1: Install Tampermonkey
Chrome/Edge:
- Visit Chrome Web Store
- Search for “Tampermonkey”
- Click “Add to Chrome” β “Add Extension”
Firefox:
- Visit Firefox Add-ons
- Search for “Tampermonkey”
- Click “Add to Firefox” β “Add”
Step 2: Install DDF Loader Script
- Navigate to: DDF Seller β Settings β General
- Scroll to: Browser Automation
- Click: Install Automation Script
- Tampermonkey will open asking to install
- Click: Install
That’s it! The loader script automatically loads platform-specific cores from your WordPress server.
How It Works
WordPress Button Click β Opens marketplace URL with product data β Tampermonkey Loader detects platform β Requests platform-specific core from WordPress β Core fills form and shows progress popup β Success handler updates WordPress database
Benefits:
- β Install once, never update manually
- β Updates happen server-side automatically
- β Testing changes requires no cache clearing
- β No need to manage multiple scripts
Initial Configuration
Step 1: Configure Active Platforms
- Navigate to: DDF Seller β Settings β General
- Under Active Platforms, check the marketplaces you use
- Drag to reorder (affects button display order)
- Click: Save Settings
Step 2: Set Default Location
Most marketplaces require a location. Set defaults to speed up listing creation:
- Navigate to: DDF Seller β Settings β General
- Under Default Location:
- Country: Canada or United States
- Province/State: Your province/state
- City: Your city
- Postal Code: Your postal code
- Click: Save Settings
Step 3: Configure AI (Optional)
If you want AI assistance for generating content:
- Navigate to: DDF Seller β Settings β AI
- Choose AI Engine:
- OpenAI GPT-4 Vision (recommended for accuracy)
- Google Gemini (free tier available)
- Anthropic Claude Sonnet (best for detailed descriptions)
- Enter API Key (get from respective provider)
- Enable: Auto-analyze images on upload
- Click: Save Settings
Where to get API keys:
- OpenAI: https://platform.openai.com/api-keys
- Google: https://makersuite.google.com/app/apikey
- Anthropic: https://console.anthropic.com/
3. Platform Configuration
Each marketplace requires specific credentials and settings. This section covers how to configure each platform.
Account Credentials
IMPORTANT: Account Credentials should be the first entry on every platform’s settings page. This is the information you use to log into your account on that marketplace.
Standard Fields:
- Login Email/Username – Your account login (usually email)
- Password – Your account password
- Shop URL – Your store/profile URL on the platform
Why we need this:
- Browser automation requires login credentials
- Some platforms need shop URLs for API calls
- Ensures automation accesses the correct account
Kijiji Setup
- Navigate to: DDF Seller β Settings β Kijiji
- Account Credentials:
- Username: Your Kijiji login email
- Password: Your Kijiji password
- Profile URL:
https://www.kijiji.ca/o-profile/XXXXXX
- Fulfillment Options:
- βοΈ Delivery available
- βοΈ Shipping available
- βοΈ Curbside pickup
- Payment Options:
- βοΈ Cashless payment accepted
- βοΈ Cash accepted
- Ad Tracking:
- Ad Lifespan 1: 30 days (Top Ads paid)
- Ad Lifespan 2: 60 days (Regular ads)
- Publication Settings:
- βοΈ Append identifier to description
- Identifier Type: My Item ID
- βοΈ Set minimum price: $10
- Click: Save Kijiji Settings
Facebook Marketplace Setup
- Navigate to: DDF Seller β Settings β Facebook
- Account Credentials:
- Username: Your Facebook email
- Password: Your Facebook password
- Shop URL:
https://www.facebook.com/marketplace/profile/@YOUR_USERNAME
- Meetup Preferences:
- βοΈ Public meetup (coffee shops, malls)
- βοΈ Door pickup (buyer comes to you)
- βοΈ Door dropoff (you deliver)
- Messenger Automation:
- βοΈ Enable auto-response
- Response delay: 30 seconds
- Auto-message: “Hi! Thanks for your interest. Is the item still available? Yes!”
- Ad Tracking:
- Ad Lifespan 1: 7 days
- Ad Lifespan 2: 30 days
- Click: Save Facebook Settings
eBay Setup
eBay uses OAuth authentication – more complex but more secure.
- Navigate to: DDF Seller β Settings β eBay
- Developer Account Setup:
- Visit: https://developer.ebay.com/
- Create a developer account
- Create a “Production” application
- Note down: App ID, Client ID, Client Secret, RuName
- API Credentials:
- App Name: Your app name from eBay
- Client ID: From eBay developer console
- Client Secret: From eBay developer console
- RuName: Redirect URL name from eBay
- Domain: ebay.com (or ebay.ca)
- OAuth Connection:
- Click: Connect to eBay
- Login to eBay and authorize the app
- You’ll be redirected back with “OAuth successful!” message
- Business Policies:
- Fulfillment Policy ID: Your eBay shipping policy ID
- Payment Policy ID: Your eBay payment policy ID
- Return Policy ID: Your eBay return policy ID
(Get these from eBay Seller Hub β Business Policies)
- Listing Preferences:
- βοΈ Local pickup available
- β Sandbox mode (for testing only)
- Click: Save eBay Settings
Test Connection:
- Click: Test eBay Connection
- Should show: “β Connection successful! Token valid.”
Etsy Setup
Etsy uses OAuth v2 for API access.
- Navigate to: DDF Seller β Settings β Etsy
- Developer App Setup:
- Visit: https://www.etsy.com/developers/your-apps
- Create a new app
- Note: API Key (Client ID)
- API Credentials:
- Client ID: From Etsy developer portal
- Client Secret: From Etsy developer portal
- OAuth Connection:
- Click: Connect to Etsy
- Login to Etsy and authorize
- Grant permissions for shop access
- Redirects back with success message
- Core Listing Details (Defaults):
- Who Made It: Someone else
- What Is It: Finished product
- When Made: 2020-2026
- Item Type: Physical
- Renewal: Automatic
- Publication Settings:
- βοΈ Append identifier
- Identifier Type: My Item ID
- Click: Save Etsy Settings
Poshmark Setup
Poshmark doesn’t have an API, so we use browser automation + database tracking.
- Navigate to: DDF Seller β Settings β Poshmark
- Account Details:
- Your Closet URL:
https://poshmark.ca/closet/YOUR_USERNAME - Login Email: Your Poshmark login email
- Login Password: Your Poshmark password
β System will automatically extract username from closet URL
- Your Closet URL:
- Poshmark Configuration:
- Default Closet: “All” or specific category
- β Auto-publish new listings (manual posting recommended)
- Automation Settings:
Navigate to: DDF Seller β Main β Poshmark Tab
- Mode: Follow + Share (default)
- Items to share per user: 2
- Max users per session: 500
- Launch Automation:
- Click: π Launch Followers (CA) or (US)
- Browser opens to your followers page
- Automation follows new followers and shares their items
- Database tracks who you’ve followed (prevents duplicates)
- Click: Save Poshmark Settings
Poshmark Automation Features:
- Follow-back automation – Auto-follows users who follow you
- Share automation – Shares items from followed users
- Database tracking – Never follows same user twice
- Country detection – Tracks CA vs US separately
- Stats dashboard – See total followed, accessed today, etc.
Shopify Setup
Shopify uses OAuth for store integration.
- Navigate to: DDF Seller β Settings β Shopify
- Shop Settings:
- Shop URL:
your-store.myshopify.com - Username: Admin email (for reference)
- Password: Not used (OAuth handles auth)
- Shop URL:
- OAuth Connection:
- Click: Connect to Shopify
- Login to your Shopify store
- Click: Install App
- Grant permissions
- Redirects back with success
- Publication Settings:
- βοΈ Append identifier
- Identifier Type: WooCommerce SKU
- βοΈ Set minimum price: $15
- Click: Save Shopify Settings
Note: Shopify integration allows:
- Creating products via API
- Updating inventory
- Managing product images
- Collections assignment
Other Platforms
Grailed, Mercari, Depop, Vinted, ThredUP:
These platforms currently use browser automation only (no API integration).
- Navigate to: DDF Seller β Settings β [Platform]
- Account Credentials:
- Username: Your login email
- Password: Your password
- Shop URL: Your profile URL
- Publication Settings:
- Configure identifier appending
- Set minimum price if desired
- Click: Save [Platform] Settings
4. Creating Your First Listing
Manual Entry
- Navigate to: DDF Seller β Add New
- Product Information:
- Title: Clear, descriptive title (max 80 chars)
- Description: Detailed description with:
- Brand/make
- Condition
- Size/dimensions
- Materials
- Defects/wear
- Shipping details
- Price: List price in CAD/USD
- Quantity: Number available
- Categories:
- Level 1: Broad category (e.g., “Clothing”)
- Level 2: Sub-category (e.g., “Women’s Clothing”)
- Level 3: Specific type (e.g., “Dresses”)
System automatically maps to all platforms
- Condition:
- New with tags
- New without tags
- Like new
- Gently used
- Well worn
- Not specified
- Images:
- Click: Upload Images
- Select up to 10 photos
- Drag to reorder (first image is primary)
- Images are optimized automatically
- Location:
- Country, Province, City, Postal Code
- Pre-filled from default settings
- Click: Save Item
AI-Assisted Creation
Let AI analyze your photos and generate content automatically.
- Navigate to: DDF Seller β Add New
- Upload Images First:
- Click: Upload Images
- Select product photo(s)
- Wait for upload to complete
- AI Analysis:
- Click: π€ Analyze with AI
- Progress indicator shows:
- Uploading image to AI…
- Analyzing image…
- Generating content…
- Results appear in ~10-15 seconds
- AI Provides:
- Title: SEO-optimized product title
- Description: Detailed description with:
- Brand identification
- Condition assessment
- Material/fabric detection
- Size estimation
- Style/era classification
- Category Suggestions: Top 3 best-fit categories
- Price Estimate: Fair market value range
- Review and Edit:
- AI suggestions appear as editable text
- Make any adjustments needed
- Select best category from suggestions
- Click: Save Item
AI Tips:
- β Use clear, well-lit photos
- β Include close-ups of tags/labels
- β Show defects/wear clearly
- β Avoid blurry or dark photos
- β Don’t use heavily filtered images
Posting to Marketplaces
Once your item is created, posting to marketplaces is one click.
Method 1: From Edit Page
- Navigate to: DDF Seller β Items β Edit [Item]
- Scroll to: Post to Marketplaces
- Platform buttons appear:
- π Facebook
- π Ί Kijiji
- ποΈ eBay
- π¨ Etsy
- π Poshmark
- π Shopify
- etc.
- Click any platform button:
- New browser tab opens
- Tampermonkey loads
- Progress popup shows:
- β³ Loading product data…
- βοΈ Filling title…
- βοΈ Filling description…
- πΈ Uploading images…
- ποΈ Selecting category…
- β Complete!
- Form is filled automatically
- Review and Submit:
- Check auto-filled fields
- Make platform-specific adjustments
- Click platform’s “Post” or “List” button
- Success handler updates WordPress automatically
- Return to WordPress:
- Item status updates to “Posted”
- Platform icon shows β
- Listing URL is saved
Method 2: Bulk Posting
Post multiple items to same platform simultaneously:
- Navigate to: DDF Seller β Items
- Check boxes next to items you want to post
- Select: Bulk Actions β Post to [Platform]
- Click: Apply
- Multiple browser tabs open (one per item)
- Each tab processes automatically
Note: Limit to 5-10 items at once to avoid overwhelming your browser.
5. Managing Your Inventory
The Main Dashboard
Navigate to: DDF Seller β Dashboard
Overview Cards:
- Total Items: All items in system
- Posted Items: Items live on at least one platform
- Draft Items: Items not yet posted
- Recent Activity: Last 10 actions
Platform Statistics:
- Shows count per platform
- Click platform name to filter items
- Color-coded status indicators
Quick Actions:
- Add New Item
- View All Items
- Export Data
- Settings
Viewing Items
Navigate to: DDF Seller β Items
List View Shows:
- Thumbnail image
- Title
- Price
- Status (Posted / Draft / Expired)
- Platform icons (β posted, β³ pending, β errors)
- Posted date
- Actions (Edit | Delete | View)
Filters:
- Platform: Show only items on specific platform
- Status: Posted, Draft, Expired
- Date Range: Last 7 days, 30 days, All time
- Search: Text search in title/description
Sorting:
- Title (A-Z)
- Price (Low-High / High-Low)
- Date (Newest / Oldest)
- Status
Editing Items
- Click: Edit next to any item
- Edit Form Shows:
- All product information (editable)
- Current platform status
- Posting buttons for each platform
- Update timestamp
- Make Changes:
- Edit title, description, price, etc.
- Upload/remove images
- Change categories
- Click: Update Item
Platform Updates:
- API-enabled platforms (eBay, Etsy, Shopify):
- Changes sync automatically
- Click: Update on [Platform]
- Remote listing updates instantly
- Browser automation only (Kijiji, Facebook, Poshmark):
- Must edit listing manually on platform
- Or delete and repost with new information
Bulk Operations
Select multiple items and apply actions:
- Navigate to: DDF Seller β Items
- Check boxes next to items
- Bulk Actions:
- Post to Platform – Post all selected to one platform
- Delete – Permanently remove items
- Mark as Sold – Update status
- Export Selected – Download as Excel/PDF
- Change Category – Bulk recategorize
- Click: Apply
Bulk Export:
- Exports selected items to Excel
- Includes all details, images URLs, platform status
- Great for backup or external analysis
6. AI Features
Image Analysis
AI analyzes your product photos to extract information.
What AI Detects:
- Brand/Make: Logo detection, text recognition
- Condition: Visual assessment of wear, defects
- Materials: Fabric type, leather, metal, plastic
- Colors: Primary and secondary colors
- Size: If visible on tags/labels
- Style: Vintage, modern, casual, formal
- Era: Decade of manufacture (for vintage items)
How to Use:
- Upload clear, well-lit photo
- Click: π€ Analyze with AI
- Wait 10-15 seconds
- Review suggestions
- Accept or edit
Best Results:
- β Natural lighting
- β Clean background
- β Include size tags/labels
- β Show logos clearly
- β Capture defects/wear
Auto-Categorization
AI suggests the best category for your item across all platforms.
How It Works:
- Analyzes product image and title
- Matches against category database
- Provides top 3 suggestions with confidence scores
Example:
Product: Photo of vintage leather jacket AI Suggestions: 1. Clothing β Men's Clothing β Jackets & Coats (95%) 2. Clothing β Unisex Adult Clothing β Outerwear (87%) 3. Vintage β Men's Vintage β Jackets (82%)
Platform Translation:
- You select: “Clothing β Men’s β Jackets”
- DDF maps to:
- Kijiji: “Clothing & Accessories β Men β Jackets & Coats”
- eBay: “Clothing, Shoes & Accessories β Men β Men’s Clothing β Coats & Jackets”
- Poshmark: “Men β Jackets & Coats β Bomber & Varsity”
- Etsy: “Clothing β Men’s Clothing β Jackets & Coats”
Content Generation
Title Generation:
- SEO-optimized
- Includes brand, size, color, condition
- Platform character limits respected
- Format:
[Brand] [Type] [Size] [Color] [Condition]
Example:
Levi's 501 Jeans Mens 32x34 Dark Blue Vintage 90s Excellent
Description Generation:
- Detailed product description
- Structured format:
- Overview
- Condition assessment
- Measurements (if visible)
- Material/fabric details
- Notable features
- Defects/wear (honest disclosure)
Price Estimation:
- Based on:
- Brand recognition
- Condition assessment
- Market data (if available)
- Comparative listings
- Provides range: Low – Mid – High
- Consider as starting point, adjust based on your market knowledge
7. Advanced Features
Category Mapping
Each platform uses different category structures. DDF translates between them.
Accessing Category Mapper:
- Navigate to: DDF Seller β Settings β [Platform]
- Expand: π Category Mapping
- Click: πΊοΈ Load Category Mapping
Interface Shows:
- Left column: WooCommerce categories
- Right column: Platform-specific categories
- Dropdown for each mapping
- Save/Update buttons
Best Practices:
- Map broad categories first:
- Clothing β Clothing & Accessories
- Electronics β Electronics & Computers
- Home β Home & Garden
- Get specific:
- Women’s Dresses β Women’s Clothing β Dresses
- Men’s Watches β Jewelry & Watches β Watches β Men’s
- Test mappings:
- Create test item
- Check auto-selected category
- Adjust if incorrect
- Update regularly:
- Platforms add new categories
- Click: Update Unsynced to refresh
Auto-Sync Features:
- Initial Sync: Maps categories by name matching
- Update Unsynced: Adds new WooCommerce categories to mapping
- Preserve Existing: Keeps your manual mappings intact
WooCommerce Integration
If you use WooCommerce, DDF integrates seamlessly.
Setup:
- Install WooCommerce plugin
- Navigate to: DDF Seller β Settings β WooCommerce
- Enable: βοΈ Auto-create WooCommerce products
- Default Status: Draft or Publish
- Save settings
How It Works:
DDF β WooCommerce:
- Create item in DDF
- WooCommerce product auto-created
- Links stored bidirectionally
- Categories sync
WooCommerce β DDF:
- Edit WooCommerce product
- DDF item updates automatically
- Price, title, description sync
- Images sync
Meta Boxes:
- DDF adds custom fields to WooCommerce product editor
- Shows platform posting status
- Quick-post buttons
- View marketplace links
Product Gallery:
- DDF images β WooCommerce gallery
- Primary image β Featured image
- All images available in product page
Export Functions
Export your inventory data for backup or analysis.
Export Formats:
- Excel (.xlsx) – Full data with images
- CSV – Text-based, import-friendly
- PDF – Printable inventory report
Export Options:
- Navigate to: DDF Seller β Export
- Select:
- All Items or Selected Items
- Date Range (optional)
- Platform Filter (optional)
- Choose Format: Excel, CSV, or PDF
- Click: Generate Export
- Download file
Excel Export Includes:
- Item ID
- Title
- Description
- Price
- Quantity
- Condition
- Categories (L1, L2, L3)
- Image URLs
- Platform status (Posted/Draft)
- Posted URLs for each platform
- Created/Updated dates
Use Cases:
- Backup inventory data
- Import to other systems
- Accountancy/tax records
- Market analysis
- Offline price list
Automation Scripts
Poshmark Share-Back Automation:
Navigate to: DDF Seller β Main β Poshmark
Features:
- Auto-follows users who follow you
- Shares items from followed users
- Tracks followed users in database
- Prevents duplicate follows
- Country-aware (CA vs US)
Settings:
- Mode:
- Both (Follow + Share)
- Follow Only
- Share Only
- New Only (skip already-followed users)
- Items per User: How many items to share (0-10)
- Max Users per Session: Rate limit (1-1000)
Launch:
- Set your Closet URL in settings
- Choose mode and limits
- Click: π Launch Followers (CA/US)
- Browser opens to followers page
- Script runs automatically
- Database updates in real-time
Stats:
- Total followed
- CA vs US breakdown
- Accessed today count
Kijiji Auto-Scraper:
Navigate to: DDF Seller β Settings β Kijiji
Features:
- Scrapes your posted ads from profile
- Updates ad status (Active/Expired)
- Adds ad URLs to database
- Runs on schedule
Setup:
- Enter Profile URL
- Enable: βοΈ Auto-scrape profile
- Scrape Frequency: Every 60 minutes
- Save settings
How It Works:
- WordPress cron job runs hourly
- Fetches your Kijiji profile page
- Parses ad listings
- Updates database
- Shows expired ads for renewal
8. Troubleshooting
Common Issues
Items Not Saving
Symptoms: Click “Save Item” but nothing happens
Solutions:
- Check JavaScript console (F12) for errors
- Verify all required fields filled
- Check if images oversized (>5MB limit)
- Disable conflicting plugins
- Clear browser cache
Images Not Uploading
Symptoms: Upload spinner hangs, images don’t appear
Solutions:
- Check file format (JPG, PNG only)
- Verify file size (<5MB per image)
- Check WordPress upload limits:
php.ini:upload_max_filesizepost_max_size
- Check server disk space
- Ensure
wp-content/uploads/ddf/is writable
Category Mapping Not Working
Symptoms: Wrong categories selected on platforms
Solutions:
- Navigate to: Settings β [Platform] β Category Mapping
- Click: Load Category Mapping
- Verify mappings are correct
- Click: Update Unsynced to refresh
- Test with new item
Browser Automation Not Working
Tampermonkey Script Not Loading
Symptoms: Click platform button, form doesn’t auto-fill
Solutions:
- Verify Installation:
- Click Tampermonkey icon
- Should show “DDF Loader” enabled
- Green checkmark indicates active
- Check URL Pattern:
- Tampermonkey only runs on matching URLs
- Must be on actual marketplace site
- Check
@matchpatterns in script
- Clear Cache:
- Tampermonkey dashboard
- Find DDF Loader
- Click: Edit
- Click: File β Reinstall
- Check Console:
- F12 β Console tab
- Look for DDF loader messages
- Report errors to support
Form Not Filling Correctly
Symptoms: Some fields empty, wrong data
Solutions:
- Platform UI Changed:
- Marketplaces update their forms
- WordPress needs updated core
- Check for core updates: Settings β System
- Product Data Missing:
- Verify item has all required fields
- Check image uploads completed
- Ensure categories selected
- Wrong Platform Core:
- Clear browser cache
- Force reload (Ctrl+Shift+R)
- Check WordPress serving correct core
Success Handler Not Updating
Symptoms: Form filled/posted but WordPress shows “Draft”
Solutions:
- CORS/Security:
- Check browser console for CORS errors
- Verify WordPress accessible from marketplace domain
- Check if HTTPS required
- Database Connection:
- Test: DDF Seller β Settings β Database β Test Connection
- If failed, check database credentials
- AJAX Error:
- F12 β Network tab
- Find
admin-ajax.phprequest - Check response for errors
Database Errors
MySQL Connection Failed
Symptoms: “Database connection error” on dashboard
Solutions:
- Check
wp-config.phpcredentials - Verify MySQL service running
- Check database user permissions
- Test connection from command line:
mysql -u username -p database_name
Tables Missing
Symptoms: “Table wp_ddf_items doesn’t exist”
Solutions:
- Navigate to: DDF Seller β Settings β Database
- Click: Reinstall Database Tables
- If fails, check error log
- Manual SQL import:
docs/database-schema.sql
Slow Queries
Symptoms: Dashboard/item list loads very slowly
Solutions:
- Navigate to: Settings β Database
- Check: Optimize Tables
- Review slow query log
- Add indexes if needed
- Consider database cleanup:
- Enable auto-cleanup
- Set retention: 90 days
9. Best Practices
Photography
Lighting:
- β Natural daylight preferred
- β Soft, diffused light
- β Harsh shadows
- β Direct flash
Background:
- β Plain white or neutral
- β Clean, uncluttered
- β Busy patterns
- β Messy surroundings
Angles:
- β Front, back, sides
- β Close-ups of details
- β Tags/labels clearly visible
- β Show defects honestly
Editing:
- β Crop to focus on item
- β Adjust brightness slightly
- β Heavy filters
- β Misrepresent colors
Pricing Strategy
Research:
- Check sold listings on platform
- Compare similar items
- Consider condition honestly
- Factor in competition
Price Points:
- New with tags: 50-70% retail
- Like new: 40-60% retail
- Gently used: 30-50% retail
- Well worn: 20-30% retail
Negotiation Buffer:
- List 10-15% above lowest acceptable
- Allows room for offers
- Buyers expect to negotiate
Platform Differences:
- Poshmark: Lower prices, high volume
- Etsy: Premium pricing for quality
- Kijiji/Facebook: Expect haggling
- eBay: Auction vs Buy Now strategy
Title Optimization
Formula:
[Brand] [Type] [Key Feature] [Size] [Color] [Condition]
Examples:
- β “Levi’s 501 Jeans Men’s 32×34 Dark Wash Vintage 90s”
- β “Nike Air Max 2021 Women’s Size 8 White/Pink New”
- β “Great jeans for sale!!!”
- β “Shoes”
Keywords:
- Include searchable terms
- Brand name first (if recognized)
- Size/measurements essential
- Condition builds trust
Character Limits:
- Kijiji: 64 chars
- eBay: 80 chars
- Etsy: 140 chars
- Poshmark: 50 chars
- Facebook: 100 chars
Description Best Practices
Structure:
- Opening: Brief overview
- Details: Specs, measurements
- Condition: Honest assessment
- Shipping: Policies, timeline
- Call-to-Action: Encourage purchase
Example:
Vintage Levi's 501 jeans in excellent condition. Classic 90's dark wash with button fly. Measurements: - Waist: 32" - Inseam: 34" - Rise: 11" - Leg Opening: 8" Condition: Gently used, no rips or stains. Minor fading on thighs (see photos). Original leather patch intact. Shipping: Ships within 1 business day via Canada Post. Carefully packaged. Questions welcome! Reasonable offers considered.
Keywords for SEO:
- Repeat brand/model
- Include alternate names
- Style descriptors
- Era/decade
- Materials/fabrics
Multi-Platform Strategy
Prioritize by Volume:
- Kijiji/Facebook: High traffic, local sales
- Poshmark: Fashion-focused buyers
- eBay: Collectors, specific items
- Etsy: Vintage, handmade, unique
Avoid:
- Cross-posting identical item everywhere
- Racing to bottom on price
- Neglecting platform-specific optimization
Adjust by Platform:
- Price: Higher on Etsy, lower on Poshmark
- Photos: More artistic for Etsy, clear for Kijiji
- Description: Detailed for eBay, concise for Facebook
Maintenance Routine
Daily:
- Check for new messages/offers
- Respond to inquiries promptly
- Renew/bump top listings
Weekly:
- Review expired listings
- Update prices on stale items
- Add new inventory
- Check sold items, update in DDF
Monthly:
- Category mapping review
- Price adjustments based on market
- Database cleanup (old drafts)
- Export backup
Quarterly:
- Review platform performance
- Adjust posting strategy
- Update templates
- AI model evaluation
10. FAQ
Q: Do I need to pay for each platform?
A: DDF itself is free (self-hosted WordPress plugin). Individual platforms may have fees:
- Kijiji: Free (paid “Top Ad” optional)
- Facebook: Free
- eBay: Insertion fees + final value fees
- Etsy: $0.20 listing fee + 6.5% transaction
- Poshmark: 20% commission on sales
- Shopify: Monthly subscription ($39+)
Q: Can I use DDF without WooCommerce?
A: Yes! WooCommerce integration is optional. DDF works standalone.
Q: How many images can I upload per item?
A: 10 images maximum. Some platforms limit display (e.g., Kijiji shows up to 10, Facebook up to 10).
Q: What if a platform changes their form?
A: Browser automation may break. We push updates to platform cores automatically. Your Tampermonkey loader fetches the latest version from WordPress server.
Q: Can I edit a posted listing?
A: Depends on platform:
- eBay/Etsy/Shopify: Yes, via API update
- Kijiji/Facebook/Poshmark: Must edit manually on platform, then update DDF record
Q: Is my data backed up?
A: DDF stores in WordPress database. Use your existing WordPress backup solution. Additionally, export to Excel regularly.
Q: Can I use AI without paying?
A: Google Gemini has a free tier. OpenAI and Anthropic require paid API keys.
Q: What’s the difference between “my_item_id” and “wc_sku”?
A:
- my_item_id: DDF’s internal unique ID (auto-generated)
- wc_sku: WooCommerce SKU (must set manually)
Use my_item_id unless you manage inventory via WooCommerce SKUs.
Q: How do I delete an item from all platforms?
A: Delete from DDF only removes WordPress record. Must manually remove from each marketplace. API-enabled platforms (eBay/Etsy/Shopify) can delete remotely.
Q: Can I schedule listings to post later?
A: Not currently. Workaround: Save as Draft, manually post when ready.
Q: Why isn’t Poshmark API-integrated?
A: Poshmark doesn’t offer a public API. We use browser automation + database tracking instead.
Q: Can multiple users manage the same DDF installation?
A: Yes, WordPress has user roles. Assign “Editor” or custom role permissions.
Q: What happens if my WordPress goes down during automation?
A: Browser automation completes independently. Success handler will fail to update WordPress, but you can manually update platform status later.
Q: Can I customize the automation scripts?
A: Yes! Platform cores are JavaScript files in autofill/cores/. Edit with caution – may break automation.
Q: How do I report bugs or request features?
A: Contact via GitHub issues or email support@yourdomain.com
Need Help?
Documentation:
- Project Manifest:
docs/PROJECT_MANIFEST.md - Architecture:
docs/ARCHITECTURE.md - Development Guide:
docs/DEVELOPMENT_WORKFLOW.md
Support:
- GitHub: https://github.com/yourrepo/ddf-seller
- Email: support@yourdomain.com
- Forum: https://forum.yourdomain.com
Updates:
- Check: DDF Seller β Settings β System
- Subscribe to update notifications
- GitHub watch for new releases
Last Updated: February 21, 2026
Version: 2.2.0
License: Proprietary
End of User Guide

