Yep that is the idea behind though it can be a bit weird to do.
There are some utilities for automating it on the BTRFS wiki that you can use other wise you can do it by hand through ssh.
IIRC to do that it is: [replace home with your volume]
btrfs sub snap -r /home /snapshots/homebckup [makes the initial snap]
btrfs send /snapshots/homebckup | ssh root@remote-server “btrfs receive /backups/home” [should make subvol /backups/home/homebckup]
Then you can make a new snap
btrfs sub snap -r /home /snapshots/homebckup-date
btrfs send -p /snapshots/homebckup-date | ssh root@remote-server “btrfs receive /backups/home” [should make subvol /backups/home/homebckup-date now using diff]
That should be it pretty sure I didn’t forget anything