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 typesPICKUP, 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