FLUF Connect

Crosslist from Kijiji to WooCommerce — FLUF’s WordPress Route from Classified Ads to a Store You Own

A Kijiji ad expires at 60 days and takes its traffic with it. A WooCommerce product page on your own WordPress site keeps accruing. Here is the modelling decision that stops you overselling, and the HTTPS trap that breaks the connection.

44 marketplaces, one dashboard Auto inventory sync WhatsApp, email & in-app support
Key Takeaways — Kijiji to WooCommerce

  • This is the only route on this site where you stop renting the audience and start owning the shop. A Kijiji ad expires at 60 days and takes its traffic with it. A WooCommerce product page is a URL on your own WordPress site that keeps accruing search equity for as long as you keep it.
  • WooCommerce is free and takes no commission. No listing fee, no per-sale cut — the only variable cost is your payment processor’s rate. WordPress hosting is the fixed cost, and WooCommerce’s own published range is $25–$350 a month depending on traffic.
  • It runs about half the identifiable e-commerce web. WooCommerce is on 8.1% of all websites and 48.1% of all e-commerce systems, with more than seven million active installs of the WordPress plugin.
  • A store supplies zero demand, and that is the honest catch. This route is not “leave Kijiji”. It is “keep Kijiji for the buyers, add a WordPress store for the margin and the customer list”.
  • Your ad becomes a product, and products have fields ads never had: SKU, stock quantity, a short description for the shop grid, and — for one-of-a-kind used goods — the specific setting that stops the same item being bought twice.
  • One WordPress gotcha decides whether the connection works at all: the WooCommerce REST API’s Basic Auth only functions over HTTPS. On a store where SSL is not properly detected, the keys will simply fail.
  • Cost: £1 for 7 days, then plans from £9/month (Starter — 300 products). There is no free plan.
FLUF Connect listings view showing Kijiji ads being crosslisted to a WooCommerce store on WordPress
FLUF Connect’s listings view — a Kijiji catalogue and a WooCommerce store on WordPress, running from the same inventory.

On this page

Why a classifieds seller ends up on WordPress

If you run a WooCommerce store — the WordPress e-commerce plugin that W3Techs puts on 8.1% of all websites and 48.1% of all identifiable e-commerce systems — you already know the argument for owning your storefront, and you can skip to the mapping. This section is for the Kijiji seller who does not yet have one and is wondering whether it is worth the trouble.

The case starts with what happens to a Kijiji ad at the end of its life. “Most Kijiji ads remain active for 60 days before they expire”, after which the ad leaves search and sits in Inactive for up to another 60 days before being permanently deleted (Kijiji, how long listings stay active). Everything that ad accumulated — its position, its views, its link — goes with it. You start again from zero, and you do that every two months, forever, for every item.

Nor can you build anything on top of it. Kijiji publishes no seller API and no developer portal; its business offering is a subscription package with no technical integration behind it. There is no export, no feed, and no way to take your catalogue anywhere. The most sophisticated Kijiji seller in Canada and the least sophisticated have exactly the same tooling.

A WordPress site inverts every one of those properties. The product page is a permanent URL you control, indexed by Google under your own domain, accruing rather than resetting. WooCommerce is free and open source — “the freedom of open-source means you retain full ownership of your store’s content and data forever”, as the WordPress plugin listing puts it (WordPress.org, WooCommerce) — and it takes no commission at all, with WooCommerce’s own pricing page stating “no platform fees, no revenue share” and “0% revenue share” (WooCommerce pricing). The buyer’s email address is yours. The order record is yours. The second sale to the same person costs you nothing.

That is a genuinely different business from posting classified ads, and the reason so many resellers end up on WordPress eventually is that the two models compound in opposite directions: the Kijiji catalogue is worth the same every year, and the WooCommerce catalogue is worth more.

What it costs to own the shop instead of renting the audience

Kijiji’s cost to an ordinary private seller is zero. Ads in the general Buy & Sell categories are free with no commission, and the published fees target dealers and professional accounts who exceed per-category listing limits (Kijiji, category pricing overview). Optional promotions exist — Bump Up, Top Ad, Featured, Highlight, Homepage Gallery — but Kijiji publishes no rate card and says pricing “depends on the feature, city and category”, visible only inside the posting flow (Kijiji, promotion types). Those fees are also non-refundable, including if the ad is later deleted (Kijiji, fees are not refundable).

