1. A computer based method of electronically matching an electronic offer to structured data comprising a product offering comprising: reviewing the structured data; creating a dictionary of terms for each attribute from the structured data; determining attributes in unstructured text comprising submitting the unstructured text to a parsing system wherein the parsing system parses the unstructured text comprising: reviewing the text of the unstructured data; collecting statistical data regarding attribute frequency in the unstructured data; selecting key attributes from the unstructured text comprising determining the probability an attribute is a key attribute by studying structured data; if the probability is above a threshold, marking the attribute as one of the key attributes; if the probability is below a threshold, not marking the attribute as one of the key attributes; obtaining attribute level similarity between the unstructured record and structured records for the key attributes comprising; maximal parsing the unstructured record comprising for each of the attributes above threshold obtain each pair of the attribute from the unstructured data and the structured data; matching the attribute pairs comprising a name and a value of the structured data and the unstructured data; calculating a similarity level for the matching the attribute pairs comprising a name and a value of the structured data and the unstructured data selecting the structured data pair that has the highest similarity score to the unstructured data pair; and returning the structured data pair that has the highest similarity score to the unstructured data pair.