Industry
B2B App Sales
Client
Skynamo
Two fields making one smarter flow.

The workarounds were the feature requests.
Field reps placing orders and quotes on Skynamo had two friction points in the same flow. The recipients field was a free-text input with no connection to contacts already stored in the system, so reps typed email addresses manually every time. And there was no delivery address field at all, so people built their own fix: create a separate customer account for each delivery location and place the order against whichever one matched where the goods were going. It worked until it didn't, because duplicate accounts multiplied quickly and became a persistent source of sync errors across the platform. Both problems had the same underlying fix. Skynamo already had a Contacts module that linked people to customers, so if the recipient picker surfaced those contacts, reps wouldn't need to remember or type anything. And if addresses could live on contacts, the customer-to-address relationship was already there without needing a new data model. The existing structure just needed to be surfaced in the right place. The recipients field became a proper contact picker with a bottom sheet that surfaces the relevant customer's contacts at the top, with everyone else below. Reps can select multiple recipients at once, chips appear in the field for each one, and typing filters the list. If someone isn't in the system yet, a free email address still works. The delivery address picker works the same way, showing addresses pulled from the customer's contacts, grouped by name, with search, a map pin option, and the ability to add a new address mid-order that saves back to the contact for next time. Edge cases were handled throughout: empty states, no-results fallbacks, and a "NEW" badge with an onboarding modal so existing users would actually notice the feature existed. Both shipped on 20 January 2025, web first and Android shortly after.




