Pengirim memilih isi angpao (Koin, gift dari Tas, atau Melati), jumlah A, dan jumlah penerima n (A paling sedikit n).
Angpao Koin dibagi rata: setiap bagian A ÷ n dibulatkan ke bawah, dan sisanya masing-masing 1 untuk penerima pertama. Koin tidak pernah dibagi acak.
Angpao gift Tas dan Melati dibagi acak dengan aturan *stick-breaking*: server menarik n − 1 angka bulat secara merata (boleh sama) dari 0 sampai A − n, lalu mengurutkannya.
Jarak antara 0, angka-angka itu, dan A − n menjadi n bagian. Setiap bagian ditambah 1, jadi setiap penerima pasti dapat paling sedikit 1 dan jumlah semua bagian tepat A.
Bagian dibagikan sesuai urutan klaim: penerima pertama membuka bagian pertama, dan seterusnya. Satu akun dan satu perangkat hanya bisa klaim sekali per angpao.
Syarat klaim (umur akun, lama di room, satu perangkat) mengikuti pengaturan drops.gates.angpao.
Bagian yang tidak diklaim sampai waktunya habis kembali ke pengirim, ke tempat asalnya (Koin ke Koin, gift ke Tas, Melati ke Melati).
Pembagian acak memakai pengacak kriptografis di server; hasilnya tersimpan sebelum angpao dibuka.