WooCommerce inverts the shape. The software is free; the hosting is the cost, and it is fixed rather than per item. WooCommerce’s own published guidance puts hosting at “$25–$350/month for most stores, but scales with traffic and performance needs”, with paid extensions running $29–$299 a year each (WooCommerce pricing). At the small end, WordPress hosting aimed at WooCommerce stores is available for a few dollars a month on an introductory rate, renewing at roughly $18–$45.

Kijiji WooCommerce on WordPress
Cost to list an item Free in Buy & Sell Free, and unlimited products on every plan
Commission on a sale None None — 0% revenue share
Fixed monthly cost None Hosting, roughly $25–$350 depending on traffic
Payment processing Not applicable — cash or e-transfer, in person Your processor’s rate; you choose and can change it freely
Listing lifetime 60 days, then expiry Permanent, and indexable under your own domain
Who owns the buyer Nobody — the conversation ends when the ad does You. Email, order history and repeat purchase
Visibility Supplied by Kijiji, decaying, renewable by repost Supplied by you: SEO, email, social, and other channels

The last row is the whole trade, and it is why this page recommends running both rather than switching.

An ad is not a product: the modelling decision

WooCommerce’s data model is richer than a classified ad’s, and for used goods the richness creates one decision you must get right.

WooCommerce offers five product types — Simple, Grouped, External/Affiliate and Variable, plus the Virtual and Downloadable flags — where a Variable product “lets you offer a set of different options on a product, with control over prices, stock, image, and more for each variation” (WooCommerce, managing products, WooCommerce, variable products). Categories are hierarchical while tags are flat, with “no hierarchy in tags; meaning there are no ‘subtags'” (WooCommerce, product taxonomies).

The decision: a one-of-a-kind used item is a Simple product with stock management enabled and a quantity of one — not a Variable product, and not a product with stock management left off. Leave stock management off and WordPress will happily sell the same sofa to three people, because nothing is decrementing. This is the single most common way a classifieds seller’s first WooCommerce store goes wrong, and it is a checkbox.

Kijiji ad WooCommerce product Notes
Title Product name Transfers
Description Long description Transfers. Write a short description separately — it is what appears in the shop grid
Up to 10 photos Featured image plus product gallery All transfer; WooCommerce imposes no count limit
Price Regular price Transfers. Sale price and a compare-at are yours to set
Category and subcategory Product categories Mapped; WooCommerce categories are hierarchical
Up to 5 keyword tags Product tags Mapped, though WooCommerce tags are flat
SKU New. Worth setting, because it becomes your cross-channel key
Stock quantity New, and the important one — set to 1 with stock management on
Condition, in prose A global attribute or a tag WooCommerce has no native condition field; make one attribute and reuse it
Postal code, location No equivalent. If you want local pickup, that is a shipping method, not a field
Weight and dimensions New. Needed only if you calculate shipping rates

Attributes are worth a moment because they are where most of the modelling value sits. WooCommerce distinguishes global attributes, defined once for the whole store and reused, from custom attributes that live on a single product. For condition, size or material across a used-goods catalogue, make them global — the documentation’s own reasoning is that it makes “updates easier”, and it also means your shop can filter on them.

Setting it up from your WordPress admin

  1. Install WooCommerce from your WordPress admin. Plugins → Add New → search for WooCommerce → Install → Activate, then run the setup wizard to set your store address, currency and shipping zones. The plugin is free and has more than seven million active installations.
  2. Set up payments. WooCommerce lets you “choose and change your payments solution without fees, restrictions, or forced bundles”, so pick the processor that suits your market and change it later if it stops suiting you.
  3. Generate REST API keys. In your WordPress admin: WooCommerce → Settings → Advanced → REST API → Add Key. Choose a description, pick the WordPress user the key acts as, and set permission to Read/Write. You will be shown a Consumer Key and a Consumer Secret once.
  4. Connect the store to FLUF with those two values and your store URL. See the next section before you do — there is one condition that has to be true.
  5. Connect Kijiji. This side needs the FLUF browser extension, because Kijiji has no API to call. FLUF reads your live ads into a catalogue.
  6. Model once, then publish. Set your condition attribute, decide the SKU convention, confirm stock management is on with a quantity of one, and push the catalogue across.

