<p>The standard client, as distributed by the Bitcoin developer team, does not permit transactions without a fee for amounts less than 0.01BTC. It adheres to the <a href="https://bitcoin.stackexchange.com/questions/3400/what-is-the-exact-formula-for-calculating-transaction-fees">fee calculation suggestion</a> in the transaction.</p>

<p>That said, not all clients enforce this rule. See <a href="https://bitcoin.stackexchange.com/questions/4066/can-different-clients-have-different-transaction-fees">Can different clients have different transaction fees?</a></p>

CC BY-SA 3.0
2013-01-18T21:27:17.177Z
In certain cases (either too large in bytes, creating very small outputs, or using to small/recent inputs), the reference client considers feeless transactions as spam and does not relay them. To prevent transactions from getting stuck, the client will force a fee under those same conditions (mostly because it doesn't deal well with non-confirmation transactions). In the normal case, free transactions are not a problem.
Pieter Wuille
CC BY-SA 3.0
2013-01-18T23:20:53.177Z
Yes that was the answer I was looking for.
Gopoi
CC BY-SA 3.0
2013-01-18T16:31:10.293Z
2013-04-19T03:44:24.600Z
2017-04-13T12:47:33.743Z
Colin Dean
<p><strong>Yes</strong>, <em>however the answer is a bit more advanced than for your everyday consumer:</em></p>

<p>It is recommended to have some knowledge of JSON if using this method</p>

<p><strong>WORD OF WARNING:</strong> Using this method can cause large amounts of inputs being set as miners fees. I suggest you continue with caution and start by using small inputs.</p>

<p>That being said...</p>

<p>A transaction must be compiled and submitted via the bitcoin-qt console using the commands <code>listunspent</code>, <code>createrawtransaction</code>, <code>signrawtransaction</code> and <code>submitrawtransaction</code>.</p>

<p>To access the Bitcoin-qt console:</p>

<pre><code>launch your bitcoin client as usual and wait for it to load the blockchain and start up
click on 'help' in the menu bar (top right)
click on 'debug window'
select the 'console' tab
</code></pre>

<ol>
<li>Use <code>listunspent</code> to get an array of you spendable inputs in your wallet</li>
<li><strong>This is where you set you transaction fee:</strong> Use <code>createrawtransaction</code> to generate a transaction in the form <code>createrawtransaction [{\"txid\":\"[txid of the input transaction]\",\"vout\":[vout that relates to the txid of the input transaction]},...] {\"[address to send your bitcoins to]\":[amount of bitcoins to send to this address],...}</code> <strong>If you want a no fee transaction you must make sure all inputs equal the output. All inputs that are not spent in a transaction are used as miners fees.</strong></li>
<li>Use <code>signrawtransaction [the output of createrawtransaction]</code> to sign your generated transaction <strong>Note:</strong> Your wallet must be unlocked to perform this command. If not type <code>walletpassphrase [your passphrase] 21600</code></li>
<li>Use <code>submitrawtransaction [the output of signrawtransaction]</code> to send your signed transaction to the network to be included into a block</li>
</ol>

<p>You can see your transaction by going to <a href="http://blockchain.info/tx/%5btxid" rel="nofollow">http://blockchain.info/tx/[txid</a> output from submitrawtrasaction]</p>

CC BY-SA 3.0
2013-10-04T01:49:10.713Z
2014-05-14T09:06:29.300Z
2014-05-14T09:06:29.300Z
UndergroundVault
<p>Maybe this was added recently, but I don't think so. You can change the fee in your Bitcoin Core client settings. Go to:</p>

<p>Settings -> Options -> Wallet (tab) -> "Pay transaction fee"</p>

<p>set it to 0 and you're good to send fee-less transactions. Keep in mind it may take longer for your transaction to be pulled into the blockchain without a fee.</p>

<p><img src="https://i.sstatic.net/MqcFI.png" alt="enter image description here"></p>

CC BY-SA 3.0
2017-03-24T21:32:34.620Z
Recently, feeless transactions might actually never go through : ( - We've gotta wait for this blocksize debate to be decided to go back to good ole free transactions.
B T
CC BY-SA 3.0
2014-09-18T23:44:42.727Z
2014-09-18T23:44:42.727Z
B T
<p>Today, we cannot do transactions without any fees. Miners wouldn't choose to include such transactions and the Bitcoin clients also drop these transactions. 
We could do as the following article suggested to minimize the fees level: <a href="http://coinour.com/index.php/how-to-minimize-bitcoin-transaction-fees/" rel="nofollow noreferrer">http://coinour.com/index.php/how-to-minimize-bitcoin-transaction-fees/</a></p>

CC BY-SA 3.0
2017-03-25T08:47:55.713Z
Thank you for adding an updated answer to an old question, your answer would be more helpful if it included a summary of the relevant information from the linked page, and thus went over the bare minimum answer.
Murch
CC BY-SA 3.0
2017-03-23T03:44:43.807Z
2017-03-25T08:45:05.593Z
2017-03-25T08:45:05.593Z
Hua
<p>I tried sending one satoshi (0.00000001 BTC) to one of my friend and the client always showed a dialog prompting me to pay 0.0005 BTC in fee, with the only options being OK (pay the fee) or cancel (cancel the transaction). The transaction was using one input and possiby two output (with how the clients jungle with the addresses).</p>

<p>I checked the option and the fee was at 0.00000000 BTC, but the client would not let me placed the transaction.</p>

CC BY-SA 3.0
2014-09-19T21:09:50.557Z
also, be aware that you will not be able to send 0.00000001 BTC...please take a look at the following question regarding "bitcoin dust": http://bitcoin.stackexchange.com/questions/10986/what-is-meant-by-bitcoin-dust
jliendo
<bitcoin-core><transaction-fees>
Is there a way to not pay the transaction fees when using the standard Bitcoin client?
Gopoi
# Is there a way to not pay the transaction fees when using the standard Bitcoin client?

(Asked by: username_0 on 2013-01-17)

I tried sending one satoshi (0.00000001 BTC) to one of my friend and the client always showed a dialog prompting me to pay 0.0005 BTC in fee, with the only options being OK (pay the fee) or cancel (cancel the transaction). The transaction was using one input and possiby two output (with how the clients jungle with the addresses).

I checked the option and the fee was at 0.00000000 BTC, but the client would not let me placed the transaction.

**Tags:** bitcoin-core, transaction-fees

> **Comments:**
> **username_1**: also, be aware that you will not be able to send 0.00000001 BTC...please take a look at the following question regarding "bitcoin dust": http://bitcoin.stackexchange.com/questions/10986/what-is-meant-by-bitcoin-dust  

---

## 4 answers

### Answer by username_2 on 2013-01-18. Score: 3 | Accepted answer

The standard client, as distributed by the Bitcoin developer team, does not permit transactions without a fee for amounts less than 0.01BTC. It adheres to the [fee calculation suggestion](https://bitcoin.stackexchange.com/questions/3400/what-is-the-exact-formula-for-calculating-transaction-fees) in the transaction.

That said, not all clients enforce this rule. See [Can different clients have different transaction fees?](https://bitcoin.stackexchange.com/questions/4066/can-different-clients-have-different-transaction-fees)

> **Comments:**
> **username_3**: In certain cases (either too large in bytes, creating very small outputs, or using to small/recent inputs), the reference client considers feeless transactions as spam and does not relay them. To prevent transactions from getting stuck, the client will force a fee under those same conditions (mostly because it doesn't deal well with non-confirmation transactions). In the normal case, free transactions are not a problem.  
> **username_0**: Yes that was the answer I was looking for.  

---

### Answer by username_4 on 2013-10-04. Score: 6

Yes, however the answer is a bit more advanced than for your everyday consumer:
It is recommended to have some knowledge of JSON if using this method
WORD OF WARNING: Using this method can cause large amounts of inputs being set as miners fees. I suggest you continue with caution and start by using small inputs.
That being said...
A transaction must be compiled and submitted via the bitcoin-qt console using the commands listunspent, createrawtransaction, signrawtransaction and submitrawtransaction.
To access the Bitcoin-qt console:
launch your bitcoin client as usual and wait for it to load the blockchain and start up
click on 'help' in the menu bar (top right)
click on 'debug window'
select the 'console' tab


Use listunspent to get an array of you spendable inputs in your wallet
This is where you set you transaction fee: Use createrawtransaction to generate a transaction in the form createrawtransaction [{\"txid\":\"[txid of the input transaction]\",\"vout\":[vout that relates to the txid of the input transaction]},...] {\"[address to send your bitcoins to]\":[amount of bitcoins to send to this address],...} If you want a no fee transaction you must make sure all inputs equal the output. All inputs that are not spent in a transaction are used as miners fees.
Use signrawtransaction [the output of createrawtransaction] to sign your generated transaction Note: Your wallet must be unlocked to perform this command. If not type walletpassphrase [your passphrase] 21600
Use submitrawtransaction [the output of signrawtransaction] to send your signed transaction to the network to be included into a block

You can see your transaction by going to http://blockchain.info/tx/[txid output from submitrawtrasaction]


---

### Answer by username_5 on 2014-09-18. Score: 1

Maybe this was added recently, but I don't think so. You can change the fee in your Bitcoin Core client settings. Go to:

Settings -> Options -> Wallet (tab) -> "Pay transaction fee"

set it to 0 and you're good to send fee-less transactions. Keep in mind it may take longer for your transaction to be pulled into the blockchain without a fee.

![enter image description here](https://i.sstatic.net/MqcFI.png)

> **Comments:**
> **username_5**: Recently, feeless transactions might actually never go through : ( - We've gotta wait for this blocksize debate to be decided to go back to good ole free transactions.  

---

### Answer by username_6 on 2017-03-23. Score: 0

Today, we cannot do transactions without any fees. Miners wouldn't choose to include such transactions and the Bitcoin clients also drop these transactions.
We could do as the following article suggested to minimize the fees level: <http://coinour.com/index.php/how-to-minimize-bitcoin-transaction-fees/>

> **Comments:**
> **username_7**: Thank you for adding an updated answer to an old question, your answer would be more helpful if it included a summary of the relevant information from the linked page, and thus went over the bare minimum answer.  

---

