# Create a campaign

> Define a campaign price or a discount off the price list for a period — code, period, scope and items.

URL: https://erpdocs.corexlogic.com/en/satis/islemler/kampanya-olusturma

- **Type:** Task
- **Module:** Sales
- **Menu path:** Satış › Ana Veriler › Kampanyalar › Yeni Kampanya (Sales › Master Data › Campaigns › New Campaign)
- **Screen route:** `/erp/sales/campaigns/new`
- **Required permission:** `erp-sales-campaigns.create`
- **Prerequisites:**
  - For the percentage type, the item has a price in the customer's price list.

## Steps

1. In **Satış › Ana Veriler › Kampanyalar** (Sales › Master Data › Campaigns), click **Yeni Kampanya** (New Campaign).
   <!-- action: click · target: "Yeni Kampanya" -->
2. Enter the **Ad** (Name); the **Kod** (Code) is suggested from the name — change it if you want.
   <!-- action: fill · target: "Ad" · value: "Kasım temizlik ürünleri kampanyası · KASIM26" -->
3. Enter the **Başlangıç** (Start) and **Bitiş** (End) dates and the **Para Birimi** (Currency).
   <!-- action: fill · target: "Başlangıç" · value: "01.11.2026 – 30.11.2026 · TRY" -->
4. If the campaign is for a specific customer, select the **Müşteri** (Customer); if it is for a specific channel, select the **Satış Kanalı** (Sales Channel). If you leave them empty, the campaign applies to all customers and channels.
   <!-- action: choose · target: "Müşteri" · value: "M-0005 — Ege Zeytinyağı ve Gıda San. A.Ş." -->
5. Click **Kalem Ekle** (Add Item), click the add buttons next to the items in the dialog and confirm with **… kalem ekle** (Add … items).
   <!-- action: click · target: "Kalem Ekle" · value: "MAM-0008, MAM-0009" -->
6. On each line, enter the **Biçim** (Type) — **Fiyat** (Price) or **İskonto %** (Discount %) — the **Değer** (Value) and, if needed, the **En Az Miktar** (Minimum Quantity).
   <!-- action: fill · target: "Değer" · value: "MAM-0008 · Fiyat 255 · en az 50; MAM-0009 · İskonto % 10" -->

   ![New Campaign — completed form](https://erpdocs.corexlogic.com/en/en/img/screens/satis/kampanya-olustur.png)
   1. Code — proposed from the name
   2. Period
   3. Customer — empty = all customers
   4. Form — price or discount %
   5. Minimum quantity — threshold
   6. Create

7. Click **Oluştur** (Create).
   <!-- action: click · target: "Oluştur" · expect: "The campaign details open; the status is Geçerli (Valid) if today is within the period" -->

   ![Campaign detail](https://erpdocs.corexlogic.com/en/en/img/screens/satis/kampanya-detay.png)
   1. Status — valid today
   2. Campaign price or % off list
   3. Threshold — in base unit

**Result:** The campaign is saved and, within its period, is proposed as the price on sales orders of the customers in scope in the same currency (if there is no special price). The line shows the source, such as "Kampanya KASIM26: 255" (Campaign KASIM26: 255).

## What you need to know

- Validations in the form: "Kampanya kodu zorunludur." (Campaign code is required.), "Kampanya adı zorunludur."
  (Campaign name is required.), "Kampanyanın başlangıç ve bitiş gününü seçin." (Select the campaign's start and end
  day.), "Kampanyanın bitişi başlangıcından önce olamaz." (The campaign end cannot be before its start.), "Kampanya en
  az bir kalem içermelidir." (The campaign must contain at least one item.), and on a line "…: iskonto yüzdesi 0 ile
  100 arasında olmalı." (…: the discount percentage must be between 0 and 100.), "…: en az miktar sıfırdan büyük
  olmalı." (…: the minimum quantity must be greater than zero.) and "…: aynı ürün aynı eşikle kampanyada bir kez yer
  alır." (…: the same item can appear only once in the campaign with the same threshold.)
- The price and the minimum quantity are in the item's base unit of measure. A percentage is applied to the price in
  the customer's price list; if the list has no price, the campaign is not applied to that line.
- A customer-specific campaign takes precedence over a general campaign. A customer special price always takes
  precedence over a campaign.
- A campaign cannot be deleted; to stop it, edit it and turn off the **Durum** (Status) switch (**Pasif** —
  Inactive).

## Related

- [Campaigns screen](https://erpdocs.corexlogic.com/en/satis/ekranlar/kampanyalar)