The HTTPS trap in the WooCommerce REST API

This deserves its own section because it is the single most common reason a WordPress store connection fails, and the error it produces does not describe the cause.

The WooCommerce REST API documentation is explicit that the authentication method depends on the protocol. Over HTTPS: “You may use HTTP Basic Auth by providing the REST API Consumer Key as the username and the REST API Consumer Secret as the password.” Over plain HTTP, that is not permitted at all — “you must use OAuth 1.0a ‘one-legged’ authentication to ensure REST API credentials cannot be intercepted by an attacker” (WooCommerce REST API documentation).

The trap is that a WordPress site can be served over HTTPS at the edge and still not know it. If your store sits behind a proxy, a load balancer or certain CDN configurations, WordPress’s own SSL detection can return false even though visitors are plainly on a secure connection — and WooCommerce then refuses Basic Auth on a request that arrived over HTTPS. The symptom is a valid key pair that simply does not authenticate.

Two things fix it. Configure WordPress to trust the forwarded protocol header from your proxy, which is a small addition to your configuration and worth doing regardless; or, as a fallback the documentation itself offers, pass the credentials as query-string parameters instead of a header, still over HTTPS, for the case where a server does not pass the Authorization header through to PHP at all.

Check this before you conclude the keys are wrong. Regenerating a correct key pair produces exactly the same failure.

What syncs, and what does not

Event What happens
Order placed in your WooCommerce store FLUF reads it and the Kijiji ad comes down. Your store emits real orders, so this side is automatic.
Item sells on Kijiji You mark it sold in FLUF and the WooCommerce product is taken out of stock. A Kijiji sale is cash between two people that no server ever learns about.
Stock reaches zero in WooCommerce Handled through the same path, so the Kijiji ad comes down.
You edit a title, description or price in FLUF Pushed to the store.
Automatic relisting Not applicable to a store, and not available on Kijiji through FLUF — the 60-day expiry stays a manual repost.
Offer management Not available on either side through FLUF.

The asymmetry is structural rather than a gap in the integration. Your WordPress store is a system built to be talked to; Kijiji is a website built to be used by a person. So the store-sells-first case is fully automatic and the Kijiji-sells-first case costs you one click. Inventory sync covers how this works across the other channels.

The honest limitation: a store has no footfall

It would be easy to end this page on the ownership argument, so here is the counterweight.

A WooCommerce store supplies exactly no demand. On day one it has no visitors, no search ranking and no email list, and a beautifully modelled catalogue of two hundred products on WordPress will sell nothing at all until somebody finds it. Kijiji, whatever its failings, hands you an audience of Canadians the moment you press publish — its own figure is nearly 5 million Canadians a month, with more than four million live listings on the site (Kijiji, about Kijiji Canada).

So the sequencing that works is: marketplaces bring the buyers, and the store keeps the margin and the relationship. Sell on Kijiji this month, and on eBay or Poshmark for the items worth shipping, and let the store accumulate product pages, search rankings and an email list in the background. In eighteen months a meaningful share of your orders arrive at the store directly, and those are the orders with no commission and no expiry date on them.

Anyone who tells a classifieds seller to replace marketplaces with a WordPress store is describing an outcome, not a plan. The plan is both, for a long time.

What it costs

FLUF Connect is £1 for 7 days, then plans from £9/month — Starter, 300 products. Growth is £19/month for 1,000 products, Seller £49 for 2,500, Pro £99 for 5,000 and Super Seller £299 for unlimited. There is no free plan. Relisting, offer management, inventory sync and bulk operations are included in every plan on every channel that supports them, not sold as add-ons.

WooCommerce charges nothing for the software and takes no commission on a sale; your costs there are WordPress hosting and whatever your payment processor charges. Kijiji charges nothing for ordinary Buy & Sell ads and takes no commission either.

Sources and verification

Where a figure could not be traced to the platform that sets it, this page omits it. Store counts from BuiltWith are one such case — the figures circulate widely but the source blocks automated verification, so this page cites W3Techs and WooCommerce’s own numbers instead. Kijiji’s promotion prices and its character limits are unpublished by Kijiji.

Frequently Asked Questions

