core8 field nameLabelcore8hubspotsalesforcepipedrivequickbooksstripegreenInvoice
Object NameproductproductProduct2-ItemproductItem
nameName *namenameName-Namename(maxLen=250?)(1)name
productType (enum)TypeproductType---Type -> NonInventory/Service(2)--
pricePriceprice---UnitPrice- (Stripe has separate Price obj)price
percentageBasedFeesPercentage Based PricepercentageBasedFees------
percentageFeesPercentage FeespercentageFees------
currency (enum)Currencycurrency---- (QBO can store multi?)(handled in Price object)currency(some default)
SKUSKUSKUhs_skuProductCode-Skumetadata.sku-
URL (2)URLURLhs_url(2)DisplayUrl(2)----
descriptionDescriptiondescriptiondescriptionDescription-Descriptionpartial (or null)description(1) maybe
notesNotesnotes------
base_productBase Productbase_product------
business_unitBusiness Unitbusiness_unit------
deletedAt(none)deletedAtarchived(maybe)IsDeleted(maybe)-Active(inverse)active(inverse)active(inverse)

(1) Potential max length or sanitization.
(2) QuickBooks “Type” can be NonInventory, Service, etc.; mapped from productType. Also see URL custom compare(2).