Skip to content
Insights

Freshdesk Sidebar App: Orders, Refunds and Returns in One Panel

How a custom Freshdesk Omni sidebar app shows orders, refund status and returns beside the ticket, with roles, confirmation steps and a searchable log. Built for a large direct-to-consumer brand in India.

Rahul Ram · Fordawn teamPublished Last updated Topic Integrations and custom builds
A pencil and watercolour sketch of a support ticket window with a side panel holding a parcel, a delivery van and a return arrow, with the headline Orders, refunds and returns beside the ticket and the Fordawn logo.
On this page
  1. In short
  2. Why this matters
  3. What happens when an agent opens a ticket?
  4. What does the Freshdesk ecommerce order panel show?
  5. Which actions can an agent take from the panel?
  6. Why write back to the owning system instead of keeping a copy?
  7. What does the app leave out on purpose?
  8. How do roles change what the same ticket shows?
  9. Why do some actions need a confirmation step?
  10. How do you test an app like this beyond the happy path?
  11. Who does a Freshdesk Omni custom app suit, and who does it not?
  12. How to start
  13. One last thing

A Freshdesk sidebar app shows the customer's order beside the ticket. It lives inside Freshdesk Omni, so agents do not open another tab to answer an order question.

Freshworks documents where such an app sits. Its developer guide says a ticket sidebar app is displayed on the right pane of the ticket details page and loads when the conversation loads. Its developer documentation lists Freshdesk Omni among the products supported for ticket apps.

We built one for a large direct-to-consumer brand in India. This article explains what the panel shows, what agents can do from it, and how we tested it. Fordawn is a software company in Salem, Tamil Nadu that builds custom apps and support automation for teams on Freshworks products.

In short

  • The app sits in the ticket sidebar and finds the order by itself when a ticket opens.
  • The panel shows what was ordered, paid, refunded, packed and shipped, and whether a return is still possible.
  • Each action runs in the system that owns the record, and the app keeps no copy of the order.
  • Roles decide what an agent sees and does, and each action leaves a log line that your IT team can search.

Why this matters

A customer asks one simple question: where is my order? The answer sits in several systems. Each system has its own login and its own tab.

With a customer waiting, a tab switch is easy to get wrong. An agent can read the wrong order. An agent can also miss a refund that was already made, and then promise something untrue.

Not every agent should see payment details or change an order. A support agent order lookup tool has to respect that. Otherwise the tool itself becomes a new risk for your business.

What happens when an agent opens a ticket?

The app reads the order number and the customer's email or phone from the ticket. It then fetches the order by itself. The agent types nothing and pastes nothing.

Four stages from left to right: Ticket, Order, Panel, Action.
We built the app for a large direct-to-consumer brand in India, and it reads the order number from the ticket.

This suits teams whose tickets already carry an order number or contact details. It suits less well a team whose tickets arrive with neither, because the app then has nothing to look up. In that case, the first job is to capture those details on the ticket.

What does the Freshdesk ecommerce order panel show?

The panel shows what was ordered, what was paid and what was refunded. It also shows packing and warehouse status, shipment tracking, and whether a return is still possible.

A support agent wearing a headset at a desk with two monitors in a daylit office.
The panel is a view of the owning systems, so it is only as current as they are.

The agent reads these facts in one place, beside the customer's message. That helps most when a question crosses stages, such as a late parcel that turns into a refund question.

The panel is a view of the owning systems. It is only as current as those systems are. If the online store or order management holds old data, the panel shows old data.

Which actions can an agent take from the panel?

From the same panel, agents can cancel an order, start a return, cancel a single shipment and correct an address. They can also check warehouse stock.

The panel does not process refunds. It shows refund status, and the refund team can use it for payment lookups. Refunds themselves stay with the people and systems that handle them today.

The actions on offer depend on the order's stage. Before shipping, requests go to the online store and order management. After the shipping label exists, they go to the delivery platform. An agent sees the buttons that make sense for that order at that moment.

The limit is simple. A stage decides what is possible, and the app cannot ask a system for something that system does not allow.

Why write back to the owning system instead of keeping a copy?

Each action runs in the system that owns the record, and the app keeps no shadow copy of the order. A copy can drift out of date, and then two screens disagree about the same parcel.

When the app reads the order fresh and writes back to its owner, the ticket panel and the warehouse screen tell the same story. This suits teams that already trust their order management as the record.

The cost is dependence. When one of the owning systems is down, the matching part of the panel cannot load. Weigh that against the risk of a stale copy.

Freshdesk itself sets a limit too. Its API documentation says calls are limited across the whole account, and that calls made by custom apps count towards that limit. Fresh reads on each ticket open are worth planning around that.

