A method, apparatus, and computer program product are provided for combining output responses corresponding to a plurality of matching user requests in a transaction response combiner (TRC) that includes memory. Each output response includes response details. The TRC receives an output response for each of the user requests. Each output response is tagged with an identifier that corresponds with the respective user request. At least some of the tagged output responses are inserted into the memory. It is detected when an output response received at the TRC has one or more corresponding output responses in the memory by searching for output responses that have the same tag. Rules of a rules engine are applied to combine the output responses received at the TRC for each of the matching user requests into a final output response. The rules of the rules engine are applied to the corresponding output responses with the same tag, and to the response details for the output responses that share the same detected tag. The final output response is outputted by the TRC.