Standard vs Advanced Input
When you create a function in PowerX, you choose between Standard and Advanced input. This choice determines which selectors and qualifiers are available for campaigns within that function.
Important: Input type is chosen when creating a function and cannot be changed afterward. Choose carefully based on your needs.
Standard Input
Section titled “Standard Input”Standard input covers most use cases and includes all the core selectors and qualifiers.
Item selectors included:
- Product ID, Collections, Type, Vendor
- Variant SKU, Variant ID, Variant Title
- Cheapest Product, Most Expensive Product
- Has Selling Plan, Has Not Selling Plan
Cart qualifiers included:
- Subtotal, Quantity, Weight
- Has Items, Has Not Items, Has Only Items
- Discount Code/Title
- Market, Language
Customer qualifiers included:
- Order Count
- Total Spent
- Logged In / Not Logged In
Advanced Input
Section titled “Advanced Input”Advanced input includes everything in Standard, plus additional selectors and qualifiers.
Additional item selectors:
- Product Tags — select products by their Shopify tags
- Line Item Property — select by line item property (limit: 1 per function)
Additional cart qualifiers:
- Cart Has Attribute — match against cart attribute key-value pairs
Additional customer qualifiers:
- Customer Tags — match against customer tags
Additional discount types:
- Dynamic Price — read price from a product variant metafield (
powerxnamespace,custom_pricekey)
Comparison
Section titled “Comparison”| Feature | Standard | Advanced |
|---|---|---|
| Product ID, Collections, Type, Vendor | Yes | Yes |
| Variant SKU, ID, Title | Yes | Yes |
| Cheapest / Most Expensive | Yes | Yes |
| Selling Plan selectors | Yes | Yes |
| Cart subtotal, quantity, weight | Yes | Yes |
| Has/Has Not/Only Items | Yes | Yes |
| Discount Code, Market, Language | Yes | Yes |
| Customer Email, Order Count, Spent | Yes | Yes |
| Logged In / Not Logged In | Yes | Yes |
| Product Tags | No | Yes |
| Line Item Property | No | Yes (1 per function) |
| Cart Has Attribute | No | Yes |
| Customer Tags | No | Yes |
| Dynamic Price | No | Yes |
When to Use Standard
Section titled “When to Use Standard”Choose Standard when:
- You’re targeting products by collection, type, vendor, or specific IDs
- Your conditions are based on cart value, quantity, or customer email/order history
- You don’t need tag-based targeting or line item properties
- You want the simpler configuration experience
When to Use Advanced
Section titled “When to Use Advanced”Choose Advanced when:
- You need to target products by tags (the most common reason)
- You need customer tag conditions (e.g., VIP, wholesale, B2B)
- You need cart attribute conditions
- You need line item property conditions (custom product options)
- You want dynamic pricing from metafields
- If you’re unsure, start with Standard. You can always create a new function with Advanced input if you need the extra features later.
- Advanced input doesn’t add complexity unless you use the extra features — it simply makes more options available.
- The Dynamic Price discount type (reading from a metafield) is only available with Advanced input on Product Discount + Conditional Discount campaigns.