For existing sellers

Already have an e-commerce site? Get free traffic via pasal.biz ingestion

You don't have to rebuild your shop on pasal.biz. Seven different adapters cover almost every modern e-commerce platform — WooCommerce, Shopify, WordPress, Google Merchant Center, CSV, custom JSON, and even a "no feed required" mode that crawls your sitemap. Your products appear in the app, and shoppers continue to your existing website to buy. We don't take a cut of the traffic.

Updated 2026-05-22 · 9 min read

TL;DR

Give pasal.biz a public URL — your WooCommerce store, Shopify storefront, WordPress site, Google Merchant Center feed, CSV v1 file, custom JSON endpoint, or just your sitemap.xml. We pick the right adapter, paginate through your catalog, list your products on pasal.biz, and forward shoppers back to your original site to complete the order. No fees. No commission. Your existing checkout, payment, and delivery flow stays exactly as it is.

Who this is for

Catalog ingestion is for sellers who:

How it works (in plain words)

  1. You give pasal.biz a public URL to your product feed.
  2. pasal.biz fetches the feed, parses your products, and lists them on your pasal.biz shop profile.
  3. Shoppers find your products in pasal.biz — through search, neighborhood browse, or category pages.
  4. When a shopper taps "Buy" or "View on site," they're forwarded to the product page on your original website.
  5. You take the order, the payment, and arrange the delivery on your own site, exactly as you always have.
  6. pasal.biz does not insert itself into payment, fulfillment, or returns. pasal.biz does not take a commission on the traffic. The full sale is yours.

Supported feed formats

1. CSV v1 (the simplest)

A plain CSV file hosted at a public URL. Required columns:

Column Required What it is
nameYesProduct title. Truncated at 100 characters.
skuYesYour stable product identifier; used to update existing listings on re-ingest. Must be unique per product.
linkYesFull https:// URL of the product page on your website — this is where shoppers will be forwarded.
priceNoIn NPR. Decimal or whole number, currency symbol optional. See accepted formats below.
original_priceNoIf on sale, the pre-discount price. Same format as price.
descriptionNoPlain text. Truncated at 2,000 characters. HTML is stored as-is — strip it before exporting if you can.
image_urlsNoOne to three image URLs separated by the pipe character |. Extra images past the third are dropped.
brandNoBrand or maker. Truncated at 50 characters.
categoryNoA single category name, e.g. "Apparel," "Electronics," "Home & Kitchen." Truncated at 100 characters.
conditionNonew, used, or refurbished.

Only name, sku, and link are strictly required — a row missing any of those three is skipped and reported in the dashboard. Everything else is optional and the row still gets listed; you just won't have that field on the pasal.biz product page.

Example: example-csv-feed.v1.csv. Save your CSV, host it at a public URL (Dropbox public link, Google Drive shared link, your own server), and submit the URL in the seller dashboard.

Format expectations

The parser is intentionally forgiving — your existing exporter probably already produces a file we can read. Concretely:

Price formats accepted

All of these parse to the same value, 1,299 NPR:

0 is accepted and stored as zero. An empty price cell is treated as "no price set," not as zero, and the product is listed without a visible price.

Image URLs

What happens to bad rows

Each row is validated independently. A bad row never aborts the run; it's logged with a row number and a specific reason (row_invalid for missing required fields, parse_failed/schema for things like a malformed link), and the rest of the catalog still ingests. You can review the per-row diagnostics in the seller dashboard after the next sync.

2. WooCommerce (Store API)

