 file storage. Pro-only (requires Agency Pulse Portal API client). Only appears if Portal API client configured. Behavior: If Portal API client not configured, field is hidden and product defaults to Traditional type automatically. Data Source: _product_type post meta (string: "traditional" or "digital") Purpose: Set the product price in base currency Numeric input accepting decimal values (step 0.01) Stored in base currency (adjusted for Multi-Currency at invoice/payment time) Minimum value: 0 Placeholder: "0.00" Displayed as currency in lists (e.g., "$100.00") Data Source: _product_price post meta (float) Purpose: Custom description text shown on generated invoices Textarea input (3 rows display) Plain text only (no formatting) Separate from WordPress post content (website description)