Services Setup
eMARCOTT features a powerful pricing engine that supports multiple pricing strategies, automatic modifiers, and client-based pricing tiers. This guide walks you through setting up your complete service catalog.
Pro Tip: The Services section has 6 tabs: Services, Categories, Pricing Rules, Modifiers, Client Segments, and Price History. Take time to explore each one.
Understanding the Service Architecture
eMARCOTT uses a flexible, multi-layered pricing system:
Service Categories (hierarchical, supports nesting)
└── Services (with multiple service types)
├── Pricing Rules (strategy-based: flat, tiered, formula, matrix)
├── Modifiers (fees, discounts, surcharges - can auto-apply)
└── Client Segments (VIP pricing, volume discounts)Step 1: Create Service Categories
Categories organize your services into logical groups. Categories can be nested for deeper organization.
- Navigate to Admin → Services → Categories tab
- Click + Add Category
- Fill in the details:
- Code: Unique identifier (e.g., "PHOTO")
- Name: Display name (e.g., "Photography Services")
- Description: Optional description
- Parent Category: Select a parent for nested categories
- Icon: Visual identifier
- Sort Order: Display order in lists
- Toggle Active to enable
- Save
Recommended Categories
- Photography Services
- Video Production
- Virtual Tours & 3D
- Aerial/Drone
- Floor Plans
- Add-ons & Extras
Step 2: Add Services
Services are your core offerings. Each service can have its own pricing strategy, modifiers, and configuration options.
- Go to Admin → Services → Services tab
- Click + Add Service
- Fill in the basic information:
- Code: Unique identifier (auto-generated if blank)
- Name: Service name (e.g., "25 Photo Package")
- Description: What's included
- Category: Select the category
Service Types
Choose the type that best describes your service:
| Type | Description | Example |
|---|---|---|
| Deliverable | A tangible output or product | 25 edited photos, video walkthrough |
| Time-based | Charged by time spent | Hourly photography rate |
| Consumption | Per-unit pricing | $12 per additional photo |
| Subscription | Recurring service | Monthly retainer |
| Package | Bundled services | Photo + Video combo |
| Custom | Requires quote | Commercial projects |
Unit of Measure
Select how the service is measured:
- Each - Per item (photos, videos)
- Hour - Time-based
- Square Foot - Property size
- Home Price - Based on listing price
- Mile - Distance-based
- Day/Month - Duration-based
- Project - Flat per project
Pricing Configuration
- Default Price: Base price for the service
- Min Price: Floor price (optional)
- Max Price: Ceiling price (optional)
Service Options
- Allow Quantity: Can clients order multiple?
- Is Configurable: Can clients customize inputs?
- Requires Quote: Needs manual approval?
- Is Add-on: Available as an add-on to other services?
- Is Taxable: Subject to tax?
- Is Public: Visible in public catalog?
Step 3: Configure Pricing Rules
Pricing rules let you create sophisticated pricing strategies beyond simple flat rates. Multiple rules can apply to a single service, with priority determining which takes precedence.
- Go to Admin → Services → Pricing Rules tab
- Click + Add Pricing Rule
- Select the service this rule applies to
- Choose a pricing strategy
Pricing Strategies
| Strategy | How It Works | Example |
|---|---|---|
| Flat | Fixed price regardless of inputs | $299 for 25 photos |
| Tiered | Price varies by range/quantity | 0-2000 sqft = $199, 2001-3000 sqft = $299 |
| Formula | Calculate price using a formula | base_price + (sqft * 0.10) |
| Matrix | 2D lookup table | Price by home_price × sqft combination |
| Markup | Percentage over cost | Cost + 40% markup |
| Lookup | Reference external table | Regional pricing table |
Rule Conditions
Rules can have conditions that determine when they apply:
- Client Segments: Apply to VIP clients only
- Geographic Zones: Regional pricing
- Days of Week: Weekend vs weekday rates
- Valid Dates: Seasonal or promotional pricing
- Priority: Higher priority rules override lower ones
Step 4: Set Up Modifiers
Modifiers are fees, discounts, or surcharges that adjust the final price. They can apply automatically based on conditions or be added manually.
- Go to Admin → Services → Modifiers tab
- Click + Add Modifier
- Configure the modifier
Modifier Types
| Type | Description | Example |
|---|---|---|
| Fee | Flat amount added | +$75 rush fee |
| Percentage | Percentage of subtotal | +20% weekend surcharge |
| Multiplier | Multiply the price | 1.5x for holiday shoots |
| Discount | Reduce the price | -10% vacant property discount |
| Formula | Custom calculation | IF(distance > 25, (distance - 25) * 0.65, 0) |
Common Modifiers
- Rush Same-Day: +50% if turnaround ≤ 8 hours
- Rush Next-Day: +25% if turnaround ≤ 24 hours
- Weekend Shoot: +20% for Saturday/Sunday
- Holiday Shoot: +50% for holidays
- Travel Fee: $0.65/mile over 25 miles
- Luxury Property: +15% for 5000+ sqft
- Vacant Discount: -10% for vacant properties
- Volume Discount: -5% for 5+ jobs/month
Modifier Settings
- Applies To: Specific services, categories, or entire order
- Is Automatic: Auto-apply when conditions are met
- Is Stackable: Can combine with other modifiers
- Apply Order: Order of application when stacking
- Is Taxable: Subject to tax calculation
Step 5: Create Client Segments (Optional)
Client segments let you offer different pricing to different customer groups.
- Go to Admin → Services → Client Segments tab
- Click + Add Segment
- Define the segment:
- Name: e.g., "VIP Clients"
- Code: e.g., "VIP"
- Default Discount: Percentage or flat amount
- Priority Level: Higher = more important
- Membership Rules: Auto-assign conditions
Example Segments
- VIP: Top clients, 15% discount
- High Volume: 10+ jobs/month, 10% discount
- New Client: First-time discount
- Preferred Agent: Contract pricing
Step 6: Review Price History
The Price History tab provides an audit trail of all pricing changes. Use this to track when prices changed and who made the changes.
History includes:
- Price changes
- Rule additions/modifications
- Service activation/deactivation
- Who made the change
- When the change was effective
Best Practices
- Start simple: Begin with flat pricing, add complexity as needed
- Use categories: Keep services organized for easier management
- Set min/max prices: Prevent pricing errors
- Test modifiers: Verify automatic modifiers calculate correctly
- Review history: Monitor pricing changes regularly
- Document formulas: Add descriptions to complex pricing rules