ApproachBest forLimit
Separate tabs and loginsA very small number of order questionsAgents can read the wrong order or miss a refund already made
Order data copied into the helpdeskA fixed snapshot for reportingThe copy can drift from the real order
Sidebar app that reads and writes backAgents who act on current ordersNeeds access to each owning system and careful roles

What does the app leave out on purpose?

A sidebar app is easier to trust when its edges are clear. This one does not process refunds. It does not keep its own database of orders. It does not show payment details to frontline agents.

Those limits are design choices, not gaps. Each one removes a way for the panel to disagree with the owning system, or to show the wrong person the wrong thing.

If your team wants a different edge, say so during scoping. A different edge changes the roles, the confirmation steps and the tests, so it is worth deciding early.

How do roles change what the same ticket shows?

The same ticket opens differently for different people. Frontline agents view. Escalation agents act. Only the refund team sees payment lookups.

Two colleagues talking through a ticket at a desk with a laptop.
Roles are agreed during scoping, and your administrator keeps them up to date as people change teams.
RoleCan seeCan do
Frontline agentOrder contents, status, shipment tracking, return eligibilityView only
Escalation agentThe same order view, plus warehouse stockCancel an order, start a return, cancel a single shipment, correct an address, check warehouse stock
Refund teamThe order view, refund status and payment lookupsLook up payments and refund status

This split suits a business where payment details are sensitive and order changes need experience. The limit is upkeep. Roles must be updated when people change teams, and that task belongs to your administrator.

Freshdesk follows the same idea in its own API. Its documentation says what a call can reach depends on the permissions of the Freshdesk user profile, and a call beyond them is refused.

Why do some actions need a confirmation step?

High-impact actions such as cancellation and return to origin ask for confirmation, not a single click. The agent sees what will happen before it happens. A slip of the finger does not cancel an order by accident.

Each action also writes a log line. The client's IT team can search those lines weeks later to see who did what, and on which order. This suits teams that must explain changes to a customer after the fact.

The limit is that a log records what happened. It does not undo it.

How do you test an app like this beyond the happy path?

We test the failure paths as well as the success path. The app was tested end to end on the client's staging environment and signed off. Each action was fired at a real staging order that the client chose. We then checked the result against the app's own log.

One failure path matters a great deal. When an agent cancels an order that is already cancelled, the panel shows that system's own reason, not a generic error. The agent can then tell the customer what is true.

We also tested automatic ticket field updates, so nothing an agent typed is overwritten. Staging tests show how the app behaves on test orders. They do not promise that production data holds no surprises, so a careful first period is sensible.

Who does a Freshdesk Omni custom app suit, and who does it not?

Custom Freshdesk app development suits a team that answers order questions across several systems and feels the cost of tab switching. It also suits a team that needs different roles to see different things.

It suits less well a team with few order questions, where an existing connector may be enough. It also needs access to your systems and a staging environment to test against. Without those, the work cannot be proven safely.

How to start

  1. List the systems an agent opens to answer one order question.
  2. Mark which roles should view, which should act, and who may see payment details.
  3. Choose the actions that need a confirmation step before they run.
  4. Arrange a staging environment and a few test orders that your own team picks.
  5. Agree where the log lines will be kept and who will search them.

One last thing

If your agents still jump between tabs to answer one order question, tell us which systems are involved. The first call and scoping are at no charge. You can contact Fordawn here or read about our services.

Questions

What is a Freshdesk sidebar app?

It is a custom panel inside the Freshdesk Omni ticket view. It shows data from your other systems, such as the order, beside the conversation, so agents stay in the ticket.

Do agents have to type the order number?

No. When a ticket opens, the app reads the order number and the customer's email or phone from it, then fetches the order by itself.

Can the app process refunds?

No. It shows refund status, and the refund team can use it for payment lookups. Refunds stay with the people and systems that handle them today.

Does the app keep a copy of orders?

No. Each action runs in the system that owns the record, and the app keeps no shadow copy, so the panel and the source system agree.

Who can see payment details?

Only the refund team sees payment lookups. Frontline agents view orders, and escalation agents act on them. Your administrator keeps the roles up to date.

Do cancellations need a confirmation?

Yes. High-impact actions such as cancellation and return to origin ask for confirmation, and each action writes a log line your IT team can search later.

Does Fordawn offer Freshdesk implementation?

No. We build custom apps and support automation for teams on Freshworks products. We do not present this as a Freshdesk implementation service.

Sources

  1. Freshworks: Developer documentation
  2. Freshworks: Include placeholders for app deployment (ticket sidebar)
  3. Freshworks: Freshdesk API documentation

Keep reading