Table Of Contents:
This video explains how Addresses and Address Strings work and how CartonCloud has a fantastic way of ensuring you keep a hold on addresses, making it easy for you and your customers.
Addresses in CartonCloud are quite different to most other applications. Normally, what happens in software is that they suffer from duplicate addresses. Now, what this means is you have multiple customers, and if you think about say our address here, CartonCloud's address, different customers might call it different things. So one client might call it Carton Cloud Overdrive. Another one might call it Carton Cloud Gold Coast. Another one might just write Carton Cloud and that's it. When these addresses come into the system, what happens is we take all of the tips that we were given and we basically just slam it all together into a massive blob. And we call that an "address string".
That's basically because it's just the text separated typically by commas, all in a big amalgamated blob. So it's everything you provided to us. It could be the street address, the company name, the subhead, the post code, the country, everything just slammed together. The thing about that though is that from there, we can then say, "Okay, this blob means this address." So when everyone's sending you the same address but with different names, you just point all those address strings to a single address record. And then even though they're providing you with ... it could be really partial information, just meaning all they do is they say Carton Cloud. You can have an address string that just says Carton Cloud, and that pulls up a whole address record, which has Carton Cloud, unit 5, 27-29 Dover Drive, Burleigh Heads, blah blah blah blah blah blah blah.
So all that information is stored in an address record. Meanwhile, all these people are getting to it through pointers. And this is really really handy because in a lot of cases, you'll get customers who'll continually send you the wrong address. Most software actually really struggles with this because they've got guys on their team who have to consistently make the same changes every single day to that data. Like let's say that someone kept on using the wrong post code, and so it was putting it in the wrong rung. It's really frustrated. And if you've gotta go back to that customer, half the time they don't even care. They're like, "Oh well, that's not our problem. You guys deal with it."
By having the address string layer in there, it's super easy because if they provide you with shitty data, it's really easy because you an just ... You'd link that to the actual correct address. And then, if ever that address changes, you don't have to go out and tell everyone else to update their record. You just change that one address. And now all of those pointers are all just pointing to that new address, which is completely accurate. And it allows you to do things too, like you can add comments to the address, or you can add other rules to that address around allocations or pricing or all this sort of stuff. So the address stuff, I think, is definitely something that's ... We've sort of got that part right. It's designed around all these complications.
Address Strings act as "aliases" for addresses within the system. They're used when data is imported from a manifest or other automatically 'parsed' file to automatically link the alias to the actual address. For example
You have a customer with a very basic Manifest, and all they provide is the Store Name, and Suburb. For example:
Choose option for this address →
Add a new Address →
Geocoding simply means, the process of transforming a postal address into GPS coordinate, so you can see where it is on a map. Ensuring you keep all your addresses geocoded provides the following advantages:
- Addresses will appear on all maps within the system
- You can allocate work using maps, dragging and selecting jobs on the map to allocate to a driver.
- Drivers work can be optimized with Geocoded addresses
- The location can be 'navigated' to on the app using Google or Apple maps.