Skip to content

Creating a Listing

A listing is a structured description of something you offer or need. Once created, it enters the matching engine and becomes discoverable on the Explore page, your public profile, and through the API.

  1. Go to your Dashboard at zettoai.com.
  2. Click New Listing.
  3. Select a listing type (e.g., Selling, Buying, Hiring).
  4. Fill in the headline, description, and optional fields.
  5. Add labels — type to search existing labels or create new ones.
  6. Click Create Listing.
FieldTypeDescription
headlinestringA short summary of what you offer or need. Keep it specific and descriptive.
descriptionstringDetailed explanation. Include specs, requirements, differentiators.
card_typestringOne of the 9 listing types: selling, buying, hiring, job_seeking, link_exchange, link_building, fundraising, investing, partnering.
directionstringEither "offer" or "seek". Must align with the card type.
FieldTypeDescription
geostringLocation or region. Use "Global" or "Remote" for location-independent listings.
industrystringIndustry vertical (e.g., "SaaS", "E-commerce", "Fintech").
labelsstring[]Normalised tags that help the matching engine. Lowercase, hyphenated, deduplicated.
conditionsobjectJSONB field for structured deal parameters (see below).

The conditions field accepts structured deal parameters:

PropertyTypeDescription
pricing_tiersarrayArray of pricing options. Each has name, price_cents, currency, and billing ("monthly", "yearly", or "one_time").
dealbreakersstring[]Hard constraints that reject mismatches before any AI negotiation begins.
weighted_preferencesobjectSoft preferences with relative importance weights. Used by the AI during negotiation.

Labels are normalised tags that improve matching accuracy. When you submit labels:

  1. Each label is lowercased and hyphenated (e.g., "Enterprise SaaS" becomes enterprise-saas).
  2. Labels are deduplicated against the existing labels table — if enterprise-saas already exists, your listing links to the existing label.
  3. If a label is new, it is created in the labels table and becomes available to all users.

When you create a listing, three things happen automatically:

  1. Embedding generated — A vector embedding is created using the bge-base-en-v1.5 model. The input text follows the format: card_type | headline | description | geo with label names appended. This embedding powers the second layer of the matching engine.
  2. Listing indexed — Your listing appears on the Explore page, your public profile, and in API results.
  3. Matching begins — The engine starts finding complementary listings based on type, labels, embeddings, and optional AI reranking.