Abstract: A mobile device application includes computer-executable instructions configured to determine a donation context, and to select from among a plurality of non-profit organizations (NPOs) or charitable campaigns for receiving a donation from a user of the mobile device. In one embodiment, a machine-readable symbol decoder configured to extract scan-to-give data from a scanned scan-to-give symbol. The scanning of the scan-to-give symbol can initiate a charitable contribution.