A system (100, 300, 500) to generate voice-based software applications, comprising: a data processing system comprising at least one processor and memory to: receive (310, 405), from an application developer computing device, a request to build a voice-based software application; determine, based on the request, a type of the voice-based software application; select (320, 410), based on the type of the voice-based software application, an application template from a plurality of application templates, the selected application template corresponding to the type of the voice-based software and comprising at least one module having at least one field, each module corresponding to a respective function of the voice-based software application; identify, based on the request, a second module not included in the selected application template, the second module corresponding to a second function of the voice-based software application; modify the selected application template by adding the second module to generate a modified application template which includes the at least one module and the second module; provide the modified application template to the application developer computing device to cause the modified application template to be displayed on the application developer computing device; receive (335, 420), from the application developer computing device, an input for the at least one field of the at least one module of the modified application template; generate the voice-based software application based on the modified application template and the input for the at least one field of the at least one module of the modified application template to allow the voice-based software application to perform, responsive to voice input, the functions that correspond to the at least one module and the second module of the modified application template; detect (370, 430) an updated function comprising a change to one of the respective functions that correspond to the at least one module or the second module of the modified application template, the change to the one of the respective functions provided by an administrator computing device of the data processing system different from the application developer computing device; and update, responsive to detection of the updated function, the voice-based software application to allow the voice-based software application to perform the respective functions including the updated function. receive (310, 405), from an application developer computing device, a request to build a voice-based software application; determine, based on the request, a type of the voice-based software application; select (320, 410), based on the type of the voice-based software application, an application template from a plurality of application templates, the selected application template corresponding to the type of the voice-based software and comprising at least one module having at least one field, each module corresponding to a respective function of the voice-based software application; identify, based on the request, a second module not included in the selected application template, the second module corresponding to a second function of the voice-based software application; modify the selected application template by adding the second module to generate a modified application template which includes the at least one module and the second module; provide the modified application template to the application developer computing device to cause the modified application template to be displayed on the application developer computing device; receive (335, 420), from the application developer computing device, an input for the at least one field of the at least one module of the modified application template; generate the voice-based software application based on the modified application template and the input for the at least one field of the at least one module of the modified application template to allow the voice-based software application to perform, responsive to voice input, the functions that correspond to the at least one module and the second module of the modified application template; detect (370, 430) an updated function comprising a change to one of the respective functions that correspond to the at least one module or the second module of the modified application template, the change to the one of the respective functions provided by an administrator computing device of the data processing system different from the application developer computing device; and update, responsive to detection of the updated function, the voice-based software application to allow the voice-based software application to perform the respective functions including the updated function.