Evaluating the number of berries per bunch is a vital step of grape yield estimation in viticulture but is a labour intensive task for traditional manual measurement. Therefore, this paper develops a novel smartphone application for counting berries automatically from a single image. The application, called 3DBunch, acquires images from the camera or the album on a smartphone, and then estimates the number of berries by a reconstructed 3D bunch model based on the proposed image analysis techniques that are embedded in the developed iOS app. It also presents features of visualising the statistics of the reconstructed bunch, which including of the distribution of detected berry size in pixels and the total number of berries. It also has the capability of presenting sampling related information, which includes the person who conducted the sampling, the location of samples, the dates of sampling, the variety, farm, vineyards etc. The application was evaluated both on a simulator in a commercial computer and an iPad mini 4. By analysing 291 bunch images from two varieties the app achieved an accuracy of 91% regarding berry counting per bunch. Additionally, the computational time consumed to process 100 images on iPad mini 4 was studied and returned an average of 7.51 seconds per image. Getting these results with only a smartphone and a small backing board for capturing a photo with a single bunch, 3DBunch provides an efficient way for farmers to count berries in-vivo and it is available on iOS App Store now. INDEX TERMS berry counting, bunch analysis, image analysis, iOS application, yield estimation