@muhammadfaisalh The bit I would want nailed down before seat counts is where the seats actually live.
Your app sits inside Shopify admin. To open anything inside admin, a person needs a staff account on that store. So if a merchant wants 5 people in Store Huddle, do those 5 people each need a Shopify staff account first?
If yes, thats a real problem. Staff account limits are set by the merchants plan, and on the lower plans they are tighter than most people expect. A 3 to 10 person team can run out of staff slots before they ever reach your free 5 seats. And a VA in another timezone is exactly the person a merchant does not want to burn a staff slot on.
If no, and your VAs sign in somewhere else, then the app does not really live inside admin for them. It lives in your own web app, and admin is just where the owner happens to see it. Thats fine, plenty of good tools work that way, but its a different product and the post should probably say so.
Worth answering directly in the thread, because it changes who your buyer even is.
One thing that might soften it. Agencies and developers can usually be added as collaborator accounts instead of staff, and those do not eat a staff slot. So your developer role may be fine while fulfillment and VA are the two that actually hurt.
Second thing, building on @lumine’s question rather than repeating it. Say you go the safe route and store only the order id, then refetch on view. That solves erasure, but it buys you a new problem. Every time someone scrolls back through a channel you are firing fresh API calls for orders that were already looked up. A 10 person team scrolling a busy channel will feel that, and you will hit rate limits on exactly the days ops is busiest.
So the two correct answers pull against each other. Most tools I have seen land in the middle, caching a tiny display snippet on the message, order number and status and nothing personal, then fetching the rest only on click. Keeps customer data out of chat history without refetching the world.
Curious which way you went on that one.