Any self-hosted WordPress site where you can install plugins and generate REST API keys. Install WooCommerce from Plugins → Add New in your WordPress admin, run the setup wizard, then go to WooCommerce → Settings → Advanced → REST API → Add Key to create a Consumer Key and Consumer Secret with Read/Write permission. The one hard requirement is HTTPS — see the question on why keys sometimes fail below. WordPress.com's lower plans do not allow plugin installation, so a WooCommerce store there needs a plan that does.

Almost always because WordPress does not think the request arrived over HTTPS. The WooCommerce REST API documentation permits HTTP Basic Auth — Consumer Key as username, Consumer Secret as password — only over HTTPS; over plain HTTP it requires OAuth 1.0a one-legged signing instead. A WordPress site behind a proxy, load balancer or certain CDN setups can be served securely to visitors while its own SSL detection returns false, and Basic Auth is then refused. Fix it by configuring WordPress to trust the forwarded protocol header, or fall back to passing the key and secret as query-string parameters over HTTPS, which the documentation offers for servers that strip the Authorization header.

No. WooCommerce's own pricing page states “no platform fees, no revenue share” and “0% revenue share”, with unlimited products, orders and APIs. There is no listing fee and no per-sale cut. Your only variable cost is whatever your payment processor charges, and WooCommerce explicitly lets you “choose and change your payments solution without fees, restrictions, or forced bundles”. The fixed cost is WordPress hosting, which WooCommerce puts at $25–$350 a month for most stores depending on traffic.

Model it as a Simple product with stock management enabled and a quantity of one — not as a Variable product, and never with stock management left switched off. With stock management off, WordPress will happily accept an order for the same sofa from three different people, because nothing decrements. This is the most common way a classifieds seller's first WooCommerce store goes wrong and it is a single checkbox on the Inventory tab. The Sold Individually setting is a useful belt-and-braces addition.

Yes, though for used goods you usually do not want them. A Variable product in WooCommerce offers a set of options with control over price, stock and image per variation, which is the right model for new stock in a size run. A one-of-a-kind second-hand item has no variations by definition, so a Simple product with a stock quantity of one is both simpler and safer. Where your catalogue genuinely does carry variants, FLUF crosslists at the product level and lets you choose which ones become listings on marketplace channels.

Into a global attribute, created once and reused across the catalogue. WooCommerce distinguishes global attributes, defined store-wide, from custom attributes that exist on a single product, and its own documentation recommends global ones because they make updates easier. A global condition attribute also lets your shop filter on it, which a tag or a free-text custom field will not do as cleanly. Kijiji has no structured condition field at all, so this value has to be decided rather than copied.

Not on its own, and it is worth being blunt about that. A WooCommerce store supplies zero demand: on day one it has no visitors, no ranking and no email list, and a well-built catalogue will sell nothing until somebody finds it. Kijiji hands you an audience the moment you publish — its own figure is nearly 5 million Canadians a month. The sequence that works is running both: marketplaces bring the buyers while the store accumulates product pages, search rankings and a customer list in the background.

It comes down automatically. Your WooCommerce store emits real orders, so FLUF reads the sale and delists the Kijiji ad without you doing anything. The other direction needs one click: a Kijiji sale is cash between two people in a car park, invisible to every server, so you mark it sold in FLUF and the WooCommerce product goes out of stock from that action. Kijiji supports mark-as-sold and nothing beyond it.

Yes — in WooCommerce that is a shipping method rather than a field on the product, which is a small conceptual shift from Kijiji where location is part of the ad itself. Set up a local pickup shipping method in your shipping zone and buyers can choose it at checkout. It is a good way to keep the part of the Kijiji model that works, the buyer who collects, while gaining a checkout that takes payment before they arrive.

£1 for 7 days, then plans from £9/month — Starter, 300 products. Growth is £19/month for 1,000 products, Seller £49 for 2,500, Pro £99 for 5,000 and Super Seller £299 for unlimited. There is no free plan. Relisting, offer management, inventory sync and bulk operations are included in every plan on every channel that supports them, rather than sold as add-ons. WooCommerce itself is free software and Kijiji's ordinary ads are free too.

Start Crosslisting Today

Plans from £9/month. Set up in under 10 minutes.

×
Scroll to Top