1. A computer-implemented method for managing tasks associated with translation for a software application, comprising: identifying, with a computer processor, a token name included in the software application but not included in a database for storage of token names accessible by the software application, wherein the identifying comprises comparing the token name to the database contents, wherein the token names are unique within the software application and are configured to be reused; notifying, with the computer processor, a developer of the software application to provide a native language message corresponding to the identified token name; receiving from the developer, with the computer processor, the native language message corresponding to the identified token name; applying, with the computer processor, to the received native language message a set of rules stored on a computer-readable medium, to calculate whether the received native language message is not included in the database; generating, with the computer processor, a record in the database corresponding to the identified token name and to the received native language message that was calculated as not being included in the database; identifying, with the computer processor, the existence of a translation tool; and if the translation tool comprises an application programming interface (API), then: transmitting, via the API, to the translation tool the unincluded native language message; and receiving, via the API, a translated native language message; otherwise: receiving, with the computer processor, a translated native language message from a human translator; and updating, with the computer processor, the database record with the translated native language message.