This question is specific to pushing customer profiles from a point-of-sale database to Klaviyo via API.
We could set an opt-in to email marketing flag in the user-interface of our POS for a cashier to adjust. If the customer at the cash register states they want to join the email list and provides their email address, what best practices would you recommend from that point forward?
Would you recommend sending the profile to Klaviyo as subscribed or as never subscribed? Should the profile be added to a list? Should that list be single-opt-in or double-opt-in?
Then if a customer is ever at the cash register and says they no longer want to receive emails, should we push that to Klaviyo as unsubscribed or as suppressed?
If a customer is ever at the cash register and says they are not getting the email but really want to (and they perhaps unsubscribed in the past -- our clients report this is a frequent occurrence), if we push them as subscribed, will that take priority over any previous unsubscribe and/or suppression?
Just looking for guidance on what other developers have found the most success with, and also looking for any recommendations on what pitfalls to avoid.