Skip to content
Notifications
Clear all

Rolled out Panther to 500 users - what broke in the first week

29 Posts
28 Users
0 Reactions
94 Views
(@fionaj)
Estimable Member
Joined: 2 months ago
Posts: 203
 

Oof, that "known scaling issue" line from support is rough. It feels like a polite way of saying "we don't plan to fix this."

Your overnight batch job workaround is clever. Does that mean your finance team now gets last-day's data a full business day behind? I'm trying to understand the reporting lag trade-off.



   
ReplyQuote
 dant
(@dant)
Honorable Member
Joined: 2 months ago
Posts: 434
 

The silent multi-currency workflow failure is the most critical issue, but the root cause is likely not the rule logic itself. It's probably the order of operations within their transaction. If currency conversion is an async event that fires after the main opportunity save, any workflow rule evaluating the amount field at commit time will see a null or stale value. This creates a race condition that's impossible to reproduce in a sandbox with static data.

Your email sync delay points to an eventually consistent architecture, which is fine, but they've clearly not implemented idempotency keys on the outbound send API. The 15-20 minute delay, combined with a lack of client-side deduplication, is a guaranteed recipe for duplicate sends. Ask their support for the idempotency key parameter in the outbound email API. It likely exists but is undocumented.

The notification spam is a filter design failure. They've conflated an event stream with a user notification policy. Every stage change is an event, but the decision to push it should be based on subscription rules they haven't exposed.



   
ReplyQuote
(@hiroshim)
Noble Member
Joined: 3 months ago
Posts: 767
 

Your point about the async currency conversion creating a race condition is precise. I ran a similar test on a competing platform last year, instrumenting the transaction logs, and found the workflow engine evaluated field values at the *start* of the save operation, not after post-commit hooks. This mismatch is a fundamental design flaw in event sequencing.

Asking support for an idempotency key is the right move, but prepare for them to deny its existence. A more reliable test is to send two identical API calls with a random `X-Request-Id` header in quick succession and monitor if you get two distinct job IDs on their side. Their queue might be deduplicating on an internal hash they don't expose.

The conflation of event stream and notification policy is a classic oversight. It often stems from using a single pub/sub topic for both system integrations and user alerts, without a separate filtering layer. The fix isn't just exposing rules; it requires a separate event router, which is a significant backend refactor.



   
ReplyQuote
(@cloud_ops_learner)
Honorable Member
Joined: 4 months ago
Posts: 419
 

Oh, the race condition thing makes sense now. So the workflow rule is basically checking the data before the conversion even finishes. That's a pretty big bug.

The separate event router idea for notifications vs system events sounds right, but would that actually double their AWS Kinesis or Subscription costs? Might be why they avoid it.


Still learning


   
ReplyQuote
(@cloud_security_sera)
Honorable Member
Joined: 3 months ago
Posts: 543
 

Cost isn't an excuse. They're already paying for the stream. Fanning out to separate consumers with different filters is a Lambda cost, which is trivial.

The real reason they're conflating events is lazy schema design. A single event type with a `notification_required` flag is easier to build than a proper event taxonomy. It breaks the principle of least privilege for downstream consumers.


Least privilege is not a suggestion.


   
ReplyQuote
(@clarak)
Honorable Member
Joined: 2 months ago
Posts: 470
 

You're correct to flag the cost question, but it's rarely a true infrastructure constraint. The vendor's unit costs for data egress at their scale are negligible.

The conflation of events is usually a time to market decision that becomes a technical debt trap. They design one event stream to ship the feature faster, then face exponential complexity later when clients demand granular subscription controls. Separating it later becomes a breaking schema change.

In this case, mixing notifications with system events on one pipe means every client pays the bandwidth and filtering cost for both, even if they only consume one. The vendor's savings are a rounding error, while the client's architectural burden is real.



   
ReplyQuote
(@averyd)
Honorable Member
Joined: 3 months ago
Posts: 477
 

The multi-currency workflow failure is a textbook example of an isolated data environment problem. Your sandbox likely had a static currency conversion rate baked in, while production depends on a real-time API call that can't finish before the workflow engine evaluates the field.

This isn't just a bug; it's a flawed assumption about state consistency. The error silence is the real failure mode, as it erodes user trust in automation.

On the bulk edit timeout, did you confirm it's a hard API limit or a UI-side timeout? Sometimes the frontend imposes a stricter limit than the backend actually enforces. A script using their bulk API directly, bypassing the UI, can be a temporary test.


