A computer-implemented method for updating a destination content block associated with a destination document based on a source content block associated with a source document, the source content block being one of a plurality of content blocks associated with the source document, each of the plurality of content blocks being a subset of a total content of the source document, and the destination content block being a subset of a total content of the destination document, the source document having associated source document metadata and the destination document having associated destination document metadata, the destination document metadata including at least a content block unique identifier associated with the destination content block and a destination content block version identifier associated with the destination content block, the method comprising: a) receiving, by a processor, the content block unique identifier and the destination content block version identifier; b) searching, by the processor, the source document metadata for the received content block unique identifier; c) in the event the content block unique identifier is found in the source document metadata, comparing, by the processor, the destination content block version identifier to a source content block version identifier that is associated with the content block unique identifier in the source document metadata; and d) in the event the comparing indicates that the source content block version identifier is more recent than the destination content block version identifier, performing, by the processor, a further action comprising: outputting, to a graphical user interface displayed on a display that is communicatively coupled to the processor, an indication that a newer version of the destination content block is available; receiving user input indicating that an update operation is to be performed; and, responsive to the user input, performing the update operation by overwriting the destination content block with the source content block; or performing an update operation by overwriting the destination content block with the source content block. a) receiving, by a processor, the content block unique identifier and the destination content block version identifier; b) searching, by the processor, the source document metadata for the received content block unique identifier; c) in the event the content block unique identifier is found in the source document metadata, comparing, by the processor, the destination content block version identifier to a source content block version identifier that is associated with the content block unique identifier in the source document metadata; and d) in the event the comparing indicates that the source content block version identifier is more recent than the destination content block version identifier, performing, by the processor, a further action comprising: outputting, to a graphical user interface displayed on a display that is communicatively coupled to the processor, an indication that a newer version of the destination content block is available; receiving user input indicating that an update operation is to be performed; and, responsive to the user input, performing the update operation by overwriting the destination content block with the source content block; or performing an update operation by overwriting the destination content block with the source content block. outputting, to a graphical user interface displayed on a display that is communicatively coupled to the processor, an indication that a newer version of the destination content block is available; receiving user input indicating that an update operation is to be performed; and, responsive to the user input, performing the update operation by overwriting the destination content block with the source content block; or performing an update operation by overwriting the destination content block with the source content block.