If your store runs on WooCommerce, point pasal.biz at your storefront origin (e.g. https://your-shop.com) and we ingest natively via the public Store API:

GET ${origin}/wp-json/wc/store/v1/products?per_page=100&page=N

The Store API requires no auth, returns the same products your storefront renders, and is enabled by default on every modern Woo install. No plugin to install, no API key to ship to us. If the Store API is disabled on your site, see option 4 (WordPress) as a degraded fallback.

3. Shopify

Every Shopify storefront exposes a public /products.json endpoint. Submit your storefront URL (e.g. https://your-shop.myshopify.com) and pasal.biz paginates through:

GET ${origin}/products.json?limit=250&page=N

No auth, no plugin. Variants are flattened — each variant becomes its own ingested product, grouped under the parent so the "More variants" affordance still works in the app. Caveat: /products.json doesn't include a currency code, so pasal.biz assumes NPR (configurable per shop). If your Shopify storefront is password-protected, ingestion can't reach it; remove the password or share with us privately.

4. WordPress (wp/v2/product)

For WordPress sites with a product custom post type but no WooCommerce Store API (or an older Woo install where the Store API is disabled), pasal.biz can fall back to the generic WP REST endpoint:

GET ${origin}/wp-json/wp/v2/product?per_page=100&page=N&_embed

We read title, description, link, and the embedded featured image. This endpoint does not expose price or stock, so listings appear as "contact for price" — fine for showroom-style shops, less useful for direct buy-now flows. If you can enable the Woo Store API, prefer option 2.

5. Google Merchant Center (GMC) feed

If you already maintain a Google Merchant Center feed for Google Shopping, point pasal.biz at the same feed URL. We parse the standard GMC fields (title, link, image_link, price, availability, condition, brand, google_product_category).

Lowest-effort option for sellers already advertising on Google Shopping — no new export to set up.

6. Generic JSON endpoint

Got a custom Next.js, Django, or hand-rolled backend? Send us a small recipe describing your JSON shape and pasal.biz drives the rest:

{
  "itemsPath": "products",
  "pagination": {
    "style": "page",
    "pageParam": "page",
    "limitParam": "per_page",
    "limitValue": 100
  },
  "fields": {
    "id": "id",
    "name": "title",
    "url": "slug",
    "price": "priceCents",
    "photos": "images[].url",
    "categories": "categories[].name"
  }
}

Required fields: id, name, url. Everything else is optional. The path mini-language supports dotted paths (a.b.c) and single-step array fan-out (images[].url); anything more complex should be a dedicated adapter. Pagination supports page, offset, cursor, and none styles.

7. Sitemap + schema.org/Product (no feed at all)

Your shop has no feed, no API, no JSON — just product pages? If you publish a sitemap.xml (most platforms do, automatically), pasal.biz can crawl it and extract products directly from each page's structured data. Most modern e-commerce themes emit schema.org/Product JSON-LD blocks for Google Shopping by default; pasal.biz reads those, with an OpenGraph fallback for sites that don't.

Per-run safety caps keep things gentle: up to 200 pages per run and 50 nested sitemaps. Larger catalogs ingest across multiple runs. PasalBot identifies itself with a real User-Agent, fetches /robots.txt for every host, honours Disallow rules per RFC 9309 (longest-match wins), and respects Crawl-delay — see /bot for the public crawl policy and /robots-policy for how to block PasalBot if you don't want to be listed.

This is the slowest option (one HTTP request per product page, throttled per host), but it works for sites with zero ingestion setup. If your site has a real feed, prefer it.

What if none of the seven fits?

Email [email protected] with:

In practice the seven adapters above cover almost every shop we've seen — between native WooCommerce / Shopify support and the sitemap+JSON-LD fallback, "my platform isn't supported" is genuinely rare. If yours is one of the rare ones, the CSV v1 path is usually the fastest workaround while we look at a native adapter.

Once your feed is connected

What stays on your site

pasal.biz is, for ingested catalogs, a discovery layer. Not a marketplace that gets between you and your customer.

What about traffic — what do I actually get?

Honest answer: pasal.biz forwards interested shoppers to your product link, free, and you keep 100% of everything they pay you on your existing site. We do not guarantee any specific volume of traffic. The shops that get the most forwarded traffic tend to be the ones with:

Common questions

Will pasal.biz undercut my brand or insert ads?

No. Your shop profile on pasal.biz shows your name, your branding, your photos, and your product links. There are no third-party ads inserted into your listings.

Can I ingest some products and add others manually?

Yes. Ingested products and manually-added products live in the same shop. You can hand-curate a featured section while letting the rest of the catalog flow from your feed.

What happens if my feed temporarily goes down?

pasal.biz keeps the last good snapshot and retries. If the feed stays down for several days, listings are marked unavailable and you get an email so it doesn't sit broken forever.

Do you charge for sending traffic to my site?

No. pasal.biz does not charge for the traffic, does not take a commission on sales made on your site, and does not require you to pay for placement.

Can I stop ingestion any time?

Yes. Remove the feed from the seller dashboard and we stop fetching. Existing ingested listings remain until you remove them or they expire.

Bring your catalog to pasal.biz

Free. No commission. Traffic goes back to your existing site.

Email us to start