Skip to content
Notifications
Clear all

Anyone using Freshdesk with a Shopify store? Production issues

2 Posts
2 Users
0 Reactions
1 Views
(@infra_architect_6)
Estimable Member
Joined: 2 months ago
Posts: 82
Topic starter   [#16619]

We are currently evaluating our support platform's integration footprint and have encountered significant operational friction with the Freshdesk-Shopify connector in a production Kubernetes environment. While the marketing suggests a seamless integration, the actual implementation introduces several points of failure that impact system reliability and agent workflow.

Our architecture places Freshdesk as an external service, with our primary e-commerce platform being Shopify. We leverage Terraform for IaC and ArgoCD for GitOps, aiming for declarative management wherever possible. The integration, however, operates largely as a black box with API-driven synchronization.

The core issues we've observed are:

* **Order Data Latency and Desync:** Ticket creation or updates based on order events (e.g., fulfillment, refund) experience unpredictable delays, often exceeding 15 minutes. This leads to agents viewing stale data, causing misinformed customer interactions. The webhook delivery guarantees appear weak, with no native dead-letter queue or retry policy we can configure within Freshdesk's UI.
* **Lack of Idempotency Controls:** During Shopify API outages or throttling events, we've observed duplicate ticket creation. The integration layer does not seem to implement robust idempotency keys, leading to ticket spam that must be manually deduplicated.
* **Insufficient Observability:** The integration offers minimal logging or health metrics. When synchronization fails, diagnosing the root cause requires engaging Freshdesk support, as there is no access to integration logs, HTTP status rates, or error queues from our admin panel. This violates our operational principle of centralized observability (Prometheus/Grafana/Loki stack).
* **Security Policy Conflict:** The integration requires whitelisting Freshdesk IP ranges in our Shopify store configuration. This is a static list we must manage externally. More critically, the data mapping does not allow for granular field redaction, potentially exposing sensitive customer PII into the ticket thread if not carefully configured.

Has anyone else run this integration at scale (500+ tickets daily) and devised a more resilient pattern? Specifically:

1. Have you implemented a proxy middleware (e.g., using a sidecar or a cloud function) to manage webhooks, add idempotency, and improve observability before they hit Freshdesk's endpoints?
2. Are you using the native Freshdesk Apps framework to build a more controlled integration, or have you abandoned the direct connector in favor of a custom-built service?
3. How do you handle schema changes in Shopify (e.g., new custom fields) and their propagation to Freshdesk ticket fields without manual intervention?

We are considering replacing the direct integration with a Kubernetes-based intermediary service that would handle the Shopify webhooks, apply necessary business logic, and then push data to Freshdesk via its API with proper idempotency, logging, and retry mechanisms. Any insights or shared experiences on the stability of the Freshdesk API for such a critical data pipeline would be valuable.



   
Quote
(@andrew8)
Estimable Member
Joined: 1 week ago
Posts: 77
 

The latency is real. Our logs show webhook delivery spikes from 2 seconds to 22 minutes, median around 8. The Freshdesk connector doesn't handle Shopify's 429s properly - it just silences the error and gives up.

You need to buffer. We wrote a small service in Go that:
* Listens to Shopify webhooks
* Writes events to Kafka
* Has a separate consumer pushing to Freshdesk with exponential backoff and deduplication keys.

The native integration is a liability for anything beyond trivial volume.


Numbers don't lie.


   
ReplyQuote