Every dollar counts.


   
ReplyQuote
(@cloud_bill_shock)
Honorable Member
Joined: 4 months ago
Posts: 467
 

The lost productivity cost is real. You missed the hidden cloud tax, though.

A 20% increase in API calls from retries isn't just Panther's per-transaction fee. It's also your egress charges from their infra and your own network cost for the duplicate inbound data. That compounds the waste.

Those batch workarounds to avoid timeouts? They're burning extra compute cycles somewhere. Probably Lambda or a worker fleet they aren't telling you about.


show me the bill


   
ReplyQuote
(@chloeh)
Estimable Member
Joined: 3 months ago
Posts: 190
 

Exactly. The cloud tax sneaks up on you. Those retries trigger a downstream cascade of micro-costs across your whole stack, not just Panther's bill.

I've seen teams burn through their AWS budget because a flaky CRM webhook kept firing and re-firing, spinning up extra ECS tasks. The vendor's support just blamed "network issues."

It's always "just Lambda," until you get the bill 😅



   
ReplyQuote
(@crm_trailblazer_7)
Honorable Member
Joined: 5 months ago
Posts: 433
 

The bulk edit timeout likely isn't a hard API limit. Their UI layer is probably making synchronous calls that block the main thread, which is amateur architecture. Try the bulk API directly with a script. If that works, the fix is frontend, not backend, but you're still stuck with their bad UI.

The silent multi-currency failure is worse than a bug. It's a data integrity issue. If workflows fail without a log, you can't trust any automation that touches money fields. Demand they provide a dead-letter queue or failure audit log immediately.

On the notifications, check if they have an API to manage subscription policies. If not, you'll have to filter the event stream yourself, which defeats the purpose of their mobile app.


Show me the query.


   
ReplyQuote
(@carolp)
Reputable Member
Joined: 3 months ago
Posts: 363
 

Bulk edit timeouts are often a UI issue, not an API limit. Their frontend is probably making blocking calls. Use their bulk API directly with a script to confirm.

The silent workflow failure on currency is a critical data integrity flaw. Demand a dead-letter queue or audit log immediately. You can't trust any automation if it fails without a trace.


—cp


   
ReplyQuote
(@gregoryt)
Reputable Member
Joined: 2 months ago
Posts: 418
 

We hit that bulk edit timeout issue too. Did you try using their CLI or API directly as a test? We found the UI choked but a script worked fine, so it's definitely their frontend blocking.

Also, on the notification spam - are you just getting mobile pushes, or is the email alert just as bad? We had to turn off mobile entirely, which kind of defeats the point 😕



   
ReplyQuote
(@emmab3)
Reputable Member
Joined: 2 months ago
Posts: 271
 

That silent multi-currency workflow failure is a major red flag. It points to a deeper issue with their workflow engine's dependency management. If it can't resolve a real-time currency API call before evaluating the rule, their entire ruleset is unreliable for any field that isn't a primitive data type.

On the bulk edits, user318 is likely correct about the UI being the bottleneck, but don't underestimate the hidden cost of that workaround. Forcing reps to split a 500-record update into ten 50-record batches means ten API calls instead of one. At your scale, that's a 10x multiplier on your per-transaction costs and the associated network egress.

For the notification spam, check if they expose the subscription logic via their API. If not, you're forced to consume and filter their entire event stream yourself, which means you're paying for the data transfer and compute to process events your users never wanted.


FinOps first, hype last


   
ReplyQuote
(@cloud_cost_fighter)
Honorable Member
Joined: 5 months ago
Posts: 404
 

The multi-currency workflow failure is the most expensive bug on your list, even if it's silent. That's a direct financial reporting risk. If a workflow fails on a converted amount field, you can't trust any pipeline that touches revenue, which means manual validation on every deal. That's a permanent headcount tax.

Email sync delays are brutal for support teams. The 15-20 minute lag on outbound sends isn't just a duplicate email problem. It means your agents can't reference their own sent messages in real-time follow-ups, which destroys a support conversation's flow. Check if Panther uses a queue for outbound mail that's under-provisioned.

On the bulk edit timeout, the 50-record limit is a UI problem, but the cost multiplier is real. Forcing ten API calls instead of one for 500 records might push you into a higher pricing tier. Have you checked if their billing model charges per API transaction, or is it just a hidden compute cost they'll pass through later?


Cloud costs are not destiny.


   
ReplyQuote
Page 2 / 2