Skip to main content

Offerings

An offering is anything a merchant sells on Kadaikodi. The platform unifies physical products and bookable services under one model so the same cart, checkout, and order lifecycle works for both.

Types​

TypeWhat it meansKey fields
ProductPhysical item with stockstock, sku, fulfillmentTypes
ServiceBookable appointment with durationdurationMinutes, bookingSlots, fulfillmentTypes

Attributes​

  • Name & slug — display name and URL-safe identifier
  • Category — same taxonomy as merchants
  • Price & compare-at price — current price and original/strikethrough price
  • Stock — available units (products only)
  • Duration — minutes per booking (services only)
  • Media — images and videos
  • Tags — searchable labels
  • Customizations — per-item options (e.g., size, spice level)
  • Fulfillment types — PICKUP, DELIVERY, ON_LOCATION, HOME_SERVICE

GraphQL​

query {
listOfferings {
id
name
slug
price
stock
available
fulfillmentTypes
}
}

mutation {
createOffering(input: {
name: "Cold Brew Coffee"
category: FOOD_AND_BEVERAGE
price: 180.00
stock: 40
fulfillmentTypes: [PICKUP, DELIVERY]
}) {
id
name
slug
price
}
}

Next steps​