There are a couple of methods of checking for valid answers on a geopoint question. at a basic level, you could have a relevant statement check for ${geopoint} != "" . Since Survey123 will try to automatically populate the location, you may want to instead check based on certain boundaries or accuracy requirements. Looking based on extent was described by Michael Kelly in Limiting Extent in which a Point can Exist ; the body::horizontalAccuracy column can enforce an accuracy requirement (if you want to make sure that a point is manually set, not from the GPS, you could also use the pulldata command to check that the horizontal accuracy is empty.