# DiscountCodeBasic - admin-graphql - OBJECT Version: 2024-10 ## Description The `DiscountCodeBasic` object lets you manage [amount off discounts](https://help.shopify.com/manual/discounts/discount-types/percentage-fixed-amount) that are applied on a cart and at checkout when a customer enters a code. Amount off discounts give customers a fixed value or a percentage off the products in an order, but don't apply to shipping costs. The `DiscountCodeBasic` object stores information about amount off code discounts that apply to specific [products and variants](https://shopify.dev/docs/api/admin-graphql/latest/objects/DiscountProducts), [collections](https://shopify.dev/docs/api/admin-graphql/latest/objects/DiscountCollections), or [all items in a cart](https://shopify.dev/docs/api/admin-graphql/latest/objects/AllDiscountItems). Learn more about working with [Shopify's discount model](https://shopify.dev/docs/apps/build/discounts), including limitations and considerations. > Note: > The [`DiscountAutomaticBasic`](https://shopify.dev/docs/api/admin-graphql/latest/objects/DiscountAutomaticBasic) object has similar functionality to the `DiscountCodeBasic` object, but discounts are automatically applied, without the need for customers to enter a code. ### Access Scopes Apps must have `read_discounts` access scope. ## Fields * [appliesOncePerCustomer](/docs/api/admin-graphql/2024-10/scalars/Boolean): Boolean! - Whether a customer can only use the discount once. * [asyncUsageCount](/docs/api/admin-graphql/2024-10/scalars/Int): Int! - The number of times that the discount has been used. For example, if a "Buy 3, Get 1 Free" t-shirt discount is automatically applied in 200 transactions, then the discount has been used 200 times. This value is updated asynchronously. As a result, it might be lower than the actual usage count until the asynchronous process is completed. * [codesCount](/docs/api/admin-graphql/2024-10/objects/Count): Count - The number of codes that a customer can use to redeem the discount. * [combinesWith](/docs/api/admin-graphql/2024-10/objects/DiscountCombinesWith): DiscountCombinesWith! - The [discount classes](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations) that you can use in combination with [Shopify discount types](https://help.shopify.com/manual/discounts/discount-types). * [createdAt](/docs/api/admin-graphql/2024-10/scalars/DateTime): DateTime! - The date and time when the discount was created. * [customerGets](/docs/api/admin-graphql/2024-10/objects/DiscountCustomerGets): DiscountCustomerGets! - The items in the order that qualify for the discount, their quantities, and the total value of the discount. * [customerSelection](/docs/api/admin-graphql/2024-10/unions/DiscountCustomerSelection): DiscountCustomerSelection! - The customers that can use the discount. * [discountClass](/docs/api/admin-graphql/2024-10/enums/MerchandiseDiscountClass): MerchandiseDiscountClass! - The [discount class](https://help.shopify.com/manual/discounts/combining-discounts/discount-combinations) that's used to control how discounts can be combined. * [endsAt](/docs/api/admin-graphql/2024-10/scalars/DateTime): DateTime - The date and time when the discount expires and is no longer available to customers. For discounts without a fixed expiration date, specify `null`. * [hasTimelineComment](/docs/api/admin-graphql/2024-10/scalars/Boolean): Boolean! - Whether there are [timeline comments](https://help.shopify.com/manual/discounts/managing-discount-codes#use-the-discount-timeline) associated with the discount. * [minimumRequirement](/docs/api/admin-graphql/2024-10/unions/DiscountMinimumRequirement): DiscountMinimumRequirement - The minimum subtotal or quantity of items that are required for the discount to be applied. * [recurringCycleLimit](/docs/api/admin-graphql/2024-10/scalars/Int): Int - The number of billing cycles for which the discount can be applied, which is useful for subscription-based discounts. For example, if you set this field to `3`, then the discount only applies to the first three billing cycles of a subscription. If you specify `0`, then the discount applies indefinitely. * [shareableUrls](/docs/api/admin-graphql/2024-10/objects/DiscountShareableUrl): DiscountShareableUrl! - A list of URLs that the app can use to share the discount. * [shortSummary](/docs/api/admin-graphql/2024-10/scalars/String): String! - An abbreviated version of the discount [`summary`](https://shopify.dev/docs/api/admin-graphql/latest/objects/DiscountCodeBasic#field-summary) field. * [startsAt](/docs/api/admin-graphql/2024-10/scalars/DateTime): DateTime! - The date and time when the discount becomes active and is available to customers. * [status](/docs/api/admin-graphql/2024-10/enums/DiscountStatus): DiscountStatus! - The status of the discount that describes its availability, expiration, or pending activation. * [summary](/docs/api/admin-graphql/2024-10/scalars/String): String! - A detailed explanation of what the discount is, who can use it, when and where it applies, and any associated rules or limitations. * [title](/docs/api/admin-graphql/2024-10/scalars/String): String! - The discount's name that displays to merchants in the Shopify admin and to customers. * [totalSales](/docs/api/admin-graphql/2024-10/objects/MoneyV2): MoneyV2 - The total sales from orders where the discount was used. * [updatedAt](/docs/api/admin-graphql/2024-10/scalars/DateTime): DateTime! - The date and time when the discount was updated. * [usageLimit](/docs/api/admin-graphql/2024-10/scalars/Int): Int - The maximum number of times that a customer can use the discount. For discounts with unlimited usage, specify `null`. ## Connections * [codes](/docs/api/admin-graphql/2024-10/connections/DiscountRedeemCodeConnection): DiscountRedeemCodeConnection! ## Related queries ## Related mutations ## Related Unions * [Discount](/docs/api/admin-graphql/2024-10/unions/Discount) A discount. * [DiscountCode](/docs/api/admin-graphql/2024-10/unions/DiscountCode) The type of discount associated with the discount code. For example, the discount code might offer a basic discount of a fixed percentage, or a fixed amount, on specific products or the order. Alternatively, the discount might offer the customer free shipping on their order. A third option is a Buy X, Get Y (BXGY) discount, which offers a customer discounts on select products if they add a specific product to their order. ## Examples