Guardrails
Automated repricing can go wrong fast. Guardrails protect your margins and prevent runaway pricing.
Price floors and ceilings
Set minimum and maximum prices for each listing. Your automation code can request any price, but Pulsify enforces these bounds before pushing changes to Amazon.
- Floor — the lowest price you're willing to accept. Protects your margins.
- Ceiling — the highest price you want to set. Prevents pricing yourself out of the market.
If your code sets a price below the floor, Pulsify uses the floor instead. If it sets a price above the ceiling, Pulsify uses the ceiling. The automation still runs—guardrails just clamp the final value.
Code validation
Before saving an automation, Pulsify validates your JavaScript for syntax errors. If your code doesn't parse, you can't enable the automation. This prevents broken code from running in production and silently failing.
Sandboxed runtime
Your automation code runs in a sandboxed environment with strict limits:
- 5-second timeout — prevents infinite loops from blocking the system
- No network access — your code can't make arbitrary HTTP requests (use webhooks instead)
- No filesystem access — your code can't read or write files
- Memory limits — prevents runaway memory consumption
Audit log
Every price change and campaign toggle is recorded with a timestamp, the old value, and the new value. You can review what happened, when, and why. The audit log helps you debug unexpected behavior and verify that your automations are working as intended.
Test mode
Before enabling an automation, use the test runner in the editor. It executes your code against real event data but doesn't push changes to Amazon. You see exactly what would happen without any risk.