Since segwit, Weight Units (or Virtual Size, which is Weight units/4) is what matters when calculating transaction size (or vsize )
The feerate, or fee/vbyte, is what should be considered.
From bitcoin wiki (which is a great source btw):
Weight units
Weight units are a measurement used to compare the size of different Bitcoin transactions to each other in proportion to the consensus-enforced maximum block size limit. Weight units are also used to measure the size of other block chain data, such as block headers. As of Bitcoin Core 0.13.0 (released August 2016)[1], each weight unit represents 1/4,000,000th of the maximum size of a block.
Virtual size (vsize), also called virtual bytes (vbytes), are an alternative measurement, with one vbyte being equal to four weight units. That means the maximum block size measured in vsize is 1 million vbytes.
Most wallets (and third party services ) mistakenly say sat/byte, but they are really refering to about fee/
vbyte.
Next time you make a transaction check if you wallet says "fee/byte" and then check it in
http://blockstream.info/ explorer. You will see that the fee you choose is marked as fee/vbyte in there. (I made that test a few times ).
As others said, if you are using Legacy address format, vsize is the same as the size.